diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java index b17693bde06..71cb47bc6ff 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java @@ -228,6 +228,9 @@ public class AssignmentManager { ZKWatcher zkw = master.getZooKeeper(); // it could be null in some tests if (zkw != null) { + // here we are still in the early steps of active master startup. There is only one thread(us) + // can access AssignmentManager and create region node, so here we do not need to lock the + // region node. RegionState regionState = MetaTableLocator.getMetaRegionState(zkw); RegionStateNode regionNode = regionStates.getOrCreateRegionStateNode(RegionInfoBuilder.FIRST_META_REGIONINFO);