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

davidzollo pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new d5fb65855b [Fix][E2E] Fix flaky jdbc-connectors-it-ddl tests with 
timeout tuning and DM wait strategy (#10948)
d5fb65855b is described below

commit d5fb65855bfbf31ce60529150647736ae685dff2
Author: zhiwei.niu <[email protected]>
AuthorDate: Mon May 25 22:43:29 2026 +0800

    [Fix][E2E] Fix flaky jdbc-connectors-it-ddl tests with timeout tuning and 
DM wait strategy (#10948)
---
 .../connectors/jdbc/AbstractSchemaChangeBaseIT.java    | 18 +++++++++---------
 .../seatunnel/connectors/jdbc/DmSchemaChangeIT.java    |  6 ++++++
 2 files changed, 15 insertions(+), 9 deletions(-)

diff --git 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/AbstractSchemaChangeBaseIT.java
 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/AbstractSchemaChangeBaseIT.java
index 56ec9c2c75..32a3d0076f 100644
--- 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/AbstractSchemaChangeBaseIT.java
+++ 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/AbstractSchemaChangeBaseIT.java
@@ -199,7 +199,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
         given().pollDelay(Duration.ofSeconds(5))
                 .pollInterval(Duration.ofMillis(1000))
                 .await()
-                .atMost(30, TimeUnit.SECONDS)
+                .atMost(60, TimeUnit.SECONDS)
                 .untilAsserted(
                         () -> {
                             Assertions.assertEquals("RUNNING", 
container.getJobStatus(jobId));
@@ -231,7 +231,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
 
         // savepoint 2
         given().pollDelay(Duration.ofSeconds(5))
-                .atMost(30000, TimeUnit.MILLISECONDS)
+                .atMost(60, TimeUnit.SECONDS)
                 .untilAsserted(
                         () ->
                                 Assertions.assertEquals(
@@ -284,7 +284,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
         given().pollDelay(Duration.ofSeconds(5))
                 .pollInterval(Duration.ofMillis(1000))
                 .await()
-                .atMost(30, TimeUnit.SECONDS)
+                .atMost(60, TimeUnit.SECONDS)
                 .untilAsserted(
                         () -> {
                             Assertions.assertEquals("RUNNING", 
container.getJobStatus(jobId));
@@ -294,7 +294,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
     }
 
     private void assertSchemaEvolution(String sourceTable, String sinkTable) {
-        await().atMost(60000, TimeUnit.MILLISECONDS)
+        await().atMost(120, TimeUnit.SECONDS)
                 .untilAsserted(
                         () ->
                                 Assertions.assertIterableEquals(
@@ -309,7 +309,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
 
         // case1 add columns with cdc data at same time
         sourceDatabase.setTemplateName("add_columns").createAndInitialize();
-        await().atMost(60000, TimeUnit.MILLISECONDS)
+        await().atMost(120, TimeUnit.SECONDS)
                 .untilAsserted(
                         () ->
                                 Assertions.assertIterableEquals(
@@ -323,7 +323,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
                                                         
schemaChangeCase.getSinkQueryColumns(),
                                                         
schemaChangeCase.getSchemaName(),
                                                         sinkTable))));
-        await().atMost(60000, TimeUnit.MILLISECONDS)
+        await().atMost(120, TimeUnit.SECONDS)
                 .untilAsserted(
                         () -> {
                             Assertions.assertIterableEquals(
@@ -368,7 +368,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
     }
 
     private void assertSchemaEvolutionForAddColumns(String sourceTable, String 
sinkTable) {
-        await().atMost(60000, TimeUnit.MILLISECONDS)
+        await().atMost(120, TimeUnit.SECONDS)
                 .untilAsserted(
                         () ->
                                 Assertions.assertIterableEquals(
@@ -385,7 +385,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
         sourceDatabase.setTemplateName("add_columns").createAndInitialize();
         given().pollDelay(Duration.ofSeconds(5))
                 .await()
-                .atMost(120000, TimeUnit.MILLISECONDS)
+                .atMost(120, TimeUnit.SECONDS)
                 .untilAsserted(
                         () ->
                                 Assertions.assertIterableEquals(
@@ -397,7 +397,7 @@ public abstract class AbstractSchemaChangeBaseIT extends 
TestSuiteBase implement
                                                                 
schemaChangeCase.getSchemaName(),
                                                                 sinkTable)
                                                         + ORDER_BY)));
-        await().atMost(60000, TimeUnit.MILLISECONDS)
+        await().atMost(120, TimeUnit.SECONDS)
                 .untilAsserted(
                         () -> {
                             Assertions.assertIterableEquals(
diff --git 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/DmSchemaChangeIT.java
 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/DmSchemaChangeIT.java
index 82d8a95fbf..7bb5ec1005 100644
--- 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/DmSchemaChangeIT.java
+++ 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-ddl/src/test/java/org/apache/seatunnel/connectors/jdbc/DmSchemaChangeIT.java
@@ -21,8 +21,11 @@ import 
org.apache.seatunnel.shade.com.google.common.collect.Lists;
 
 import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.containers.output.Slf4jLogConsumer;
+import org.testcontainers.containers.wait.strategy.Wait;
 import org.testcontainers.utility.DockerLoggerFactory;
 
+import java.time.Duration;
+
 public class DmSchemaChangeIT extends AbstractSchemaChangeBaseIT {
 
     private static final String DATABASE_TYPE = "Dameng";
@@ -70,6 +73,9 @@ public class DmSchemaChangeIT extends 
AbstractSchemaChangeBaseIT {
                 new GenericContainer<>(DM_IMAGE)
                         .withNetwork(NETWORK)
                         .withNetworkAliases(DM_CONTAINER_HOST)
+                        .withExposedPorts(DM_PORT)
+                        .waitingFor(Wait.forListeningPort())
+                        .withStartupTimeout(Duration.ofMinutes(5))
                         .withLogConsumer(
                                 new 
Slf4jLogConsumer(DockerLoggerFactory.getLogger(DM_IMAGE)));
         container.setPortBindings(Lists.newArrayList(String.format("%s:%s", 
DM_PORT, DM_PORT)));

Reply via email to