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

weichiu 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 d9a1662494 HDDS-7781. Change Get Key Info to return HSync info (#4460)
d9a1662494 is described below

commit d9a1662494268cae93a2ea25f49dfefb52854876
Author: Wei-Chiu Chuang <[email protected]>
AuthorDate: Tue Mar 28 08:29:51 2023 -0700

    HDDS-7781. Change Get Key Info to return HSync info (#4460)
---
 .../src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 4 ++++
 .../test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java | 6 ++++++
 2 files changed, 10 insertions(+)

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 4bb6050697..752e5b04d3 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
@@ -190,6 +190,10 @@ public final class OmKeyInfo extends WithParentObjectId {
     return isFile;
   }
 
+  public boolean isHsync() {
+    return metadata.containsKey(OzoneConsts.HSYNC_CLIENT_ID);
+  }
+
   /**
    * updates the length of the each block in the list given.
    * This will be called when the key is being committed to OzoneManager.
diff --git 
a/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
 
b/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
index f4e5fc9932..0d421dc152 100644
--- 
a/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
+++ 
b/hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfo.java
@@ -27,6 +27,7 @@ import org.apache.hadoop.hdds.scm.pipeline.Pipeline;
 import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
 import org.apache.hadoop.ozone.ClientVersion;
 import org.apache.hadoop.ozone.OzoneAcl;
+import org.apache.hadoop.ozone.OzoneConsts;
 import org.apache.hadoop.ozone.om.helpers.OmKeyInfo.Builder;
 import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
 import org.apache.hadoop.ozone.security.acl.IAccessAuthorizer;
@@ -59,6 +60,10 @@ public class TestOmKeyInfo {
         key.getProtobuf(ClientVersion.CURRENT_VERSION));
 
     Assert.assertEquals(key, keyAfterSerialization);
+
+    Assert.assertFalse(key.isHsync());
+    key.getMetadata().put(OzoneConsts.HSYNC_CLIENT_ID, "clientid");
+    Assert.assertTrue(key.isHsync());
   }
 
   @Test
@@ -82,6 +87,7 @@ public class TestOmKeyInfo {
 
     // EC Config
     key = createOmKeyInfo(new ECReplicationConfig(3, 2));
+    Assert.assertFalse(key.isHsync());
     omKeyProto = key.getProtobuf(ClientVersion.CURRENT_VERSION);
 
     Assert.assertEquals(3, omKeyProto.getEcReplicationConfig().getData());


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

Reply via email to