You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by si...@apache.org on 2023/04/07 18:17:07 UTC

[hudi] branch release-0.12.3 updated (26c5cf49867 -> ff52597a078)

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

sivabalan pushed a change to branch release-0.12.3
in repository https://gitbox.apache.org/repos/asf/hudi.git


    from 26c5cf49867 Bumping release candidate number 1 for for 0.12.3
     new 11a50ca6ded Bumping release candidate number 2
     new ff52597a078 [HUDI-6030] Cleans the ckp meta while the JM restarts (#8374)

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 docker/hoodie/hadoop/base/pom.xml                  |  2 +-
 docker/hoodie/hadoop/base_java11/pom.xml           |  2 +-
 docker/hoodie/hadoop/datanode/pom.xml              |  2 +-
 docker/hoodie/hadoop/historyserver/pom.xml         |  2 +-
 docker/hoodie/hadoop/hive_base/pom.xml             |  2 +-
 docker/hoodie/hadoop/namenode/pom.xml              |  2 +-
 docker/hoodie/hadoop/pom.xml                       |  2 +-
 docker/hoodie/hadoop/prestobase/pom.xml            |  2 +-
 docker/hoodie/hadoop/spark_base/pom.xml            |  2 +-
 docker/hoodie/hadoop/sparkadhoc/pom.xml            |  2 +-
 docker/hoodie/hadoop/sparkmaster/pom.xml           |  2 +-
 docker/hoodie/hadoop/sparkworker/pom.xml           |  2 +-
 docker/hoodie/hadoop/trinobase/pom.xml             |  2 +-
 docker/hoodie/hadoop/trinocoordinator/pom.xml      |  2 +-
 docker/hoodie/hadoop/trinoworker/pom.xml           |  2 +-
 hudi-aws/pom.xml                                   |  4 ++--
 hudi-cli/pom.xml                                   |  2 +-
 hudi-client/hudi-client-common/pom.xml             |  4 ++--
 hudi-client/hudi-flink-client/pom.xml              |  4 ++--
 hudi-client/hudi-java-client/pom.xml               |  4 ++--
 hudi-client/hudi-spark-client/pom.xml              |  4 ++--
 hudi-client/pom.xml                                |  2 +-
 hudi-common/pom.xml                                |  2 +-
 hudi-examples/hudi-examples-common/pom.xml         |  2 +-
 hudi-examples/hudi-examples-flink/pom.xml          |  2 +-
 hudi-examples/hudi-examples-java/pom.xml           |  2 +-
 hudi-examples/hudi-examples-spark/pom.xml          |  2 +-
 hudi-examples/pom.xml                              |  2 +-
 hudi-flink-datasource/hudi-flink/pom.xml           |  4 ++--
 .../sink/common/AbstractStreamWriteFunction.java   |  7 ++++--
 .../org/apache/hudi/sink/meta/CkpMetadata.java     | 13 +++++++----
 .../org/apache/hudi/sink/meta/TestCkpMetadata.java | 27 ++++++++++++++++++++++
 hudi-flink-datasource/hudi-flink1.13.x/pom.xml     |  4 ++--
 hudi-flink-datasource/hudi-flink1.14.x/pom.xml     |  4 ++--
 hudi-flink-datasource/hudi-flink1.15.x/pom.xml     |  4 ++--
 hudi-flink-datasource/pom.xml                      |  4 ++--
 hudi-gcp/pom.xml                                   |  2 +-
 hudi-hadoop-mr/pom.xml                             |  2 +-
 hudi-integ-test/pom.xml                            |  2 +-
 hudi-kafka-connect/pom.xml                         |  4 ++--
 hudi-spark-datasource/hudi-spark-common/pom.xml    |  4 ++--
 hudi-spark-datasource/hudi-spark/pom.xml           |  4 ++--
 hudi-spark-datasource/hudi-spark2-common/pom.xml   |  2 +-
 hudi-spark-datasource/hudi-spark2/pom.xml          |  4 ++--
 hudi-spark-datasource/hudi-spark3-common/pom.xml   |  2 +-
 hudi-spark-datasource/hudi-spark3.1.x/pom.xml      |  4 ++--
 hudi-spark-datasource/hudi-spark3.2.x/pom.xml      |  4 ++--
 .../hudi-spark3.2plus-common/pom.xml               |  2 +-
 hudi-spark-datasource/hudi-spark3.3.x/pom.xml      |  4 ++--
 hudi-spark-datasource/pom.xml                      |  2 +-
 hudi-sync/hudi-adb-sync/pom.xml                    |  2 +-
 hudi-sync/hudi-datahub-sync/pom.xml                |  2 +-
 hudi-sync/hudi-hive-sync/pom.xml                   |  2 +-
 hudi-sync/hudi-sync-common/pom.xml                 |  2 +-
 hudi-sync/pom.xml                                  |  2 +-
 hudi-tests-common/pom.xml                          |  2 +-
 hudi-timeline-service/pom.xml                      |  2 +-
 hudi-utilities/pom.xml                             |  2 +-
 packaging/hudi-aws-bundle/pom.xml                  |  2 +-
 packaging/hudi-datahub-sync-bundle/pom.xml         |  2 +-
 packaging/hudi-flink-bundle/pom.xml                |  2 +-
 packaging/hudi-gcp-bundle/pom.xml                  |  2 +-
 packaging/hudi-hadoop-mr-bundle/pom.xml            |  2 +-
 packaging/hudi-hive-sync-bundle/pom.xml            |  2 +-
 packaging/hudi-integ-test-bundle/pom.xml           |  2 +-
 packaging/hudi-kafka-connect-bundle/pom.xml        |  2 +-
 packaging/hudi-presto-bundle/pom.xml               |  2 +-
 packaging/hudi-spark-bundle/pom.xml                |  2 +-
 packaging/hudi-timeline-server-bundle/pom.xml      |  2 +-
 packaging/hudi-trino-bundle/pom.xml                |  2 +-
 packaging/hudi-utilities-bundle/pom.xml            |  2 +-
 packaging/hudi-utilities-slim-bundle/pom.xml       |  2 +-
 pom.xml                                            |  2 +-
 73 files changed, 128 insertions(+), 93 deletions(-)


[hudi] 02/02: [HUDI-6030] Cleans the ckp meta while the JM restarts (#8374)

Posted by si...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sivabalan pushed a commit to branch release-0.12.3
in repository https://gitbox.apache.org/repos/asf/hudi.git

commit ff52597a078c7b6302bc6fb4a2b6b11f4b3bea61
Author: Danny Chan <yu...@gmail.com>
AuthorDate: Wed Apr 5 09:32:46 2023 +0800

    [HUDI-6030] Cleans the ckp meta while the JM restarts (#8374)
    
    We received several bug reports since #7620, for example: #8060, this patch revert the changes of CkpMetadata and always report the write metadata events for write task, the coordinator would decide whether to re-commit these metadata stats.
---
 .../sink/common/AbstractStreamWriteFunction.java   |  7 ++++--
 .../org/apache/hudi/sink/meta/CkpMetadata.java     | 13 +++++++----
 .../org/apache/hudi/sink/meta/TestCkpMetadata.java | 27 ++++++++++++++++++++++
 3 files changed, 41 insertions(+), 6 deletions(-)

diff --git a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java
index fa4c3db86ea..04cab0b1eff 100644
--- a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java
+++ b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java
@@ -21,6 +21,7 @@ package org.apache.hudi.sink.common;
 import org.apache.hudi.client.HoodieFlinkWriteClient;
 import org.apache.hudi.client.WriteStatus;
 import org.apache.hudi.common.table.HoodieTableMetaClient;
+import org.apache.hudi.common.table.timeline.HoodieTimeline;
 import org.apache.hudi.common.util.ValidationUtils;
 import org.apache.hudi.configuration.FlinkOptions;
 import org.apache.hudi.sink.StreamWriteOperatorCoordinator;
@@ -46,7 +47,6 @@ import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Objects;
 
 /**
  * Base infrastructures for streaming writer function.
@@ -194,8 +194,11 @@ public abstract class AbstractStreamWriteFunction<I>
 
   private void restoreWriteMetadata() throws Exception {
     boolean eventSent = false;
+    HoodieTimeline pendingTimeline = this.metaClient.getActiveTimeline().filterPendingExcludingCompaction();
     for (WriteMetadataEvent event : this.writeMetadataState.get()) {
-      if (Objects.equals(this.currentInstant, event.getInstantTime())) {
+      // Must filter out the completed instants in case it is a partial failover,
+      // the write status should not be accumulated in such case.
+      if (pendingTimeline.containsInstant(event.getInstantTime())) {
         // Reset taskID for event
         event.setTaskID(taskID);
         // The checkpoint succeed but the meta does not commit,
diff --git a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java
index 155f0e6905e..200577428fc 100644
--- a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java
+++ b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java
@@ -21,6 +21,7 @@ package org.apache.hudi.sink.meta;
 import org.apache.hudi.common.fs.FSUtils;
 import org.apache.hudi.common.table.HoodieTableMetaClient;
 import org.apache.hudi.common.util.ValidationUtils;
+import org.apache.hudi.common.util.VisibleForTesting;
 import org.apache.hudi.configuration.FlinkOptions;
 import org.apache.hudi.configuration.HadoopConfigurations;
 import org.apache.hudi.exception.HoodieException;
@@ -90,14 +91,13 @@ public class CkpMetadata implements Serializable {
   // -------------------------------------------------------------------------
 
   /**
-   * Initialize the message bus, would keep all the messages.
+   * Initialize the message bus, would clean all the messages
    *
    * <p>This expects to be called by the driver.
    */
   public void bootstrap() throws IOException {
-    if (!fs.exists(path)) {
-      fs.mkdirs(path);
-    }
+    fs.delete(path, true);
+    fs.mkdirs(path);
   }
 
   public void startInstant(String instant) {
@@ -194,6 +194,11 @@ public class CkpMetadata implements Serializable {
     return this.messages.stream().anyMatch(ckpMsg -> instant.equals(ckpMsg.getInstant()) && ckpMsg.isAborted());
   }
 
+  @VisibleForTesting
+  public List<String> getInstantCache() {
+    return this.instantCache;
+  }
+
   // -------------------------------------------------------------------------
   //  Utilities
   // -------------------------------------------------------------------------
diff --git a/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/sink/meta/TestCkpMetadata.java b/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/sink/meta/TestCkpMetadata.java
index fe7ce3f9478..041cd12c97a 100644
--- a/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/sink/meta/TestCkpMetadata.java
+++ b/hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/sink/meta/TestCkpMetadata.java
@@ -30,11 +30,14 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.io.TempDir;
 
 import java.io.File;
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.stream.IntStream;
 
 import static org.hamcrest.CoreMatchers.equalTo;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 /**
  * Test cases for {@link CkpMetadata}.
@@ -74,4 +77,28 @@ public class TestCkpMetadata {
     metadata.abortInstant("7");
     assertThat(metadata.getMessages().size(), is(5));
   }
+
+  @Test
+  void testBootstrap() throws Exception {
+    CkpMetadata metadata = getCkpMetadata("");
+    // write 4 instants to the ckp_meta
+    IntStream.range(0, 4).forEach(i -> metadata.startInstant(i + ""));
+    assertThat("The first instant should be removed from the instant cache",
+        metadata.getInstantCache(), is(Arrays.asList("1", "2", "3")));
+
+    // simulate the reboot of coordinator
+    CkpMetadata metadata1 = getCkpMetadata("");
+    metadata1.bootstrap();
+    assertNull(metadata1.getInstantCache(), "The instant cache should be recovered from bootstrap");
+
+    metadata1.startInstant("4");
+    assertThat("The first instant should be removed from the instant cache",
+        metadata1.getInstantCache(), is(Collections.singletonList("4")));
+  }
+
+  private CkpMetadata getCkpMetadata(String uniqueId) {
+    String basePath = tempFile.getAbsolutePath();
+    FileSystem fs = FSUtils.getFs(basePath, HadoopConfigurations.getHadoopConf(new Configuration()));
+    return CkpMetadata.getInstance(fs, basePath);
+  }
 }


[hudi] 01/02: Bumping release candidate number 2

Posted by si...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sivabalan pushed a commit to branch release-0.12.3
in repository https://gitbox.apache.org/repos/asf/hudi.git

commit 11a50ca6ded1f4c9d09189930e6748a7546ec86e
Author: sivabalan <n....@gmail.com>
AuthorDate: Fri Apr 7 11:11:07 2023 -0700

    Bumping release candidate number 2
---
 docker/hoodie/hadoop/base/pom.xml                      | 2 +-
 docker/hoodie/hadoop/base_java11/pom.xml               | 2 +-
 docker/hoodie/hadoop/datanode/pom.xml                  | 2 +-
 docker/hoodie/hadoop/historyserver/pom.xml             | 2 +-
 docker/hoodie/hadoop/hive_base/pom.xml                 | 2 +-
 docker/hoodie/hadoop/namenode/pom.xml                  | 2 +-
 docker/hoodie/hadoop/pom.xml                           | 2 +-
 docker/hoodie/hadoop/prestobase/pom.xml                | 2 +-
 docker/hoodie/hadoop/spark_base/pom.xml                | 2 +-
 docker/hoodie/hadoop/sparkadhoc/pom.xml                | 2 +-
 docker/hoodie/hadoop/sparkmaster/pom.xml               | 2 +-
 docker/hoodie/hadoop/sparkworker/pom.xml               | 2 +-
 docker/hoodie/hadoop/trinobase/pom.xml                 | 2 +-
 docker/hoodie/hadoop/trinocoordinator/pom.xml          | 2 +-
 docker/hoodie/hadoop/trinoworker/pom.xml               | 2 +-
 hudi-aws/pom.xml                                       | 4 ++--
 hudi-cli/pom.xml                                       | 2 +-
 hudi-client/hudi-client-common/pom.xml                 | 4 ++--
 hudi-client/hudi-flink-client/pom.xml                  | 4 ++--
 hudi-client/hudi-java-client/pom.xml                   | 4 ++--
 hudi-client/hudi-spark-client/pom.xml                  | 4 ++--
 hudi-client/pom.xml                                    | 2 +-
 hudi-common/pom.xml                                    | 2 +-
 hudi-examples/hudi-examples-common/pom.xml             | 2 +-
 hudi-examples/hudi-examples-flink/pom.xml              | 2 +-
 hudi-examples/hudi-examples-java/pom.xml               | 2 +-
 hudi-examples/hudi-examples-spark/pom.xml              | 2 +-
 hudi-examples/pom.xml                                  | 2 +-
 hudi-flink-datasource/hudi-flink/pom.xml               | 4 ++--
 hudi-flink-datasource/hudi-flink1.13.x/pom.xml         | 4 ++--
 hudi-flink-datasource/hudi-flink1.14.x/pom.xml         | 4 ++--
 hudi-flink-datasource/hudi-flink1.15.x/pom.xml         | 4 ++--
 hudi-flink-datasource/pom.xml                          | 4 ++--
 hudi-gcp/pom.xml                                       | 2 +-
 hudi-hadoop-mr/pom.xml                                 | 2 +-
 hudi-integ-test/pom.xml                                | 2 +-
 hudi-kafka-connect/pom.xml                             | 4 ++--
 hudi-spark-datasource/hudi-spark-common/pom.xml        | 4 ++--
 hudi-spark-datasource/hudi-spark/pom.xml               | 4 ++--
 hudi-spark-datasource/hudi-spark2-common/pom.xml       | 2 +-
 hudi-spark-datasource/hudi-spark2/pom.xml              | 4 ++--
 hudi-spark-datasource/hudi-spark3-common/pom.xml       | 2 +-
 hudi-spark-datasource/hudi-spark3.1.x/pom.xml          | 4 ++--
 hudi-spark-datasource/hudi-spark3.2.x/pom.xml          | 4 ++--
 hudi-spark-datasource/hudi-spark3.2plus-common/pom.xml | 2 +-
 hudi-spark-datasource/hudi-spark3.3.x/pom.xml          | 4 ++--
 hudi-spark-datasource/pom.xml                          | 2 +-
 hudi-sync/hudi-adb-sync/pom.xml                        | 2 +-
 hudi-sync/hudi-datahub-sync/pom.xml                    | 2 +-
 hudi-sync/hudi-hive-sync/pom.xml                       | 2 +-
 hudi-sync/hudi-sync-common/pom.xml                     | 2 +-
 hudi-sync/pom.xml                                      | 2 +-
 hudi-tests-common/pom.xml                              | 2 +-
 hudi-timeline-service/pom.xml                          | 2 +-
 hudi-utilities/pom.xml                                 | 2 +-
 packaging/hudi-aws-bundle/pom.xml                      | 2 +-
 packaging/hudi-datahub-sync-bundle/pom.xml             | 2 +-
 packaging/hudi-flink-bundle/pom.xml                    | 2 +-
 packaging/hudi-gcp-bundle/pom.xml                      | 2 +-
 packaging/hudi-hadoop-mr-bundle/pom.xml                | 2 +-
 packaging/hudi-hive-sync-bundle/pom.xml                | 2 +-
 packaging/hudi-integ-test-bundle/pom.xml               | 2 +-
 packaging/hudi-kafka-connect-bundle/pom.xml            | 2 +-
 packaging/hudi-presto-bundle/pom.xml                   | 2 +-
 packaging/hudi-spark-bundle/pom.xml                    | 2 +-
 packaging/hudi-timeline-server-bundle/pom.xml          | 2 +-
 packaging/hudi-trino-bundle/pom.xml                    | 2 +-
 packaging/hudi-utilities-bundle/pom.xml                | 2 +-
 packaging/hudi-utilities-slim-bundle/pom.xml           | 2 +-
 pom.xml                                                | 2 +-
 70 files changed, 87 insertions(+), 87 deletions(-)

diff --git a/docker/hoodie/hadoop/base/pom.xml b/docker/hoodie/hadoop/base/pom.xml
index d4b50e26571..ad80464345d 100644
--- a/docker/hoodie/hadoop/base/pom.xml
+++ b/docker/hoodie/hadoop/base/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/base_java11/pom.xml b/docker/hoodie/hadoop/base_java11/pom.xml
index c694b341c58..23dc0308b63 100644
--- a/docker/hoodie/hadoop/base_java11/pom.xml
+++ b/docker/hoodie/hadoop/base_java11/pom.xml
@@ -20,7 +20,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/datanode/pom.xml b/docker/hoodie/hadoop/datanode/pom.xml
index 04053bb9b6a..95b7dea2fd8 100644
--- a/docker/hoodie/hadoop/datanode/pom.xml
+++ b/docker/hoodie/hadoop/datanode/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/historyserver/pom.xml b/docker/hoodie/hadoop/historyserver/pom.xml
index 2c0f20d16a3..be8b8c60c96 100644
--- a/docker/hoodie/hadoop/historyserver/pom.xml
+++ b/docker/hoodie/hadoop/historyserver/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/hive_base/pom.xml b/docker/hoodie/hadoop/hive_base/pom.xml
index cb7e196eba1..b6f6ed44ce2 100644
--- a/docker/hoodie/hadoop/hive_base/pom.xml
+++ b/docker/hoodie/hadoop/hive_base/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/namenode/pom.xml b/docker/hoodie/hadoop/namenode/pom.xml
index d7e440e5a46..72ed2b0352f 100644
--- a/docker/hoodie/hadoop/namenode/pom.xml
+++ b/docker/hoodie/hadoop/namenode/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/pom.xml b/docker/hoodie/hadoop/pom.xml
index 4156ce90c67..f7d00cf9d1c 100644
--- a/docker/hoodie/hadoop/pom.xml
+++ b/docker/hoodie/hadoop/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/docker/hoodie/hadoop/prestobase/pom.xml b/docker/hoodie/hadoop/prestobase/pom.xml
index e8fb75fc6a7..34536eb9786 100644
--- a/docker/hoodie/hadoop/prestobase/pom.xml
+++ b/docker/hoodie/hadoop/prestobase/pom.xml
@@ -20,7 +20,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/spark_base/pom.xml b/docker/hoodie/hadoop/spark_base/pom.xml
index 8783013d4c7..4169e3d83b4 100644
--- a/docker/hoodie/hadoop/spark_base/pom.xml
+++ b/docker/hoodie/hadoop/spark_base/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/sparkadhoc/pom.xml b/docker/hoodie/hadoop/sparkadhoc/pom.xml
index bf881a147b0..a88258849e0 100644
--- a/docker/hoodie/hadoop/sparkadhoc/pom.xml
+++ b/docker/hoodie/hadoop/sparkadhoc/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/sparkmaster/pom.xml b/docker/hoodie/hadoop/sparkmaster/pom.xml
index f43a7acc4eb..f2597738491 100644
--- a/docker/hoodie/hadoop/sparkmaster/pom.xml
+++ b/docker/hoodie/hadoop/sparkmaster/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/sparkworker/pom.xml b/docker/hoodie/hadoop/sparkworker/pom.xml
index f05f854fdfe..3b7eb781901 100644
--- a/docker/hoodie/hadoop/sparkworker/pom.xml
+++ b/docker/hoodie/hadoop/sparkworker/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi-hadoop-docker</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/trinobase/pom.xml b/docker/hoodie/hadoop/trinobase/pom.xml
index a76f6300544..b40ca9a2f54 100644
--- a/docker/hoodie/hadoop/trinobase/pom.xml
+++ b/docker/hoodie/hadoop/trinobase/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>hudi-hadoop-docker</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/trinocoordinator/pom.xml b/docker/hoodie/hadoop/trinocoordinator/pom.xml
index 155b212e2bd..c5fd507bad0 100644
--- a/docker/hoodie/hadoop/trinocoordinator/pom.xml
+++ b/docker/hoodie/hadoop/trinocoordinator/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>hudi-hadoop-docker</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <packaging>pom</packaging>
diff --git a/docker/hoodie/hadoop/trinoworker/pom.xml b/docker/hoodie/hadoop/trinoworker/pom.xml
index 6900b294f4b..84566040063 100644
--- a/docker/hoodie/hadoop/trinoworker/pom.xml
+++ b/docker/hoodie/hadoop/trinoworker/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>hudi-hadoop-docker</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <packaging>pom</packaging>
diff --git a/hudi-aws/pom.xml b/hudi-aws/pom.xml
index 6d3d7631de5..df34c67b87e 100644
--- a/hudi-aws/pom.xml
+++ b/hudi-aws/pom.xml
@@ -19,12 +19,12 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-aws</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
 
     <name>hudi-aws</name>
     <packaging>jar</packaging>
diff --git a/hudi-cli/pom.xml b/hudi-cli/pom.xml
index e115bfc382e..e0bd1cfea54 100644
--- a/hudi-cli/pom.xml
+++ b/hudi-cli/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-client/hudi-client-common/pom.xml b/hudi-client/hudi-client-common/pom.xml
index 0e25fc1fe29..01e36d25853 100644
--- a/hudi-client/hudi-client-common/pom.xml
+++ b/hudi-client/hudi-client-common/pom.xml
@@ -19,12 +19,12 @@
   <parent>
     <artifactId>hudi-client</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-client-common</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-client-common</name>
   <packaging>jar</packaging>
diff --git a/hudi-client/hudi-flink-client/pom.xml b/hudi-client/hudi-flink-client/pom.xml
index 18b7efa867c..9818b5d608e 100644
--- a/hudi-client/hudi-flink-client/pom.xml
+++ b/hudi-client/hudi-flink-client/pom.xml
@@ -20,12 +20,12 @@
     <parent>
         <artifactId>hudi-client</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-flink-client</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
 
     <name>hudi-flink-client</name>
     <packaging>jar</packaging>
diff --git a/hudi-client/hudi-java-client/pom.xml b/hudi-client/hudi-java-client/pom.xml
index da06d20c415..e01ae90fccd 100644
--- a/hudi-client/hudi-java-client/pom.xml
+++ b/hudi-client/hudi-java-client/pom.xml
@@ -19,12 +19,12 @@
     <parent>
         <artifactId>hudi-client</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-java-client</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
 
     <name>hudi-java-client</name>
     <packaging>jar</packaging>
diff --git a/hudi-client/hudi-spark-client/pom.xml b/hudi-client/hudi-spark-client/pom.xml
index 67d3562a08f..fc88f60482f 100644
--- a/hudi-client/hudi-spark-client/pom.xml
+++ b/hudi-client/hudi-spark-client/pom.xml
@@ -19,12 +19,12 @@
   <parent>
     <artifactId>hudi-client</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark-client</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark-client</name>
   <packaging>jar</packaging>
diff --git a/hudi-client/pom.xml b/hudi-client/pom.xml
index e76dabfa36f..86a72d724ab 100644
--- a/hudi-client/pom.xml
+++ b/hudi-client/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-common/pom.xml b/hudi-common/pom.xml
index 93d2d4168c4..7a758653fd9 100644
--- a/hudi-common/pom.xml
+++ b/hudi-common/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-examples/hudi-examples-common/pom.xml b/hudi-examples/hudi-examples-common/pom.xml
index c1ba1e01ede..18c5473128a 100644
--- a/hudi-examples/hudi-examples-common/pom.xml
+++ b/hudi-examples/hudi-examples-common/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-examples</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-examples/hudi-examples-flink/pom.xml b/hudi-examples/hudi-examples-flink/pom.xml
index a300cc65164..a7347f1a68a 100644
--- a/hudi-examples/hudi-examples-flink/pom.xml
+++ b/hudi-examples/hudi-examples-flink/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-examples</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-examples/hudi-examples-java/pom.xml b/hudi-examples/hudi-examples-java/pom.xml
index 121c4d7b7c8..b9fdd9a4eae 100644
--- a/hudi-examples/hudi-examples-java/pom.xml
+++ b/hudi-examples/hudi-examples-java/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-examples</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-examples/hudi-examples-spark/pom.xml b/hudi-examples/hudi-examples-spark/pom.xml
index ea7da102996..ec735387519 100644
--- a/hudi-examples/hudi-examples-spark/pom.xml
+++ b/hudi-examples/hudi-examples-spark/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-examples</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-examples/pom.xml b/hudi-examples/pom.xml
index dec5227b4b5..78302baec40 100644
--- a/hudi-examples/pom.xml
+++ b/hudi-examples/pom.xml
@@ -20,7 +20,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-flink-datasource/hudi-flink/pom.xml b/hudi-flink-datasource/hudi-flink/pom.xml
index 8e1f0dc6163..9061d863e53 100644
--- a/hudi-flink-datasource/hudi-flink/pom.xml
+++ b/hudi-flink-datasource/hudi-flink/pom.xml
@@ -22,12 +22,12 @@
     <parent>
         <artifactId>hudi-flink-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-flink</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <packaging>jar</packaging>
 
     <properties>
diff --git a/hudi-flink-datasource/hudi-flink1.13.x/pom.xml b/hudi-flink-datasource/hudi-flink1.13.x/pom.xml
index d049387a50a..3d7a264eab4 100644
--- a/hudi-flink-datasource/hudi-flink1.13.x/pom.xml
+++ b/hudi-flink-datasource/hudi-flink1.13.x/pom.xml
@@ -20,12 +20,12 @@
     <parent>
         <artifactId>hudi-flink-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-flink1.13.x</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <packaging>jar</packaging>
 
     <properties>
diff --git a/hudi-flink-datasource/hudi-flink1.14.x/pom.xml b/hudi-flink-datasource/hudi-flink1.14.x/pom.xml
index 9d3160acc19..312ba94ac5d 100644
--- a/hudi-flink-datasource/hudi-flink1.14.x/pom.xml
+++ b/hudi-flink-datasource/hudi-flink1.14.x/pom.xml
@@ -20,12 +20,12 @@
     <parent>
         <artifactId>hudi-flink-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-flink1.14.x</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <packaging>jar</packaging>
 
     <properties>
diff --git a/hudi-flink-datasource/hudi-flink1.15.x/pom.xml b/hudi-flink-datasource/hudi-flink1.15.x/pom.xml
index 81f76ff0219..7219f9329c1 100644
--- a/hudi-flink-datasource/hudi-flink1.15.x/pom.xml
+++ b/hudi-flink-datasource/hudi-flink1.15.x/pom.xml
@@ -20,12 +20,12 @@
     <parent>
         <artifactId>hudi-flink-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-flink1.15.x</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <packaging>jar</packaging>
 
     <properties>
diff --git a/hudi-flink-datasource/pom.xml b/hudi-flink-datasource/pom.xml
index b43079b5bed..17cd5751e37 100644
--- a/hudi-flink-datasource/pom.xml
+++ b/hudi-flink-datasource/pom.xml
@@ -20,12 +20,12 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-flink-datasource</artifactId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <packaging>pom</packaging>
 
     <properties>
diff --git a/hudi-gcp/pom.xml b/hudi-gcp/pom.xml
index 91f671626bd..f03f9e627a3 100644
--- a/hudi-gcp/pom.xml
+++ b/hudi-gcp/pom.xml
@@ -20,7 +20,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../pom.xml</relativePath>
   </parent>
 
diff --git a/hudi-hadoop-mr/pom.xml b/hudi-hadoop-mr/pom.xml
index 70f326c2490..66c4c97f8c9 100644
--- a/hudi-hadoop-mr/pom.xml
+++ b/hudi-hadoop-mr/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-integ-test/pom.xml b/hudi-integ-test/pom.xml
index 8fa50364f35..f3381beb881 100644
--- a/hudi-integ-test/pom.xml
+++ b/hudi-integ-test/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../pom.xml</relativePath>
   </parent>
   <artifactId>hudi-integ-test</artifactId>
diff --git a/hudi-kafka-connect/pom.xml b/hudi-kafka-connect/pom.xml
index 56880b94def..eaca2b59ac2 100644
--- a/hudi-kafka-connect/pom.xml
+++ b/hudi-kafka-connect/pom.xml
@@ -19,13 +19,13 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>hudi-kafka-connect</artifactId>
     <description>Kafka Connect Sink Connector for Hudi</description>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <packaging>jar</packaging>
 
     <properties>
diff --git a/hudi-spark-datasource/hudi-spark-common/pom.xml b/hudi-spark-datasource/hudi-spark-common/pom.xml
index 1f7773bd7a3..fe6198c022b 100644
--- a/hudi-spark-datasource/hudi-spark-common/pom.xml
+++ b/hudi-spark-datasource/hudi-spark-common/pom.xml
@@ -17,12 +17,12 @@
   <parent>
     <artifactId>hudi-spark-datasource</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark-common_${scala.binary.version}</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark-common_${scala.binary.version}</name>
   <packaging>jar</packaging>
diff --git a/hudi-spark-datasource/hudi-spark/pom.xml b/hudi-spark-datasource/hudi-spark/pom.xml
index 1747deb4405..25f4198c318 100644
--- a/hudi-spark-datasource/hudi-spark/pom.xml
+++ b/hudi-spark-datasource/hudi-spark/pom.xml
@@ -19,12 +19,12 @@
   <parent>
     <artifactId>hudi-spark-datasource</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark_${scala.binary.version}</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark_${scala.binary.version}</name>
   <packaging>jar</packaging>
diff --git a/hudi-spark-datasource/hudi-spark2-common/pom.xml b/hudi-spark-datasource/hudi-spark2-common/pom.xml
index 6f3ecfa1991..e61fdc51be1 100644
--- a/hudi-spark-datasource/hudi-spark2-common/pom.xml
+++ b/hudi-spark-datasource/hudi-spark2-common/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-spark-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-spark-datasource/hudi-spark2/pom.xml b/hudi-spark-datasource/hudi-spark2/pom.xml
index 035d9127cee..719c42de6c3 100644
--- a/hudi-spark-datasource/hudi-spark2/pom.xml
+++ b/hudi-spark-datasource/hudi-spark2/pom.xml
@@ -17,12 +17,12 @@
   <parent>
     <artifactId>hudi-spark-datasource</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark2_${scala.binary.version}</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark2_${scala.binary.version}</name>
   <packaging>jar</packaging>
diff --git a/hudi-spark-datasource/hudi-spark3-common/pom.xml b/hudi-spark-datasource/hudi-spark3-common/pom.xml
index 3ec5244a615..8900d3a71b0 100644
--- a/hudi-spark-datasource/hudi-spark3-common/pom.xml
+++ b/hudi-spark-datasource/hudi-spark3-common/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-spark-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-spark-datasource/hudi-spark3.1.x/pom.xml b/hudi-spark-datasource/hudi-spark3.1.x/pom.xml
index ab48b6e1a2d..b8c9e10425c 100644
--- a/hudi-spark-datasource/hudi-spark3.1.x/pom.xml
+++ b/hudi-spark-datasource/hudi-spark3.1.x/pom.xml
@@ -17,12 +17,12 @@
   <parent>
     <artifactId>hudi-spark-datasource</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark3.1.x_2.12</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark3.1.x_2.12</name>
   <packaging>jar</packaging>
diff --git a/hudi-spark-datasource/hudi-spark3.2.x/pom.xml b/hudi-spark-datasource/hudi-spark3.2.x/pom.xml
index 3c138b4eb06..e731ca6f5ae 100644
--- a/hudi-spark-datasource/hudi-spark3.2.x/pom.xml
+++ b/hudi-spark-datasource/hudi-spark3.2.x/pom.xml
@@ -17,12 +17,12 @@
   <parent>
     <artifactId>hudi-spark-datasource</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark3.2.x_2.12</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark3.2.x_2.12</name>
   <packaging>jar</packaging>
diff --git a/hudi-spark-datasource/hudi-spark3.2plus-common/pom.xml b/hudi-spark-datasource/hudi-spark3.2plus-common/pom.xml
index c95bc3562be..11feb475c0f 100644
--- a/hudi-spark-datasource/hudi-spark3.2plus-common/pom.xml
+++ b/hudi-spark-datasource/hudi-spark3.2plus-common/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi-spark-datasource</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-spark-datasource/hudi-spark3.3.x/pom.xml b/hudi-spark-datasource/hudi-spark3.3.x/pom.xml
index 82fe94a7729..6876b851c66 100644
--- a/hudi-spark-datasource/hudi-spark3.3.x/pom.xml
+++ b/hudi-spark-datasource/hudi-spark3.3.x/pom.xml
@@ -17,12 +17,12 @@
   <parent>
     <artifactId>hudi-spark-datasource</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
   <artifactId>hudi-spark3.3.x_2.12</artifactId>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
 
   <name>hudi-spark3.3.x_2.12</name>
   <packaging>jar</packaging>
diff --git a/hudi-spark-datasource/pom.xml b/hudi-spark-datasource/pom.xml
index 0bc5fde45c5..db00cba7f8c 100644
--- a/hudi-spark-datasource/pom.xml
+++ b/hudi-spark-datasource/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-sync/hudi-adb-sync/pom.xml b/hudi-sync/hudi-adb-sync/pom.xml
index b10718c9f92..1aea4511dea 100644
--- a/hudi-sync/hudi-adb-sync/pom.xml
+++ b/hudi-sync/hudi-adb-sync/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
 
diff --git a/hudi-sync/hudi-datahub-sync/pom.xml b/hudi-sync/hudi-datahub-sync/pom.xml
index 307c37bdd62..432458df82e 100644
--- a/hudi-sync/hudi-datahub-sync/pom.xml
+++ b/hudi-sync/hudi-datahub-sync/pom.xml
@@ -24,7 +24,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
 
diff --git a/hudi-sync/hudi-hive-sync/pom.xml b/hudi-sync/hudi-hive-sync/pom.xml
index 9e64a593f9c..59c8a2b5352 100644
--- a/hudi-sync/hudi-hive-sync/pom.xml
+++ b/hudi-sync/hudi-hive-sync/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
 
diff --git a/hudi-sync/hudi-sync-common/pom.xml b/hudi-sync/hudi-sync-common/pom.xml
index fe74885a909..6c21f5a0f32 100644
--- a/hudi-sync/hudi-sync-common/pom.xml
+++ b/hudi-sync/hudi-sync-common/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/hudi-sync/pom.xml b/hudi-sync/pom.xml
index 951567de2b0..e34ea90e66d 100644
--- a/hudi-sync/pom.xml
+++ b/hudi-sync/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-tests-common/pom.xml b/hudi-tests-common/pom.xml
index fa2685a2e8c..893d6f9f8f1 100644
--- a/hudi-tests-common/pom.xml
+++ b/hudi-tests-common/pom.xml
@@ -17,7 +17,7 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
diff --git a/hudi-timeline-service/pom.xml b/hudi-timeline-service/pom.xml
index 988848adeb8..57cb48a4b71 100644
--- a/hudi-timeline-service/pom.xml
+++ b/hudi-timeline-service/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/hudi-utilities/pom.xml b/hudi-utilities/pom.xml
index d04bd9245ae..f5605a50a44 100644
--- a/hudi-utilities/pom.xml
+++ b/hudi-utilities/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/packaging/hudi-aws-bundle/pom.xml b/packaging/hudi-aws-bundle/pom.xml
index 36d6c1012d7..8cd59be842b 100644
--- a/packaging/hudi-aws-bundle/pom.xml
+++ b/packaging/hudi-aws-bundle/pom.xml
@@ -24,7 +24,7 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
         <relativePath>../../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-datahub-sync-bundle/pom.xml b/packaging/hudi-datahub-sync-bundle/pom.xml
index 42ed15532f3..cd78c242cb1 100644
--- a/packaging/hudi-datahub-sync-bundle/pom.xml
+++ b/packaging/hudi-datahub-sync-bundle/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-flink-bundle/pom.xml b/packaging/hudi-flink-bundle/pom.xml
index f50bfefb501..fb40a58f870 100644
--- a/packaging/hudi-flink-bundle/pom.xml
+++ b/packaging/hudi-flink-bundle/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-gcp-bundle/pom.xml b/packaging/hudi-gcp-bundle/pom.xml
index ec19f6b49b5..13d5be23e4c 100644
--- a/packaging/hudi-gcp-bundle/pom.xml
+++ b/packaging/hudi-gcp-bundle/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-hadoop-mr-bundle/pom.xml b/packaging/hudi-hadoop-mr-bundle/pom.xml
index 3549cde2080..791d493117b 100644
--- a/packaging/hudi-hadoop-mr-bundle/pom.xml
+++ b/packaging/hudi-hadoop-mr-bundle/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-hive-sync-bundle/pom.xml b/packaging/hudi-hive-sync-bundle/pom.xml
index 4ae20063948..9033b218e5b 100644
--- a/packaging/hudi-hive-sync-bundle/pom.xml
+++ b/packaging/hudi-hive-sync-bundle/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-integ-test-bundle/pom.xml b/packaging/hudi-integ-test-bundle/pom.xml
index 96075a72847..273208589da 100644
--- a/packaging/hudi-integ-test-bundle/pom.xml
+++ b/packaging/hudi-integ-test-bundle/pom.xml
@@ -17,7 +17,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-kafka-connect-bundle/pom.xml b/packaging/hudi-kafka-connect-bundle/pom.xml
index afe694e96e3..d60d1c6c043 100644
--- a/packaging/hudi-kafka-connect-bundle/pom.xml
+++ b/packaging/hudi-kafka-connect-bundle/pom.xml
@@ -20,7 +20,7 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
         <relativePath>../../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-presto-bundle/pom.xml b/packaging/hudi-presto-bundle/pom.xml
index 6a44c804369..0d441fd9e57 100644
--- a/packaging/hudi-presto-bundle/pom.xml
+++ b/packaging/hudi-presto-bundle/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-spark-bundle/pom.xml b/packaging/hudi-spark-bundle/pom.xml
index 3dd7531cbd8..49123a33cf2 100644
--- a/packaging/hudi-spark-bundle/pom.xml
+++ b/packaging/hudi-spark-bundle/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-timeline-server-bundle/pom.xml b/packaging/hudi-timeline-server-bundle/pom.xml
index 7358cc9edae..0d599b2aeeb 100644
--- a/packaging/hudi-timeline-server-bundle/pom.xml
+++ b/packaging/hudi-timeline-server-bundle/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>hudi</artifactId>
         <groupId>org.apache.hudi</groupId>
-        <version>0.12.3-rc1</version>
+        <version>0.12.3-rc2</version>
         <relativePath>../../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-trino-bundle/pom.xml b/packaging/hudi-trino-bundle/pom.xml
index b8755305146..5acf9394970 100644
--- a/packaging/hudi-trino-bundle/pom.xml
+++ b/packaging/hudi-trino-bundle/pom.xml
@@ -20,7 +20,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-utilities-bundle/pom.xml b/packaging/hudi-utilities-bundle/pom.xml
index e8d6d63a36a..6678411a821 100644
--- a/packaging/hudi-utilities-bundle/pom.xml
+++ b/packaging/hudi-utilities-bundle/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/packaging/hudi-utilities-slim-bundle/pom.xml b/packaging/hudi-utilities-slim-bundle/pom.xml
index c75457ba05d..4c568f77ec0 100644
--- a/packaging/hudi-utilities-slim-bundle/pom.xml
+++ b/packaging/hudi-utilities-slim-bundle/pom.xml
@@ -19,7 +19,7 @@
   <parent>
     <artifactId>hudi</artifactId>
     <groupId>org.apache.hudi</groupId>
-    <version>0.12.3-rc1</version>
+    <version>0.12.3-rc2</version>
     <relativePath>../../pom.xml</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/pom.xml b/pom.xml
index eaefcf23dad..9b71dcb886e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
   <groupId>org.apache.hudi</groupId>
   <artifactId>hudi</artifactId>
   <packaging>pom</packaging>
-  <version>0.12.3-rc1</version>
+  <version>0.12.3-rc2</version>
   <description>Apache Hudi brings stream style processing on big data</description>
   <url>https://github.com/apache/hudi</url>
   <name>Hudi</name>