diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java index 02809063c07..678308b3975 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java @@ -859,7 +859,8 @@ public class StoreScanner extends NonReversedNonLazyKeyValueScanner try { if (this.closing) { // Lets close scanners created by caller, since close() won't notice this. - clearAndClose(memStoreScanners); + // memStoreScanners is immutable, so lets create a new list. + clearAndClose(new ArrayList<>(memStoreScanners)); return; } flushed = true;