[
https://issues.apache.org/jira/browse/HBASE-10131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrew Kyle Purtell resolved HBASE-10131.
-----------------------------------------
Resolution: Not A Problem
> HBCK should be able to replace table description files
> ------------------------------------------------------
>
> Key: HBASE-10131
> URL: https://issues.apache.org/jira/browse/HBASE-10131
> Project: HBase
> Issue Type: Improvement
> Components: hbck
> Affects Versions: 0.94.14, 0.96.2
> Reporter: Kevin Odell
> Priority: Major
>
> Currently hbck can rebuild .regioninfo but not table descriptions. If that
> file becomes corrupt(current working theory is an early control+c while
> disabling the table) then HBase cannot start up:
> 2013-12-10 10:28:04,299 FATAL org.apache.hadoop.hbase.master.HMaster:
> Unexpected state : xxxxxxx,,1386047671795.1d00a869b70a1746660081c6590d7c82.
> state=PENDING_OPEN, ts=1386700084298, server=xxxxxxxx,60020,1386700012260
> .. Cannot transit it to OFFLINE.
> java.lang.IllegalStateException: Unexpected state :
> xxxxxxx,,1386047671795.1d00a869b70a1746660081c6590d7c82. state=PENDING_OPEN,
> ts=1386700084298, server=xxxxxxx,60020,1386700012260 .. Cannot transit it to
> OFFLINE.
> at
> org.apache.hadoop.hbase.master.AssignmentManager.setOfflineInZooKeeper(AssignmentManager.java:1831)
> at
> org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1661)
> at
> org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1426)
> at
> org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1398)
> at
> org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1393)
> at
> org.apache.hadoop.hbase.master.HMaster.assignRegion(HMaster.java:1775)
> at org.apache.hadoop.hbase.master.HMaster.assign(HMaster.java:1766)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:320)
> at
> org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1428)
> While trying to rebuild the table description HBCK will throw:
> 13/12/11 10:18:25 WARN util.HBaseFsck: Unable to read .tableinfo from
> hdfs://odell-demo-1.ent.cloudera.com:8020/hbase
> org.apache.hadoop.hbase.TableInfoMissingException: No table descriptor file
> under hdfs://odell-demo-1.ent.cloudera.com:8020/hbase/data/default/test
--
This message was sent by Atlassian Jira
(v8.20.7#820007)