yihua commented on code in PR #12900:
URL: https://github.com/apache/hudi/pull/12900#discussion_r1978379964


##########
hudi-common/src/test/java/org/apache/hudi/common/testutils/FileCreateUtils.java:
##########
@@ -185,29 +173,28 @@ public static void 
createInflightReplaceCommit(HoodieTableMetaClient metaClient,
   public static void createReplaceCommit(HoodieTableMetaClient metaClient, 
CommitMetadataSerDe commitMetadataSerDe,
                                          String instantTime, 
HoodieReplaceCommitMetadata metadata) throws IOException {
     createMetaFile(metaClient, instantTime, 
HoodieTimeline.REPLACE_COMMIT_EXTENSION,
-        serializeCommitMetadata(commitMetadataSerDe, metadata).get());
+        Option.of(metadata));
   }
 
   public static void createReplaceCommit(HoodieTableMetaClient metaClient, 
CommitMetadataSerDe commitMetadataSerDe,
                                          String instantTime, String 
completionTime, HoodieReplaceCommitMetadata metadata) throws IOException {
     createMetaFileInTimelinePath(
         metaClient, instantTime, () -> completionTime, 
HoodieTimeline.REPLACE_COMMIT_EXTENSION,
-        serializeCommitMetadata(commitMetadataSerDe, metadata).get());
+        metaClient.getCommitMetadataSerDe().getInstantWriter(metadata));
   }
 
   public static void createRequestedClusterCommit(HoodieTableMetaClient 
metaClient, String instantTime,
                                                   
HoodieRequestedReplaceMetadata requestedReplaceMetadata)
       throws IOException {
     createMetaFile(metaClient, instantTime, 
HoodieTimeline.REQUESTED_CLUSTERING_COMMIT_EXTENSION,
-        serializeRequestedReplaceMetadata(requestedReplaceMetadata).get());
+        Option.of(requestedReplaceMetadata));
   }
 
-  public static void createInflightClusterCommit(HoodieTableMetaClient 
metaClient, CommitMetadataSerDe commitMetadataSerDe,
-                                                 String instantTime, 
Option<HoodieCommitMetadata> inflightReplaceMetadata)
+  public static <T> void createInflightClusterCommit(HoodieTableMetaClient 
metaClient, CommitMetadataSerDe commitMetadataSerDe,
+                                                     String instantTime, 
Option<T> inflightReplaceMetadata)

Review Comment:
   nit: can still use `HoodieCommitMetadata`?



##########
hudi-common/src/test/java/org/apache/hudi/common/model/TestHoodieCommitMetadata.java:
##########
@@ -180,7 +181,7 @@ public void testCommitMetadataSerde() throws Exception {
     // Case: Reading 0.x written commit metadata
     HoodieInstant legacyInstant = 
INSTANT_GENERATOR.createNewInstant(HoodieInstant.State.COMPLETED, "commit", 
"1", "1", true);
     CommitMetadataSerDe v1SerDe = new CommitMetadataSerDeV1();
-    byte[] v1Bytes = v1SerDe.serialize(commitMetadata1).get();
+    byte[] v1Bytes = convertMetadataToBytArray(commitMetadata1, v1SerDe);

Review Comment:
   ```suggestion
       byte[] v1Bytes = convertMetadataToByteArray(commitMetadata1, v1SerDe);
   ```



##########
hudi-common/src/test/java/org/apache/hudi/common/table/timeline/versioning/v2/TestCommitMetadataSerDeV2.java:
##########
@@ -65,9 +64,8 @@ public void testLegacyInstant() throws Exception {
 
 
     // Serialize and deserialize
-    Option<byte[]> serialized = serDeV1.serialize(metadata);
-    assertTrue(serialized.isPresent());
-    HoodieCommitMetadata deserialized = getSerDe().deserialize(instant, new 
ByteArrayInputStream(serialized.get()), () -> false, 
HoodieCommitMetadata.class);
+    byte[] serialized = convertMetadataToBytArray(metadata, serDeV1);

Review Comment:
   ```suggestion
       byte[] serialized = convertMetadataToByteArray(metadata, serDeV1);
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to