This is an automated email from the ASF dual-hosted git repository.

sammichen 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 f9facd848ae HDDS-13946. Wrong fields used to determine deleted block 
size in OM. (#9308)
f9facd848ae is described below

commit f9facd848ae52781badb468f741017bd8a68af11
Author: Priyesh Karatha <[email protected]>
AuthorDate: Tue Nov 18 08:57:21 2025 +0530

    HDDS-13946. Wrong fields used to determine deleted block size in OM. (#9308)
---
 .../src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java | 9 +++++++--
 .../java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java   | 7 ++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
index f4a900435e7..eaca8ab2c52 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/KeyManagerImpl.java
@@ -163,6 +163,7 @@
 import org.apache.hadoop.ozone.om.helpers.OzoneAclUtil;
 import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
 import org.apache.hadoop.ozone.om.helpers.OzoneFileStatus;
+import org.apache.hadoop.ozone.om.helpers.QuotaUtil;
 import org.apache.hadoop.ozone.om.helpers.RepeatedOmKeyInfo;
 import org.apache.hadoop.ozone.om.helpers.WithParentObjectId;
 import org.apache.hadoop.ozone.om.request.OMClientRequest;
@@ -836,8 +837,12 @@ public PendingKeysDeletion getPendingDeletionKeys(
             if (filter == null || filter.apply(Table.newKeyValue(kv.getKey(), 
info))) {
               List<DeletedBlock> deletedBlocks = 
info.getKeyLocationVersions().stream()
                   .flatMap(versionLocations -> 
versionLocations.getLocationList().stream()
-                      .map(b -> new DeletedBlock(new 
BlockID(b.getContainerID(),
-                          b.getLocalID()), info.getDataSize(), 
info.getReplicatedSize()))).collect(Collectors.toList());
+                      .map(b -> new DeletedBlock(
+                          new BlockID(b.getContainerID(),
+                            b.getLocalID()),
+                            b.getLength(),
+                            QuotaUtil.getReplicatedSize(b.getLength(), 
info.getReplicationConfig())
+                      ))).collect(Collectors.toList());
               String blockGroupName = kv.getKey() + "/" + 
reclaimableKeyCount++;
 
               BlockGroup keyBlocks = 
BlockGroup.newBuilder().setKeyName(blockGroupName)
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
index e7826708b89..6e79ca25ac8 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OmMetadataManagerImpl.java
@@ -113,6 +113,7 @@
 import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
 import org.apache.hadoop.ozone.om.helpers.OpenKeySession;
 import org.apache.hadoop.ozone.om.helpers.OzoneFSUtils;
+import org.apache.hadoop.ozone.om.helpers.QuotaUtil;
 import org.apache.hadoop.ozone.om.helpers.RepeatedOmKeyInfo;
 import org.apache.hadoop.ozone.om.helpers.S3SecretValue;
 import org.apache.hadoop.ozone.om.helpers.SnapshotInfo;
@@ -1830,7 +1831,11 @@ public List<BlockGroup> getBlocksForKeyDelete(String 
deletedKey)
           info.getKeyLocationVersions()) {
         List<DeletedBlock> item = keyLocations.getLocationList().stream()
             .map(b -> new DeletedBlock(
-                new BlockID(b.getContainerID(), b.getLocalID()), 
info.getDataSize(), info.getReplicatedSize()))
+                new BlockID(b.getContainerID(),
+                      b.getLocalID()),
+                      b.getLength(),
+                      QuotaUtil.getReplicatedSize(b.getLength(),
+                      info.getReplicationConfig())))
             .collect(Collectors.toList());
         BlockGroup keyBlocks = BlockGroup.newBuilder()
             .setKeyName(deletedKey)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to