[ 
https://issues.apache.org/jira/browse/HBASE-15911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15309091#comment-15309091
 ] 

Pankaj Kumar commented on HBASE-15911:
--------------------------------------

NPE will be thrown when HM is still in initialization phase (not completed 
initialization) and by that time RS send "reportRegionStateTransition" ,
AssignmentManager.onRegionTransition()
{code}
case READY_TO_SPLIT:
      try {
        regionStateListener.onRegionSplit(hri);
        if (!((HMaster)server).getSplitOrMergeTracker().isSplitOrMergeEnabled(
                Admin.MasterSwitchType.SPLIT)) {
          errorMsg = "split switch is off!";
        }
      } catch (IOException exp) {
        errorMsg = StringUtils.stringifyException(exp);
      }
      break;
{code}

regionStateListener will be initialized during Quota Manager initialization,
HMaster.finishActiveMasterInitialization()
 {code}
    status.setStatus("Starting quota manager");
    initQuotaManager();
 {code}

> NPE in AssignmentManager.onRegionTransition after Master restart
> ----------------------------------------------------------------
>
>                 Key: HBASE-15911
>                 URL: https://issues.apache.org/jira/browse/HBASE-15911
>             Project: HBase
>          Issue Type: Bug
>          Components: master, Region Assignment
>    Affects Versions: 1.3.0
>            Reporter: Mikhail Antonov
>            Assignee: Mikhail Antonov
>
> 16/05/27 17:49:18 ERROR ipc.RpcServer: Unexpected throwable object 
> java.lang.NullPointerException
>       at 
> org.apache.hadoop.hbase.master.AssignmentManager.onRegionTransition(AssignmentManager.java:4364)
>       at 
> org.apache.hadoop.hbase.master.MasterRpcServices.reportRegionStateTransition(MasterRpcServices.java:1421)
>       at 
> org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$2.callBlockingMethod(RegionServerStatusProtos.java:8623)
>       at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2239)
>       at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:116)
>       at 
> org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:137)
>       at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:112)
>       at java.lang.Thread.run(Thread.java:745)
> I'm pretty sure I've seen it before and more than once, but never got to dig 
> in.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to