This is an automated email from the ASF dual-hosted git repository.
sarvekshayr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
The following commit(s) were added to refs/heads/master by this push:
new 8efa8ff66da HDDS-16252. Avoid the per-group list copy in
OmKeyInfo.verifyAndGetKeyLocations (#11091)
8efa8ff66da is described below
commit 8efa8ff66dacef9b46100232abaa8d47f544c0cd
Author: Shuo Huang <[email protected]>
AuthorDate: Mon Aug 24 11:30:30 2026 +0800
HDDS-16252. Avoid the per-group list copy in
OmKeyInfo.verifyAndGetKeyLocations (#11091)
---
.../java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
index bdc610468d0..0b41f0b7997 100644
---
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
+++
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java
@@ -352,12 +352,14 @@ public List<OmKeyLocationInfo> updateLocationInfoList(
// the pipeline field by default and bcsId would be updated in Ratis mode.
Map<ContainerBlockID, OmKeyLocationInfo> allocatedBlockLocations =
new HashMap<>();
- for (OmKeyLocationInfo existingLocationInfo : keyLocationInfoGroup.
- createLocationList()) {
- ContainerBlockID existingBlockID = existingLocationInfo.getBlockID().
- getContainerBlockID();
- // The case of overwriting value should never happen
- allocatedBlockLocations.put(existingBlockID, existingLocationInfo);
+ for (List<OmKeyLocationInfo> existingLocationInfos :
+ keyLocationInfoGroup.getLocationLists()) {
+ for (OmKeyLocationInfo existingLocationInfo : existingLocationInfos) {
+ ContainerBlockID existingBlockID = existingLocationInfo.getBlockID().
+ getContainerBlockID();
+ // The case of overwriting value should never happen
+ allocatedBlockLocations.put(existingBlockID, existingLocationInfo);
+ }
}
List<OmKeyLocationInfo> updatedBlockLocations = new ArrayList<>();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]