diff --git hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.java hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.java index cf315a6..40b56e0 100644 --- hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.java +++ hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.java @@ -443,6 +443,10 @@ public class CreateTableProcedure final TableName tableName, final List regions) throws IOException { ProcedureSyncWait.waitRegionServers(env); + // Mark the table as Enabling + env.getMasterServices().getTableStateManager() + .setTableState(tableName, TableState.State.ENABLING); + // Trigger immediate assignment of the regions in round-robin fashion final AssignmentManager assignmentManager = env.getMasterServices().getAssignmentManager(); ModifyRegionUtils.assignRegions(assignmentManager, regions);