Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
Reviewed
Description
After several round of refactoring and fixing, the method has been used in lots of places and the implementation looks really confusing.
As in the first if condition for testing RegionStateNode and RegionInfo state, we will always return false when split is true, which means we will always filter out split parent, as a split parent, is split = true and also offline = true.
I think the reason why there is no problem is that, only in EnableTableProcedure we call this method with offline = true, and EnableTableProcedure does not need to deal with split parent...
And now since we found a problem in HBASE-25206, where we need to get split parent when deleting a table, I think it is time to revisit this method and make logic less confusing.
Attachments
Issue Links
- blocks
-
HBASE-25206 Data loss can happen if a cloned table loses original split region(delete table)
- Closed
- is related to
-
HBASE-14614 Procedure v2: Core Assignment Manager
- Closed
-
HBASE-23187 Update parent region state to SPLIT in meta
- Closed
- links to