Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-19893

restore_snapshot is broken in master branch when region splits

    XMLWordPrintableJSON

Details

    • Reviewed

    Description

      When I was investigating HBASE-19850, I found restore_snapshot didn't work in master branch.

       

      Steps to reproduce are as follows:

      1. Create a table

      create "test", "cf"
      

      2. Load data (2000 rows) to the table

      (0...2000).each{|i| put "test", "row#{i}", "cf:col", "val"}
      

      3. Split the table

      split "test"
      

      4. Take a snapshot

      snapshot "test", "snap"
      

      5. Load more data (2000 rows) to the table and split the table agin

      (2000...4000).each{|i| put "test", "row#{i}", "cf:col", "val"}
      split "test"
      

      6. Restore the table from the snapshot 

      disable "test"
      restore_snapshot "snap"
      enable "test"
      

      7. Scan the table

      scan "test"
      

      However, this scan returns only 244 rows (it should return 2000 rows) like the following:

      hbase(main):038:0> scan "test"
      ROW COLUMN+CELL
       row78 column=cf:col, timestamp=1517298307049, value=val
      ....
        row999 column=cf:col, timestamp=1517298307608, value=val
      244 row(s)
      Took 0.1500 seconds
      

       

      Also, the restored table should have 2 online regions but it has 3 online regions.

       

      Attachments

        1. org.apache.hadoop.hbase.client.TestRestoreSnapshotFromClientWithRegionReplicas-output.txt
          12.42 MB
          Toshihiro Suzuki
        2. HBASE-19893.master.006.patch
          17 kB
          Toshihiro Suzuki
        3. HBASE-19893.master.005.patch
          17 kB
          Toshihiro Suzuki
        4. HBASE-19893.master.005.patch
          17 kB
          Toshihiro Suzuki
        5. HBASE-19893.master.005.patch
          17 kB
          Toshihiro Suzuki
        6. HBASE-19893.master.004.patch
          17 kB
          Toshihiro Suzuki
        7. HBASE-19893.master.003.patch
          16 kB
          Toshihiro Suzuki
        8. HBASE-19893.master.003.patch
          16 kB
          Toshihiro Suzuki
        9. HBASE-19893.master.002.patch
          12 kB
          Toshihiro Suzuki
        10. HBASE-19893.master.001.patch
          12 kB
          Toshihiro Suzuki
        11. 19893.master.004.patch
          17 kB
          Ted Yu
        12. 19893.master.004.patch
          17 kB
          Toshihiro Suzuki
        13. 19893.master.004.patch
          17 kB
          Toshihiro Suzuki

        Issue Links

          Activity

            People

              brfrn169 Toshihiro Suzuki
              brfrn169 Toshihiro Suzuki
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: