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