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

stack commented on HBASE-21665:
-------------------------------

Hello [~pankaj2461]

The offline meta rebuild tool and hbase2 have had no work done.

My opinion on the offline rebuild tool is that it was always a hack. It might 
get you 95% of the way toward an hbase:meta table but the final 5% would be 
guesswork and dataloss. I suppose this better than nothing but I was hoping we 
could just leave it behind. Do folks totally destroy their hbase:meta tables 
and need to rebuild from scratch?

I was hoping we could drop the .regioninfo files from under region dir. Ditto 
on the .tableinfo files under table dir. They are inevitably stale and were 
always a just-in-case. Was also hoping to make it so less tools and scripts 
were dependent on particular fs layouts and expecting to find certain files in 
certain locations. Only the master should know the internals otherwise its 
harder for us to change the fs or particulars of the layout. Could we ask the 
master to do a hbase:meta rebuild for us via hbck2. It might have more info 
than just layout in hdfs?

In your scenario, could you not copy the hbase1 meta table too? You'd need to 
upgrade it so the extra column family got added before you started up hbase2?

Thanks.


> OfflineMetaRepair tool fails with NPE
> -------------------------------------
>
>                 Key: HBASE-21665
>                 URL: https://issues.apache.org/jira/browse/HBASE-21665
>             Project: HBase
>          Issue Type: Bug
>          Components: hbck
>    Affects Versions: 2.1.0, 2.0.0
>            Reporter: Pankaj Kumar
>            Assignee: Pankaj Kumar
>            Priority: Critical
>
> OfflineMetaRepair fails with NPE, execute below command
> hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair -fix
>  
> {noformat}
> 2019-01-02 16:22:56,387 INFO [main] regionserver.HRegion: Opened 1588230740; 
> next sequenceid=28
> 2019-01-02 16:22:56,459 ERROR [main] hbck.OfflineMetaRepair: Bailed out due 
> to: 
> java.lang.NullPointerException
>  at 
> org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.getOrMakeChunk(MemStoreLABImpl.java:335)
>  at 
> org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.copyCellInto(MemStoreLABImpl.java:193)
>  at 
> org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.copyCellInto(MemStoreLABImpl.java:115)
>  at 
> org.apache.hadoop.hbase.regionserver.Segment.maybeCloneWithAllocator(Segment.java:183)
>  at 
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.maybeCloneWithAllocator(AbstractMemStore.java:334)
>  at 
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.doAdd(AbstractMemStore.java:157)
>  at 
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.doAddOrUpsert(AbstractMemStore.java:147)
>  at 
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.add(AbstractMemStore.java:117)
>  at 
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.add(AbstractMemStore.java:111)
>  at org.apache.hadoop.hbase.regionserver.HStore.add(HStore.java:750)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion.applyToMemStore(HRegion.java:4435)
>  at org.apache.hadoop.hbase.regionserver.HRegion.access$500(HRegion.java:228)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion$BatchOperation.applyFamilyMapToMemStore(HRegion.java:3495)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion$BatchOperation.lambda$writeMiniBatchOperationsToMemStore$0(HRegion.java:3186)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion$BatchOperation.visitBatchOperations(HRegion.java:3119)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion$BatchOperation.writeMiniBatchOperationsToMemStore(HRegion.java:3178)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion$MutationBatchOperation.writeMiniBatchOperationsToMemStore(HRegion.java:3660)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion.doMiniBatchMutate(HRegion.java:4073)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:4006)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:3937)
>  at 
> org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:3928)
>  at org.apache.hadoop.hbase.util.HBaseFsck.rebuildMeta(HBaseFsck.java:1665)
>  at 
> org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair.main(OfflineMetaRepair.java:121)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to