hbase-issues 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:20 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

{quote}

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

{code}
      // 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.");
          this.sleeper.sleep();
        } else {
          handleReportForDutyResponse(w);
          break;
        }
      }

      // 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);
{code}

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.

{quote}




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

Mime
View raw message