Details
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
Attachments
Issue Links
- relates to
-
HBASE-22645 Backport HBASE-19893 to all 2.x branches
- Resolved