diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java index 8c393650cfca..ac41bb929f9f 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java @@ -550,6 +550,9 @@ public Map>> getAssignmentsForBalanc if (isTableDisabled(tableStateManager, node.getTable())) { continue; } + if (node.getRegionInfo().isSplitParent()) { + continue; + } Map> tableResult = result.computeIfAbsent(node.getTable(), t -> new HashMap<>()); final ServerName serverName = node.getRegionLocation(); @@ -572,9 +575,10 @@ public Map>> getAssignmentsForBalanc for (ServerName serverName : onlineServers) { ServerStateNode serverNode = serverMap.get(serverName); if (serverNode != null) { - ensemble.put(serverNode.getServerName(), serverNode.getRegionInfoList().stream() - .filter(region -> !isTableDisabled(tableStateManager, region.getTable())) - .collect(Collectors.toList())); + ensemble.put(serverNode.getServerName(), + serverNode.getRegionInfoList().stream() + .filter(region -> !isTableDisabled(tableStateManager, region.getTable())) + .filter(region -> !region.isSplitParent()).collect(Collectors.toList())); } else { ensemble.put(serverName, new ArrayList<>()); }