From 22c6536ffc4af55f6e8e6e786d3b97535c88904c Mon Sep 17 00:00:00 2001 From: Mark Tsai Date: Mon, 24 Aug 2026 19:21:51 +0800 Subject: [PATCH] HDDS-16256. Avoid the per-group list copy in OMKeyRequest.filterOutBlocksStillInUse --- .../org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java index ce76ea9dc44..3d478e46139 100644 --- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java +++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java @@ -1255,7 +1255,8 @@ protected Pair>, Integer> filterOutBlocks // the referenceKey. Map cbIdSet = referenceKey.getKeyLocationVersions() .stream() - .flatMap(e -> e.createLocationList().stream()) + .flatMap(group -> group.getLocationLists().stream()) + .flatMap(List::stream) .collect(Collectors.toMap(omKeyLocationInfo -> omKeyLocationInfo.getBlockID().getContainerBlockID(), Function.identity())); Map> filteredOutBlocks = new HashMap<>();