Wellington Chevreuil created HBASE-24571:
--------------------------------------------

             Summary: HBCK2 fix addFsRegionsMissingInMeta to add regions in 
CLOSED state again
                 Key: HBASE-24571
                 URL: https://issues.apache.org/jira/browse/HBASE-24571
             Project: HBase
          Issue Type: Bug
          Components: hbase-operator-tools
            Reporter: Wellington Chevreuil
            Assignee: Wellington Chevreuil


Originally, _addFsRegionsMissingInMeta_ relied on _MetaTableAccessor_ to add 
new regions, which correctly added new regions in CLOSED state. HBASE-23791 
removed dependency on _MetaTableAccessor_ as to avoid relying on HBase IA 
private methods. _MetaTableAccessor_ functions needed by HBCK2 were then 
re-implemented on _HBCKMetaTableAccessor_. Implementation for 
_addRegionToMeta_, though, was not fully ported, and it was not setting newly 
added regions state. 

This would cause attempts to assign the newly added regions to fail, as AM 
ignore regions without state defined in meta, requiring extra calls for hbck2 
setRegionState command for each of the newly added regions.

Kudos for [~brfrn169] who identified this problem while troubleshooting/fixing 
regions assignments issues with hbck2.

This PR fix implementation of _HBCKMetaTableAccessor_._addRegionToMeta_ to 
insert new regions with _CLOSED_ state, and also adds extra checks for this 
behaviour on both _TestHBCKMetaTableAccessor_ and _TestFsRegionsMetaRecoverer_ 
UTs.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to