Index: src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java (revision 1033788) +++ src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java (working copy) @@ -1620,6 +1620,16 @@ regionOffline(parent); regionOnline(a, hsi); regionOnline(b, hsi); + + // There's a possibility that the region was splitting while a user asked + // the master to disable, we need to make sure we close those regions in + // that case. This is not racing with the region server itself since RS + // report is done after the split transaction completed. + if (this.zkTable.isDisablingOrDisabledTable( + parent.getTableDesc().getNameAsString())) { + unassign(a); + unassign(b); + } } /**