This is an automated email from the ASF dual-hosted git repository. wanghailin 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 bf4ecfe951 [Improve][CI] Improve oracle schema evolution e2e case (#8224) bf4ecfe951 is described below commit bf4ecfe9512b1e4b2a8bef0a61c3c5ef5c823725 Author: zhangdonghao <39961809+hawk9...@users.noreply.github.com> AuthorDate: Thu Dec 5 20:49:29 2024 +0800 [Improve][CI] Improve oracle schema evolution e2e case (#8224) --- .github/workflows/backend.yml | 15 +++++++++++---- .../seatunnel/cdc/oracle/OracleCDCWithSchemaChangeIT.java | 8 +++++++- .../seatunnel/transform/rename/FieldRenameTransform.java | 3 ++- .../seatunnel/transform/rename/TableRenameTransform.java | 3 ++- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 8f737a914f..7bdcf6b165 100644 --- a/.github/workflows/backend.yml +++ b/.github/workflows/backend.yml @@ -1293,9 +1293,10 @@ jobs: matrix: java: [ '8', '11' ] os: [ 'ubuntu-latest' ] - timeout-minutes: 120 + timeout-minutes: 150 steps: - - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v2 - name: Set up JDK ${{ matrix.java }} uses: actions/setup-java@v3 with: @@ -1305,8 +1306,14 @@ jobs: - name: free disk space run: tools/github/free_disk_space.sh - name: run oracle cdc connector integration test - run: | - ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true --no-snapshot-updates -pl :connector-cdc-oracle-e2e -am -Pci + uses: nick-fields/retry@v3 + with: + timeout_seconds: 9000 + max_attempts: 3 + retry_on: error + command: | + echo 'running oracle cdc connector integration test...' && \ + ./mvnw -B -T 1 verify -DskipUT=true -DskipIT=false -D"license.skipAddThirdParty"=true -D"skip.ui"=true --no-snapshot-updates -pl :connector-cdc-oracle-e2e -am -Pci connector-file-local-it: needs: [ changes, sanity-check ] diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/OracleCDCWithSchemaChangeIT.java b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/OracleCDCWithSchemaChangeIT.java index e90f7a41d2..34634c3e9d 100644 --- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/OracleCDCWithSchemaChangeIT.java +++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/OracleCDCWithSchemaChangeIT.java @@ -63,6 +63,8 @@ import java.util.concurrent.TimeUnit; import java.util.stream.Stream; import static org.awaitility.Awaitility.await; +import static org.awaitility.Awaitility.with; +import static org.awaitility.Durations.TWO_SECONDS; @Slf4j @TestMethodOrder(MethodOrderer.OrderAnnotation.class) @@ -243,7 +245,11 @@ public class OracleCDCWithSchemaChangeIT extends AbstractOracleCDCIT implements sinkSchemaName, sinkTableName)); // verify the data - await().atMost(300, TimeUnit.SECONDS) + with().pollInterval(TWO_SECONDS) + .pollDelay(10, TimeUnit.SECONDS) + .and() + .await() + .atMost(20, TimeUnit.MINUTES) .untilAsserted( () -> { checkData( diff --git a/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/FieldRenameTransform.java b/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/FieldRenameTransform.java index b151b355ac..ce52a6992e 100644 --- a/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/FieldRenameTransform.java +++ b/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/FieldRenameTransform.java @@ -17,6 +17,8 @@ package org.apache.seatunnel.transform.rename; +import org.apache.seatunnel.shade.com.google.common.annotations.VisibleForTesting; + import org.apache.seatunnel.api.table.catalog.CatalogTable; import org.apache.seatunnel.api.table.catalog.Column; import org.apache.seatunnel.api.table.catalog.ConstraintKey; @@ -39,7 +41,6 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.StringUtils; -import com.google.common.annotations.VisibleForTesting; import lombok.extern.slf4j.Slf4j; import java.util.LinkedHashMap; diff --git a/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/TableRenameTransform.java b/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/TableRenameTransform.java index d1a3156115..7b56a2e2ba 100644 --- a/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/TableRenameTransform.java +++ b/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/rename/TableRenameTransform.java @@ -17,6 +17,8 @@ package org.apache.seatunnel.transform.rename; +import org.apache.seatunnel.shade.com.google.common.annotations.VisibleForTesting; + import org.apache.seatunnel.api.table.catalog.CatalogTable; import org.apache.seatunnel.api.table.catalog.TableIdentifier; import org.apache.seatunnel.api.table.catalog.TablePath; @@ -35,7 +37,6 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.StringUtils; -import com.google.common.annotations.VisibleForTesting; import lombok.extern.slf4j.Slf4j; import java.util.LinkedHashMap;