diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java index d9345d8a5da..a039e6a6b85 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java @@ -1632,6 +1632,11 @@ public class AssignmentManager extends ZooKeeperListener { * @param regionInfo */ public void regionOffline(final HRegionInfo regionInfo) { + if (regionStates.isRegionInState(regionInfo, State.MERGED, State.SPLIT)) { + LOG.info("Try to offline region " + regionInfo.getEncodedName() + + ", which is at state " + regionStates.getRegionState(regionInfo).getState() + ", skip"); + return; + } regionOffline(regionInfo, null); }