virajjasani commented on a change in pull request #2014: URL: https://github.com/apache/hbase/pull/2014#discussion_r453174011
########## File path: hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.java ########## @@ -200,14 +200,21 @@ private void queueAssign(MasterProcedureEnv env, RegionStateNode regionNode) } } - private void openRegion(MasterProcedureEnv env, RegionStateNode regionNode) throws IOException { + private void openRegion(MasterProcedureEnv env, RegionStateNode regionNode) + throws IOException, ProcedureSuspendedException { ServerName loc = regionNode.getRegionLocation(); if (loc == null) { LOG.warn("No location specified for {}, jump back to state {} to get one", getRegion(), RegionStateTransitionState.REGION_STATE_TRANSITION_GET_ASSIGN_CANDIDATE); setNextState(RegionStateTransitionState.REGION_STATE_TRANSITION_GET_ASSIGN_CANDIDATE); return; } + final boolean isMeta = regionNode.getRegionInfo().isMetaRegion(); + final boolean isMetaAvailable = !env.getAssignmentManager().isMetaRegionInTransition(); + if (!isMeta && !isMetaAvailable) { Review comment: Oh, yes meta should be available by this time. I just saw your stacktrace in Jira. Let me also go through the trace, relevant flow and see what's going on. One question: you were able to repro this issue easily or this was part of ITBLL run (or live cluster?) and not so easy to repro locally? ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org