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

Nitay Joffe commented on HBASE-1534:
------------------------------------

Wouldn't the NPE still occur, even with this patch? 

{noformat}
-      init(reportForDuty());
+      MapWritable w = null;
+      while (!stopRequested.get()) {
+        w = reportForDuty();
+        if (w != null) break;
+        sleeper.sleep();
+        LOG.warn("No response from master on reportForDuty. Sleeping and " +
+          "then trying again.");
+      }
+      init(w);
{noformat}

Say stopRequested is true. Then we end up calling init(w) with w = null, which 
leads to the NPE?

> Got ZooKeeper event, state: Disconnected on HRS and then NPE on reinit
> ----------------------------------------------------------------------
>
>                 Key: HBASE-1534
>                 URL: https://issues.apache.org/jira/browse/HBASE-1534
>             Project: Hadoop HBase
>          Issue Type: Bug
>            Reporter: stack
>            Assignee: Nitay Joffe
>             Fix For: 0.20.0
>
>         Attachments: 1534-redux.patch, hbase-1534-v2.patch, hbase-1534.patch
>
>
> We got disconnect from zk but then when we tried to reinitialize ourselves, 
> got a NPE.  See below.
> {code}
> 2009-06-17 11:58:55,102 [Thread-16] INFO 
> org.apache.hadoop.hbase.regionserver.HRegionServer: Starting shutdown thread. 
> 2009-06-17 11:58:55,102 [Thread-16] INFO 
> org.apache.hadoop.hbase.regionserver.HRegionServer: Shutdown thread complete
> 2009-06-17 11:58:55,102 [main-EventThread] INFO 
> org.apache.hadoop.hbase.ipc.HBaseRpcMetrics: Initializing RPC Metrics with 
> hostName=HRegionServer, port=60021
> 2009-06-17 11:58:55,103 [main-EventThread] INFO 
> org.apache.hadoop.hbase.regionserver.MemcacheFlusher: 
> globalMemcacheLimit=556.7m, globalMemcacheLimitLowMark=347.9m, maxHeap=1.4g
> 2009-06-17 11:58:55,103 [main-EventThread] INFO 
> org.apache.hadoop.hbase.regionserver.HRegionServer: Runs every 10000000ms
> 2009-06-17 11:58:55,148 [regionserver/0:0:0:0:0:0:0:0:60021] ERROR 
> org.apache.hadoop.hbase.regionserver.HRegionServer: Failed init
> java.lang.NullPointerException
>     at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.init(HRegionServer.java:713)
>     at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:431)
>     at java.lang.Thread.run(Thread.java:619)
> 2009-06-17 11:58:55,153 [regionserver/0:0:0:0:0:0:0:0:60021] FATAL 
> org.apache.hadoop.hbase.regionserver.HRegionServer: Unhandled exception. 
> Aborting...
> java.io.IOException: Region server startup failed
>     at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.convertThrowableToIOE(HRegionServer.java:832)
>     at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.init(HRegionServer.java:751)
>     at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:431)
>     at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.NullPointerException
>     at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.init(HRegionServer.java:713)
>     ... 2 more   
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to