hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Purtell (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-16402) RegionServerCoprocessorHost should be initialized before RpcServer starts
Date Thu, 11 Aug 2016 23:59:22 GMT
Andrew Purtell created HBASE-16402:

             Summary: RegionServerCoprocessorHost should be initialized before RpcServer starts
                 Key: HBASE-16402
                 URL: https://issues.apache.org/jira/browse/HBASE-16402
             Project: HBase
          Issue Type: Bug
            Reporter: Andrew Purtell
             Fix For: 0.98.22

>From [~zghaobac] on HBASE-10338


We found NPE in our 0.98 production cluster because RegionServerCoprocessorHost is not initialized
before RpcServer start service.

      // Try and register with the Master; tell it we are here.  Break if
      // server is stopped or the clusterup flag is down or hdfs went wacky.
      while (keepLooping()) {
        RegionServerStartupResponse w = reportForDuty();
        if (w == null) {
          LOG.warn("reportForDuty failed; sleeping and then retrying.");
        } else {

      // Initialize the RegionServerCoprocessorHost now that our ephemeral
      // node was created by reportForDuty, in case any coprocessors want
      // to use ZooKeeper
      this.rsHost = new RegionServerCoprocessorHost(this, this.conf);

RpcServer start service in handleReportForDutyResponse(), then it can serve rpc call replicateWALEntry().
But the RegionServerCoprocessorHost is not initialized and it is used in replicateWALEntry,
so it will throw a NPE.


This message was sent by Atlassian JIRA

View raw message