You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2010/11/03 00:48:24 UTC
[jira] Updated: (HBASE-3151) NPE when trying to read regioninfo
from .META.
[ https://issues.apache.org/jira/browse/HBASE-3151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
stack updated HBASE-3151:
-------------------------
Attachment: offline.txt
I manufactured a .META. with null regioninfos in it by splitting a big table then doing shutdown in middle of splits. When we startup we are assigning all user regions -- EVEN IF THEY OFFLINED SPLIT PARENTS. This patch fixes the issue w/ assigning offlined regions and it also fixes all the places where NPE causes shutdown.
> NPE when trying to read regioninfo from .META.
> ----------------------------------------------
>
> Key: HBASE-3151
> URL: https://issues.apache.org/jira/browse/HBASE-3151
> Project: HBase
> Issue Type: Bug
> Affects Versions: 0.90.0
> Reporter: stack
> Assignee: stack
> Fix For: 0.90.0
>
> Attachments: offline.txt
>
>
> This is an old issue perhaps in a new guise. From the list, Sebastien Bauer reports:
> {code}
> > 2010-10-25 08:13:01,690 ERROR
> > org.apache.hadoop.hbase.master.CatalogJanitor: Caught exception
> > java.lang.NullPointerException
> > 2010-10-25 08:13:24,385 INFO
> > org.apache.hadoop.hbase.master.ServerManager: regionservers=2,
> > averageload=2538
> > 2010-10-23 20:16:17,890 DEBUG
> > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation:
> > Cached location for .META.,,1.1028785192 is
> > db2a.goldenline.pl:60020
> > 2010-10-23 20:16:18,432 FATAL org.apache.hadoop.hbase.master.HMaster:
> > Unhandled exception. Starting
> > shutdown.
> >
> > java.lang.NullPointerException
> >
> > at
> > org.apache.hadoop.hbase.util.Writables.getWritable(Writables.java:75)
> >
> > at
> > org.apache.hadoop.hbase.util.Writables.getHRegionInfo(Writables.java:119)
> >
> > at
> > org.apache.hadoop.hbase.client.MetaScanner$1.processRow(MetaScanner.java:188)
> >
> > at
> > org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:157)
> >
> > at
> > org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:69)
> >
> > at
> > org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:54)
> >
> > at
> > org.apache.hadoop.hbase.client.MetaScanner.listAllRegions(MetaScanner.java:195)
> >
> > at
> > org.apache.hadoop.hbase.master.AssignmentManager.assignAllUserRegions(AssignmentManager.java:1048)
> >
> > at
> > org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:379)
> >
> > at
> > org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:265)
> >
> > 2010-10-23 20:16:18,433 INFO org.apache.hadoop.hbase.master.HMaster:
> > Aborting
> >
> > 2010-10-23 20:16:18,433 DEBUG org.apache.hadoop.hbase.master.HMaster:
> > Stopping service threads
> {code}
> I think he has an old master... checking.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.