This is an automated email from the ASF dual-hosted git repository. zghao pushed a commit to branch branch-2.2 in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-2.2 by this push: new 44f01ad HBASE-23041 Should not show split parent regions in HBCK report's unknown server part (#634) 44f01ad is described below commit 44f01adddf09e06125262e92928736370f3e5fef Author: Guanghao Zhang <zg...@apache.org> AuthorDate: Thu Sep 19 10:59:01 2019 +0800 HBASE-23041 Should not show split parent regions in HBCK report's unknown server part (#634) Signed-off-by: Duo Zhang <zhang...@apache.org> --- .../src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java | 4 ++++ .../src/main/java/org/apache/hadoop/hbase/master/HbckChore.java | 3 +++ 2 files changed, 7 insertions(+) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java index 42c830a..a9becdf 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java @@ -706,6 +706,10 @@ public class CatalogJanitor extends ScheduledChore { // This should never happen but if it does, will mess up below. continue; } + // Skip split parent region + if (location.getRegion().isSplitParent()) { + continue; + } // skip the offline regions which belong to disabled table. if (isTableDisabled(location.getRegion())) { continue; diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HbckChore.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HbckChore.java index d144937..fc0111d 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HbckChore.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HbckChore.java @@ -227,6 +227,9 @@ public class HbckChore extends ScheduledChore { HbckRegionInfo hri = entry.getValue(); ServerName locationInMeta = hri.getMetaEntry().getRegionServer(); if (hri.getDeployedOn().size() == 0) { + if (locationInMeta == null) { + continue; + } // skip the offline region which belong to disabled table. if (disabledTableRegions.contains(encodedRegionName)) { continue;