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

wombatukun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 4d03046805f [HUDI-8694] Re-enable 
testLatestCheckpointCarryOverWithMultipleWriters (#12686)
4d03046805f is described below

commit 4d03046805fd58e282afaee86da786fd31ae51b1
Author: Sagar Sumit <[email protected]>
AuthorDate: Wed Jan 22 11:10:04 2025 +0530

    [HUDI-8694] Re-enable testLatestCheckpointCarryOverWithMultipleWriters 
(#12686)
---
 .../TestHoodieDeltaStreamerWithMultiWriter.java            | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamerWithMultiWriter.java
 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamerWithMultiWriter.java
index c1d8b16b27f..bb97de3d5f5 100644
--- 
a/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamerWithMultiWriter.java
+++ 
b/hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/TestHoodieDeltaStreamerWithMultiWriter.java
@@ -19,13 +19,13 @@
 
 package org.apache.hudi.utilities.deltastreamer;
 
-import org.apache.hudi.common.config.HoodieTimeGeneratorConfig;
 import org.apache.hudi.common.config.LockConfiguration;
 import org.apache.hudi.common.config.TypedProperties;
 import org.apache.hudi.common.model.HoodieCommitMetadata;
 import org.apache.hudi.common.model.HoodieTableType;
 import org.apache.hudi.common.model.WriteOperationType;
 import org.apache.hudi.common.table.HoodieTableMetaClient;
+import org.apache.hudi.common.table.checkpoint.CheckpointUtils;
 import org.apache.hudi.common.table.timeline.HoodieTimeline;
 import org.apache.hudi.common.table.timeline.TimelineLayout;
 import org.apache.hudi.common.util.FileIOUtils;
@@ -33,7 +33,6 @@ import org.apache.hudi.config.HoodieCleanConfig;
 import org.apache.hudi.config.HoodieCompactionConfig;
 import org.apache.hudi.exception.HoodieException;
 import org.apache.hudi.execution.bulkinsert.BulkInsertSortMode;
-import org.apache.hudi.hadoop.fs.HadoopFSUtils;
 import org.apache.hudi.storage.HoodieStorage;
 import org.apache.hudi.storage.hadoop.HadoopStorageConfiguration;
 import org.apache.hudi.utilities.config.SourceTestConfig;
@@ -43,7 +42,6 @@ import org.apache.hudi.utilities.testutils.UtilitiesTestBase;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.EnumSource;
 import org.slf4j.Logger;
@@ -239,7 +237,6 @@ public class TestHoodieDeltaStreamerWithMultiWriter extends 
HoodieDeltaStreamerT
         cfgIngestionJob2, backfillJob2, cfgBackfillJob2, false, "batch2");
   }
 
-  @Disabled
   @ParameterizedTest
   @EnumSource(value = HoodieTableType.class, names = {"COPY_ON_WRITE"})
   void testLatestCheckpointCarryOverWithMultipleWriters(HoodieTableType 
tableType) throws Exception {
@@ -290,10 +287,7 @@ public class TestHoodieDeltaStreamerWithMultiWriter 
extends HoodieDeltaStreamerT
         "org.apache.hudi.client.transaction.lock.InProcessLockProvider");
     props.setProperty(LockConfiguration.LOCK_ACQUIRE_WAIT_TIMEOUT_MS_PROP_KEY, 
"3000");
     UtilitiesTestBase.Helpers.savePropsToDFS(props, storage, propsFilePath);
-    HoodieTableMetaClient meta = HoodieTableMetaClient.builder()
-        .setConf(HadoopFSUtils.getStorageConfWithCopy(hadoopConf))
-        .setBasePath(tableBasePath)
-        
.setTimeGeneratorConfig(HoodieTimeGeneratorConfig.newBuilder().fromProperties(props).build()).build();
+    HoodieTableMetaClient meta = createMetaClient(new 
HadoopStorageConfiguration(hadoopConf), tableBasePath);
 
     // get current checkpoint after preparing base dataset with some commits
     HoodieCommitMetadata commitMetadataForLastInstant = 
getLatestMetadata(meta);
@@ -323,9 +317,9 @@ public class TestHoodieDeltaStreamerWithMultiWriter extends 
HoodieDeltaStreamerT
   private void verifyCommitMetadataCheckpoint(HoodieTableMetaClient 
metaClient, String expectedCheckpoint) throws IOException {
     HoodieCommitMetadata commitMeta = getLatestMetadata(metaClient);
     if (expectedCheckpoint == null) {
-      Assertions.assertNull(commitMeta.getMetadata(CHECKPOINT_KEY));
+      Assertions.assertThrows(HoodieException.class, () -> 
CheckpointUtils.getCheckpoint(commitMeta));
     } else {
-      Assertions.assertEquals(expectedCheckpoint, 
commitMeta.getMetadata(CHECKPOINT_KEY));
+      Assertions.assertEquals(expectedCheckpoint, 
CheckpointUtils.getCheckpoint(commitMeta).getCheckpointKey());
     }
   }
 

Reply via email to