You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Pankaj Kumar (JIRA)" <ji...@apache.org> on 2016/06/01 02:23:12 UTC

[jira] [Commented] (HBASE-15911) NPE in AssignmentManager.onRegionTransition after Master restart

    [ 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)