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

adoroszlai 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 309e45996c HDDS-10472. Audit log should include EC replication config 
(#6338)
309e45996c is described below

commit 309e45996ce549f03cb2a3c7f62c7c24f4c773e4
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Wed Mar 6 20:13:47 2024 +0100

    HDDS-10472. Audit log should include EC replication config (#6338)
---
 .../apache/hadoop/hdds/client/ECReplicationConfig.java   |  8 ++++++++
 .../apache/hadoop/ozone/om/request/RequestAuditor.java   | 16 ++++++++++++----
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/ECReplicationConfig.java
 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/ECReplicationConfig.java
index 25ea315af2..9469fee7e2 100644
--- 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/ECReplicationConfig.java
+++ 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/client/ECReplicationConfig.java
@@ -154,6 +154,14 @@ public class ECReplicationConfig implements 
ReplicationConfig {
         + chunkKB();
   }
 
+  /** Similar to {@link #getReplication()}, but applies to proto structure, 
without any validation. */
+  public static String toString(HddsProtos.ECReplicationConfig proto) {
+    return proto.getCodec() + EC_REPLICATION_PARAMS_DELIMITER
+        + proto.getData() + EC_REPLICATION_PARAMS_DELIMITER
+        + proto.getParity() + EC_REPLICATION_PARAMS_DELIMITER
+        + proto.getEcChunkSize();
+  }
+
   public HddsProtos.ECReplicationConfig toProto() {
     return HddsProtos.ECReplicationConfig.newBuilder()
         .setData(data)
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/RequestAuditor.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/RequestAuditor.java
index 93b7c92902..c0872db0fd 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/RequestAuditor.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/RequestAuditor.java
@@ -22,6 +22,8 @@ import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
+import org.apache.hadoop.hdds.client.ECReplicationConfig;
+import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
 import org.apache.hadoop.ozone.OzoneConsts;
 import org.apache.hadoop.ozone.audit.AuditAction;
 import org.apache.hadoop.ozone.audit.AuditMessage;
@@ -68,10 +70,16 @@ public interface RequestAuditor {
       auditMap.put(OzoneConsts.KEY, keyArgs.getKeyName());
       auditMap.put(OzoneConsts.DATA_SIZE,
           String.valueOf(keyArgs.getDataSize()));
-      auditMap.put(OzoneConsts.REPLICATION_TYPE,
-          (keyArgs.getType() != null) ? keyArgs.getType().name() : null);
-      auditMap.put(OzoneConsts.REPLICATION_FACTOR,
-          (keyArgs.getFactor() != null) ? keyArgs.getFactor().name() : null);
+      if (keyArgs.hasType()) {
+        auditMap.put(OzoneConsts.REPLICATION_TYPE, keyArgs.getType().name());
+      }
+      if (keyArgs.hasFactor() && keyArgs.getFactor() != 
HddsProtos.ReplicationFactor.ZERO) {
+        auditMap.put(OzoneConsts.REPLICATION_FACTOR, 
keyArgs.getFactor().name());
+      }
+      if (keyArgs.hasEcReplicationConfig()) {
+        auditMap.put(OzoneConsts.REPLICATION_CONFIG,
+            ECReplicationConfig.toString(keyArgs.getEcReplicationConfig()));
+      }
       return auditMap;
     }
   }


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

Reply via email to