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

Jim Kellerman commented on HBASE-236:
-------------------------------------

I think this could still happen if a region server crashes in the middle of a 
cache flush (which could leave a zero length MapFile or info file.

We could put some defensive measures in HStore to prevent the problem, and if 
HLog does not guard against zero length files it should as well.

Finally, hbase-fsck (or whatever we call it) should check for zero length files.

> [hbase] NPE on failed open of region
> ------------------------------------
>
>                 Key: HBASE-236
>                 URL: https://issues.apache.org/jira/browse/HBASE-236
>             Project: Hadoop HBase
>          Issue Type: Bug
>            Reporter: stack
>
> From Bryan Duxbury supplied log:
> {code}
>    1044 2007-12-15 04:37:56,052 INFO org.apache.hadoop.hbase.HRegionServer: 
> MSG_REGION_OPEN : spider_pages,7_202623541,1197662034823
>    1045 2007-12-15 04:37:56,060 ERROR org.apache.hadoop.hbase.HRegionServer: 
> error opening region spider_pages,7_202623541,1197662034823
>    1046 java.io.EOFException
>    1047     at java.io.DataInputStream.readByte(DataInputStream.java:250)
>    1048     at 
> org.apache.hadoop.hbase.HStoreFile.loadInfo(HStoreFile.java:594)
>    1049     at org.apache.hadoop.hbase.HStore.<init>(HStore.java:613)
>    1050     at org.apache.hadoop.hbase.HRegion.<init>(HRegion.java:287)
>    1051     at 
> org.apache.hadoop.hbase.HRegionServer.openRegion(HRegionServer.java:1182)
>    1052     at 
> org.apache.hadoop.hbase.HRegionServer$Worker.run(HRegionServer.java:1133)
>    1053     at java.lang.Thread.run(Thread.java:619)
>    1054 2007-12-15 04:37:56,061 FATAL org.apache.hadoop.hbase.HRegionServer: 
> Unhandled exception                                                           
>                                                                               
>                                                                               
>         1055 java.lang.NullPointerException
>    1056     at 
> org.apache.hadoop.hbase.HRegionServer.reportClose(HRegionServer.java:1066)
>    1057     at 
> org.apache.hadoop.hbase.HRegionServer.openRegion(HRegionServer.java:1188)
>    1058     at 
> org.apache.hadoop.hbase.HRegionServer$Worker.run(HRegionServer.java:1133)
>    1059     at java.lang.Thread.run(Thread.java:619)
>    1060 2007-12-15 04:37:56,061 INFO org.apache.hadoop.hbase.HRegionServer: 
> worker thread exiting
> {code}
> I see same exception when we try to deploy same region on another server; the 
> info file must be horked (Seems like something we could recover from reading 
> through looking for highest sequence number; would be expensive but 
> alternative is lost region).

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