Index: src/main/java/org/apache/hadoop/hbase/master/HMaster.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/HMaster.java (revision 9579) +++ src/main/java/org/apache/hadoop/hbase/master/HMaster.java (working copy) @@ -855,6 +855,8 @@ for(HRegionInfo newRegion : newRegions) { regionManager.createRegion(newRegion, srvr, metaRegionName); } + // kick off a meta scan right away to assign the newly created regions + regionManager.metaScannerThread.triggerNow(); } public void deleteTable(final byte [] tableName) throws IOException { Index: src/main/java/org/apache/hadoop/hbase/master/RegionManager.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/RegionManager.java (revision 9579) +++ src/main/java/org/apache/hadoop/hbase/master/RegionManager.java (working copy) @@ -754,9 +754,10 @@ // 4. Close the new region to flush it to disk. Close its log file too. region.close(); region.getLog().closeAndDelete(); - - // 5. Get it assigned to a server - setUnassigned(info, true); + + // After all regions are created, the caller will schedule + // the meta scanner to run immediately and assign out the + // regions. } /**