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 6224fd6d6a HDDS-13264. Fix OzoneTokenIdentifier to correctly handle 
missing omServiceId field (#8842)
6224fd6d6a is described below

commit 6224fd6d6a803b4a8c658fccce7a769e97a2d4f8
Author: sreejasahithi <[email protected]>
AuthorDate: Tue Jul 29 02:49:51 2025 +0530

    HDDS-13264. Fix OzoneTokenIdentifier to correctly handle missing 
omServiceId field (#8842)
---
 .../apache/hadoop/ozone/security/OzoneTokenIdentifier.java    |  4 +++-
 .../hadoop/ozone/security/TestOzoneTokenIdentifier.java       | 11 ++++++++---
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git 
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/security/OzoneTokenIdentifier.java
 
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/security/OzoneTokenIdentifier.java
index 9c26f16838..a21c979787 100644
--- 
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/security/OzoneTokenIdentifier.java
+++ 
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/security/OzoneTokenIdentifier.java
@@ -225,7 +225,9 @@ public static OzoneTokenIdentifier readProtoBuf(DataInput 
in)
     if (token.hasSecretKeyId()) {
       identifier.setSecretKeyId(token.getSecretKeyId());
     }
-    identifier.setOmServiceId(token.getOmServiceId());
+    if (token.hasOmServiceId()) {
+      identifier.setOmServiceId(token.getOmServiceId());
+    }
     return identifier;
   }
 
diff --git 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneTokenIdentifier.java
 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneTokenIdentifier.java
index ab02e75206..21ea290dde 100644
--- 
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneTokenIdentifier.java
+++ 
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneTokenIdentifier.java
@@ -55,6 +55,8 @@
 import org.apache.hadoop.util.Time;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.io.TempDir;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.CsvSource;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -282,10 +284,13 @@ public void testTokenSerialization() throws IOException {
     assertEquals(idEncode, idDecode);
   }
 
-  @Test
-  void testTokenPersistence() throws IOException {
+  @ParameterizedTest
+  @CsvSource({"true", "false"})
+  void testTokenPersistence(boolean isOMServiceIdGiven) throws IOException {
     OzoneTokenIdentifier idWrite = getIdentifierInst();
-    idWrite.setOmServiceId("defaultServiceId");
+    if (isOMServiceIdGiven) {
+      idWrite.setOmServiceId("defaultServiceId");
+    }
 
     byte[] oldIdBytes = idWrite.getBytes();
     Codec<OzoneTokenIdentifier> idCodec = TokenIdentifierCodec.get();


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

Reply via email to