Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-23117

Bad enum in hbase:meta info:state column can fail loadMeta and stop startup

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.0.2
    • 3.0.0-alpha-1, 2.3.0, 2.2.3
    • None
    • None
    • Reviewed

    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)

      Attachments

        Issue Links

          Activity

            People

              sandeep.pal Sandeep Pal
              stack Michael Stack
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: