Allan Yang created HBASE-20878:
----------------------------------
Summary: Data loss if merging regions while ServerCrashProcedure
executing
Key: HBASE-20878
URL: https://issues.apache.org/jira/browse/HBASE-20878
Project: HBase
Issue Type: Bug
Components: amv2
Affects Versions: 2.0.1, 3.0.0, 2.1.0
Reporter: Allan Yang
Assignee: Allan Yang
In MergeTableRegionsProcedure, we close the regions to merge using
UnassignProcedure. But, if the RS these regions on is crashed, a
ServerCrashProcedure will execute at the same time. UnassignProcedures will be
blocks until all logs are split. But since these regions are closed for
merging, the regions won't open again, the recovered.edit in the region dir
won't be replay, thus, data will loss.
I provided a test to repo this case. I seriously doubt Split region procedure
also has this kind of problem. I will check later
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)