You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Allan Yang (JIRA)" <ji...@apache.org> on 2018/07/12 12:55:00 UTC

[jira] [Created] (HBASE-20878) Data loss if merging regions while ServerCrashProcedure executing

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)