[
https://issues.apache.org/jira/browse/HBASE-23117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Xiao Zhang updated HBASE-23117:
-------------------------------
Description:
The value of info:state field in hbase:meta is wrong, which makes it impossible
to start the cluster; Loadmeta will not succeed. If the state is not good, you
should pay attention to it, compensate for it, and then move on.
Error entries are their own targets when trying to fix other problems in the
pre-hbck2 cluster.
This is an exception:
java.lang.IllegalArgumentException: No enum constant
org.apache.hadoop.hbase.master.RegionState.State.1
at java.lang.Enum.valueOf(Enum.java:238)
at
org.apache.hadoop.hbase.master.RegionState$State.valueOf(RegionState.java:37)
at
org.apache.hadoop.hbase.master.assignment.RegionStateStore.getRegionState(RegionStateStore.java:338)
at
org.apache.hadoop.hbase.master.assignment.RegionStateStore.visitMetaEntry(RegionStateStore.java:116)
at org
apache.hadoop.hbase.master.assignment.RegionStateStore.access$100(RegionStateStore.java:59)
at org
apache.hadoop.hbase.master.assignment.RegionStateStore$1.visit(RegionStateStore.java:87)
at org
apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:769)
at org
apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:734)
at org
apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:690)
at org
apache.hadoop.hbase.MetaTableAccessor.fullScanRegions(MetaTableAccessor.java:220)
at org
apache.hadoop.hbase.master.assignment.RegionStateStore.visitMeta(RegionStateStore.java:77)
at org
apache.hadoop.hbase.master.assignment.AssignmentManager.loadMeta(AssignmentManager.java:1248)
at org
apache.hadoop.hbase.master.assignment.AssignmentManager.joinCluster(AssignmentManager.java:1209)
at org
apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:998)
at org
apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2260)
at org apache.hadoop.hbase.master.HMaster.lambda$run$0(HMaster.java:583)
at java.lang.Thread.run(Thread.java:748)
was:
元数据中的 info:state 字段值错误,导致无法启动集群;loadMeta 不会成功。如果状态不好,应该注意它,补偿,然后继续前进。
错误条目是在尝试修复 pre-hbck2 集群中的其他问题时发生的自己的目标。
这是一个例外:
{code:java}
{code}
java.lang.IllegalArgumentException:没有
{code:java}
枚举
{code}
常量 org.apache.hadoop.hbase.master.RegionState.State.1
{code:java}
{code}
在 java.lang.Enum.valueOf(Enum.java:238)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.RegionState$State.valueOf(RegionState.java:37)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.RegionStateStore.getRegionState(RegionStateStore.java:338)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.RegionStateStore.visitMetaEntry(RegionStateStore.java:116)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.RegionStateStore.access$100(RegionStateStore.java:59)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.RegionStateStore$1.visit(RegionStateStore.java:87)
{code:java}
{code}
在
org.apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:769)
{code:java}
{code}
在
org.apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:734)
{code:java}
{code}
在
org.apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:690)
{code:java}
{code}
在
org.apache.hadoop.hbase.MetaTableAccessor.fullScanRegions(MetaTableAccessor.java:220)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.RegionStateStore.visitMeta(RegionStateStore.java:77)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.AssignmentManager.loadMeta(AssignmentManager.java:1248)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.assignment.AssignmentManager.joinCluster(AssignmentManager.java:1209)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:998)
{code:java}
{code}
在
org.apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2260)
{code:java}
{code}
在 org.apache.hadoop.hbase.master.HMaster.lambda$run$0(HMaster.java:583)
{code:java}
{code}
在 java.lang。
{code:java}
线程
{code}
.run(
{code:java}
线程
{code}
.java:748)
> Bad enum in hbase:meta info:state column can fail loadMeta and stop startup
> ---------------------------------------------------------------------------
>
> Key: HBASE-23117
> URL: https://issues.apache.org/jira/browse/HBASE-23117
> Project: HBase
> Issue Type: Bug
> Affects Versions: 2.0.2
> Reporter: Michael Stack
> Assignee: Sandeep Pal
> Priority: Minor
> Fix For: 3.0.0-alpha-1, 2.3.0, 2.2.3
>
>
> The value of info:state field in hbase:meta is wrong, which makes it
> impossible to start the cluster; Loadmeta will not succeed. If the state is
> not good, you should pay attention to it, compensate for it, and then move
> on.
> Error entries are their own targets when trying to fix other problems in the
> pre-hbck2 cluster.
> This is an exception:
> java.lang.IllegalArgumentException: No enum constant
> org.apache.hadoop.hbase.master.RegionState.State.1
> at java.lang.Enum.valueOf(Enum.java:238)
> at
> org.apache.hadoop.hbase.master.RegionState$State.valueOf(RegionState.java:37)
> at
> org.apache.hadoop.hbase.master.assignment.RegionStateStore.getRegionState(RegionStateStore.java:338)
> at
> org.apache.hadoop.hbase.master.assignment.RegionStateStore.visitMetaEntry(RegionStateStore.java:116)
> at org
> apache.hadoop.hbase.master.assignment.RegionStateStore.access$100(RegionStateStore.java:59)
> at org
> apache.hadoop.hbase.master.assignment.RegionStateStore$1.visit(RegionStateStore.java:87)
> at org
> apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:769)
> at org
> apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:734)
> at org
> apache.hadoop.hbase.MetaTableAccessor.scanMeta(MetaTableAccessor.java:690)
> at org
> apache.hadoop.hbase.MetaTableAccessor.fullScanRegions(MetaTableAccessor.java:220)
> at org
> apache.hadoop.hbase.master.assignment.RegionStateStore.visitMeta(RegionStateStore.java:77)
> at org
> apache.hadoop.hbase.master.assignment.AssignmentManager.loadMeta(AssignmentManager.java:1248)
> at org
> apache.hadoop.hbase.master.assignment.AssignmentManager.joinCluster(AssignmentManager.java:1209)
> at org
> apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:998)
> at org
> apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2260)
> at org
> apache.hadoop.hbase.master.HMaster.lambda$run$0(HMaster.java:583)
> at java.lang.Thread.run(Thread.java:748)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)