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

HMaster.getCompactionState can happen NPE when region state is closed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.3.7, 2.4.13
    • 2.6.0, 2.4.18, 2.5.6, 3.0.0-beta-1
    • master
    • None
    • hbase 2.4.13

    • Reviewed

    Description

      Following steps to reproduce:

      1 create table 

      create 'hbase_region_test', 'info', SPLITS => ['3', '7'

       

      2 write data

      //代码占位符
      put 'hbase_region_test', '10010', 'info:name', 'Tom'
      put 'hbase_region_test', '20010', 'info:name', 'Tom'
      put 'hbase_region_test', '30010', 'info:name', 'Tom'
      put 'hbase_region_test', '40010', 'info:name', 'Tom'
      put 'hbase_region_test', '50010', 'info:name', 'Tom'
      put 'hbase_region_test', '60010', 'info:name', 'Tom'
      put 'hbase_region_test', '70010', 'info:name', 'Tom'
      put 'hbase_region_test', '80010', 'info:name', 'Tom'
      put 'hbase_region_test', '90010', 'info:name', 'Tom' 

       

      3 closed a region of hbase_region_test by unassign 

       

      4 calling method HMaster.getCompactionState:    

      At this step, we can trigger this method to be called by opening hbase UI page about 'hbase_region_test' table detailes and getting the compaction state of 'hbase_region_test' samply

       

      5 HMaster print NPE logs about HMaster.getCompactionState

      Attachments

        Issue Links

          Activity

            People

              guluo guluo
              guluo guluo
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: