Skip to content

Commit 06e8181

Browse files
HBASE-29194 StoreFileReader can be null when updating Space Quota after compaction file replacement
1 parent 47d2aa5 commit 06e8181

File tree

1 file changed

+8
-8
lines changed
  • hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver

1 file changed

+8
-8
lines changed

hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -1268,6 +1268,14 @@ private void writeCompactionWalRecord(Collection<HStoreFile> filesCompacted,
12681268
allowedOnPath = ".*/(HStore|TestHStore).java")
12691269
void replaceStoreFiles(Collection<HStoreFile> compactedFiles, Collection<HStoreFile> result,
12701270
boolean writeCompactionMarker) throws IOException {
1271+
// These may be null when the RS is shutting down. The space quota Chores will fix the Region
1272+
// sizes later so it's not super-critical if we miss these.
1273+
RegionServerServices rsServices = region.getRegionServerServices();
1274+
if (rsServices != null && rsServices.getRegionServerSpaceQuotaManager() != null) {
1275+
updateSpaceQuotaAfterFileReplacement(
1276+
rsServices.getRegionServerSpaceQuotaManager().getRegionSizeStore(), getRegionInfo(),
1277+
compactedFiles, result);
1278+
}
12711279
storeEngine.replaceStoreFiles(compactedFiles, result, () -> {
12721280
if (writeCompactionMarker) {
12731281
writeCompactionWalRecord(compactedFiles, result);
@@ -1277,14 +1285,6 @@ void replaceStoreFiles(Collection<HStoreFile> compactedFiles, Collection<HStoreF
12771285
filesCompacting.removeAll(compactedFiles);
12781286
}
12791287
});
1280-
// These may be null when the RS is shutting down. The space quota Chores will fix the Region
1281-
// sizes later so it's not super-critical if we miss these.
1282-
RegionServerServices rsServices = region.getRegionServerServices();
1283-
if (rsServices != null && rsServices.getRegionServerSpaceQuotaManager() != null) {
1284-
updateSpaceQuotaAfterFileReplacement(
1285-
rsServices.getRegionServerSpaceQuotaManager().getRegionSizeStore(), getRegionInfo(),
1286-
compactedFiles, result);
1287-
}
12881288
}
12891289

12901290
/**

0 commit comments

Comments
 (0)