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.