Skip to content

Commit dce45ec

Browse files
committed
HBASE-26383 HBCK incorrectly reports inconsistencies for recently split regions following a master failover (#3775)
A regression was introduced by HBASE-25847 which changed regionInfo#isParentSplit to regionState#isSplit. The region state after restart is CLOSED instead of SPLIT. We need to check both regionState and regionInfo for split status. Signed-off-by: Viraj Jasani <vjasani@apache.org>
1 parent 5c4a053 commit dce45ec

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • hbase-server/src/main/java/org/apache/hadoop/hbase/master

hbase-server/src/main/java/org/apache/hadoop/hbase/master/HbckChore.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,8 @@ private void loadRegionsFromInMemoryState() {
223223
.isTableState(regionInfo.getTable(), TableState.State.DISABLED)) {
224224
disabledTableRegions.add(regionInfo.getRegionNameAsString());
225225
}
226-
if (regionState.isSplit()) {
226+
// Check both state and regioninfo for split status, see HBASE-26383
227+
if (regionState.isSplit() || regionInfo.isSplit()) {
227228
splitParentRegions.add(regionInfo.getRegionNameAsString());
228229
}
229230
HbckRegionInfo.MetaEntry metaEntry =

0 commit comments

Comments
 (0)