Skip to content

Commit de37c4c

Browse files
guluo2016Apache9
authored andcommitted
HBASE-27859 HMaster.getCompactionState can happen NPE when region state is closed (#5232)
Signed-off-by: Duo Zhang <zhangduo@apache.org> Signed-off-by: Wellington Chevreuil <wchevreuil@apache.org> (cherry picked from commit b2e2abe)
1 parent c4a1b44 commit de37c4c

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

  • hbase-server/src/main/java/org/apache/hadoop/hbase/master

hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4146,6 +4146,11 @@ public CompactionState getCompactionState(final TableName tableName) {
41464146
continue;
41474147
}
41484148
RegionMetrics regionMetrics = sl.getRegionMetrics().get(regionInfo.getRegionName());
4149+
if (regionMetrics == null) {
4150+
LOG.warn("Can not get compaction details for the region: {} , it may be not online.",
4151+
regionInfo.getRegionNameAsString());
4152+
continue;
4153+
}
41494154
if (regionMetrics.getCompactionState() == CompactionState.MAJOR) {
41504155
if (compactionState == CompactionState.MINOR) {
41514156
compactionState = CompactionState.MAJOR_AND_MINOR;

0 commit comments

Comments
 (0)