From d0de545b284084f5e15faaf5f54fd9decc0c6170 Mon Sep 17 00:00:00 2001 From: Wellington Chevreuil Date: Wed, 17 Jul 2019 18:04:00 +0100 Subject: [PATCH] HBASE-22707 [HBCK2] MasterRpcServices assigns method should try to reload regions from meta if the passed regions isn't found under AssignmentManager RegionsStateStore --- .../apache/hadoop/hbase/master/MasterRpcServices.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java index 654336fb9c..047d475dd8 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java @@ -2401,9 +2401,13 @@ public class MasterRpcServices extends RSRpcServices for (HBaseProtos.RegionSpecifier rs: request.getRegionList()) { RegionInfo ri = getRegionInfo(rs); if (ri == null) { - LOG.info("Unknown={}", rs); - responseBuilder.addPid(Procedure.NO_PROC_ID); - continue; + this.master.getAssignmentManager().joinCluster(); + ri = getRegionInfo(rs); + if(ri == null) { + LOG.info("Unknown={}", rs); + responseBuilder.addPid(Procedure.NO_PROC_ID); + continue; + } } responseBuilder.addPid(this.master.getMasterProcedureExecutor().submitProcedure(this.master .getAssignmentManager().createOneAssignProcedure(ri, override))); -- 2.17.2 (Apple Git-113)