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

peterxcli 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 c477957732f HDDS-15349. Remove the non-ignorePipeline codec from 
OmKeyInfo. (#10361)
c477957732f is described below

commit c477957732f7eb5469413886292223ec5ef9d270
Author: Bolin Lin <[email protected]>
AuthorDate: Tue May 26 21:18:29 2026 -0400

    HDDS-15349. Remove the non-ignorePipeline codec from OmKeyInfo. (#10361)
---
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java    | 12 +++++-------
 .../hadoop/ozone/om/helpers/TestOmKeyInfoCodec.java  | 20 +++-----------------
 .../apache/hadoop/ozone/om/codec/OMDBDefinition.java | 10 +++++-----
 3 files changed, 13 insertions(+), 29 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 da6c46f9b6c..dcb4b1baafb 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
@@ -59,8 +59,7 @@ public final class OmKeyInfo extends WithParentObjectId
     implements CopyObject<OmKeyInfo>, WithTags {
   private static final Logger LOG = LoggerFactory.getLogger(OmKeyInfo.class);
 
-  private static final Codec<OmKeyInfo> CODEC_TRUE = newCodec(true);
-  private static final Codec<OmKeyInfo> CODEC_FALSE = newCodec(false);
+  private static final Codec<OmKeyInfo> CODEC = newCodec();
   /**
    * Metadata key flag to indicate whether a deleted key was a committed key.
    * The flag is set when a committed key is deleted from AOS but still held in
@@ -131,17 +130,16 @@ private OmKeyInfo(Builder b) {
     this.expectedDataGeneration = b.expectedDataGeneration;
   }
 
-  private static Codec<OmKeyInfo> newCodec(boolean ignorePipeline) {
+  private static Codec<OmKeyInfo> newCodec() {
     return new DelegatedCodec<>(
         Proto2Codec.get(KeyInfo.getDefaultInstance()),
         OmKeyInfo::getFromProtobuf,
-        k -> k.getProtobuf(ignorePipeline, ClientVersion.CURRENT_VERSION),
+        k -> k.getProtobuf(true, ClientVersion.CURRENT_VERSION),
         OmKeyInfo.class);
   }
 
-  public static Codec<OmKeyInfo> getCodec(boolean ignorePipeline) {
-    LOG.debug("OmKeyInfo.getCodec ignorePipeline = {}", ignorePipeline);
-    return ignorePipeline ? CODEC_TRUE : CODEC_FALSE;
+  public static Codec<OmKeyInfo> getCodec() {
+    return CODEC;
   }
 
   public String getVolumeName() {
diff --git 
a/hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfoCodec.java
 
b/hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfoCodec.java
index a22f9992a1e..bc568eea837 100644
--- 
a/hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfoCodec.java
+++ 
b/hadoop-ozone/interface-storage/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmKeyInfoCodec.java
@@ -39,7 +39,7 @@
 import org.junit.jupiter.api.Test;
 
 /**
- * Test {@link OmKeyInfo#getCodec(boolean)} .
+ * Test {@link OmKeyInfo#getCodec()} .
  */
 public class TestOmKeyInfoCodec extends Proto2CodecTestBase<OmKeyInfo> {
   private static final String VOLUME = "hadoop";
@@ -51,7 +51,7 @@ public class TestOmKeyInfoCodec extends 
Proto2CodecTestBase<OmKeyInfo> {
 
   @Override
   public Codec<OmKeyInfo> getCodec() {
-    return OmKeyInfo.getCodec(false);
+    return OmKeyInfo.getCodec();
   }
 
   private static FileChecksum createEmptyChecksum() {
@@ -96,13 +96,11 @@ private OmKeyInfo getKeyInfo(int chunkNum) {
   public void test() throws IOException {
     testOmKeyInfoCodecWithoutPipeline(1);
     testOmKeyInfoCodecWithoutPipeline(2);
-    testOmKeyInfoCodecCompatibility(1);
-    testOmKeyInfoCodecCompatibility(2);
   }
 
   public void testOmKeyInfoCodecWithoutPipeline(int chunkNum)
       throws IOException {
-    final Codec<OmKeyInfo> codec = OmKeyInfo.getCodec(true);
+    final Codec<OmKeyInfo> codec = OmKeyInfo.getCodec();
     OmKeyInfo originKey = getKeyInfo(chunkNum);
     byte[] rawData = codec.toPersistedFormat(originKey);
     OmKeyInfo key = codec.fromPersistedFormat(rawData);
@@ -113,16 +111,4 @@ public void testOmKeyInfoCodecWithoutPipeline(int chunkNum)
     assertNotNull(key.getFileChecksum());
     assertEquals(key.getFileChecksum(), checksum);
   }
-
-  public void testOmKeyInfoCodecCompatibility(int chunkNum) throws IOException 
{
-    final Codec<OmKeyInfo> codecWithoutPipeline = OmKeyInfo.getCodec(true);
-    final Codec<OmKeyInfo> codecWithPipeline = OmKeyInfo.getCodec(false);
-    OmKeyInfo originKey = getKeyInfo(chunkNum);
-    byte[] rawData = codecWithPipeline.toPersistedFormat(originKey);
-    OmKeyInfo key = codecWithoutPipeline.fromPersistedFormat(rawData);
-    System.out.println("Chunk number = " + chunkNum +
-        ", Serialized key size with pipeline = " + rawData.length);
-    assertNotNull(key.getLatestVersionLocations().getLocationList().get(0)
-        .getPipeline());
-  }
 }
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/codec/OMDBDefinition.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/codec/OMDBDefinition.java
index 323f11926af..e41a7b15445 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/codec/OMDBDefinition.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/codec/OMDBDefinition.java
@@ -208,7 +208,7 @@ public final class OMDBDefinition extends 
DBDefinition.WithMap {
   public static final DBColumnFamilyDefinition<String, OmKeyInfo> KEY_TABLE_DEF
       = new DBColumnFamilyDefinition<>(KEY_TABLE,
           StringCodec.get(),
-          OmKeyInfo.getCodec(true));
+          OmKeyInfo.getCodec());
 
   public static final String DELETED_TABLE = "deletedTable";
   /** deletedTable: /volume/bucket/key :- RepeatedKeyInfo. */
@@ -222,7 +222,7 @@ public final class OMDBDefinition extends 
DBDefinition.WithMap {
   public static final DBColumnFamilyDefinition<String, OmKeyInfo> 
OPEN_KEY_TABLE_DEF
       = new DBColumnFamilyDefinition<>(OPEN_KEY_TABLE,
           StringCodec.get(),
-          OmKeyInfo.getCodec(true));
+          OmKeyInfo.getCodec());
 
   public static final String MULTIPART_INFO_TABLE = "multipartInfoTable";
   /** multipartInfoTable: /volume/bucket/key/uploadId :- parts. */
@@ -245,14 +245,14 @@ public final class OMDBDefinition extends 
DBDefinition.WithMap {
   public static final DBColumnFamilyDefinition<String, OmKeyInfo> 
FILE_TABLE_DEF
       = new DBColumnFamilyDefinition<>(FILE_TABLE,
           StringCodec.get(),
-          OmKeyInfo.getCodec(true));
+          OmKeyInfo.getCodec());
 
   public static final String OPEN_FILE_TABLE = "openFileTable";
   /** openFileTable: /volumeId/bucketId/parentId/fileName/id :- KeyInfo. */
   public static final DBColumnFamilyDefinition<String, OmKeyInfo> 
OPEN_FILE_TABLE_DEF
       = new DBColumnFamilyDefinition<>(OPEN_FILE_TABLE,
           StringCodec.get(),
-          OmKeyInfo.getCodec(true));
+          OmKeyInfo.getCodec());
 
   public static final String DIRECTORY_TABLE = "directoryTable";
   /** directoryTable: /volumeId/bucketId/parentId/dirName :- DirInfo. */
@@ -266,7 +266,7 @@ public final class OMDBDefinition extends 
DBDefinition.WithMap {
   public static final DBColumnFamilyDefinition<String, OmKeyInfo> 
DELETED_DIR_TABLE_DEF
       = new DBColumnFamilyDefinition<>(DELETED_DIR_TABLE,
           StringCodec.get(),
-          OmKeyInfo.getCodec(true));
+          OmKeyInfo.getCodec());
 
   //---------------------------------------------------------------------------
   // S3 Multi-Tenancy Tables


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

Reply via email to