[
https://issues.apache.org/jira/browse/HBASE-24571?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Wellington Chevreuil resolved HBASE-24571.
------------------------------------------
Resolution: Fixed
> 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
> Priority: Major
> Fix For: hbck2 1.1.0
>
>
> 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)