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

corgy 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 41c251cc8a [Improve][Core] Unify the aws-sdk-v2 version to 2.31.30 
(#9698)
41c251cc8a is described below

commit 41c251cc8ab1eec1cfc8cb470b810a3f56b1a4a5
Author: litiliu <[email protected]>
AuthorDate: Fri Aug 15 18:14:50 2025 +0800

    [Improve][Core] Unify the aws-sdk-v2 version to 2.31.30 (#9698)
---
 pom.xml                                            |  1 +
 .../connector-amazondynamodb/pom.xml               |  6 +-
 .../connector-amazonsqs/pom.xml                    |  6 +-
 seatunnel-connectors-v2/connector-iceberg/pom.xml  |  1 -
 .../connector-amazondynamodb-e2e/pom.xml           |  5 +-
 .../connector-amazonsqs-e2e/pom.xml                |  5 +-
 .../e2e/connector/amazonsqs/AmazonsqsIT.java       | 36 +++++++----
 seatunnel-transforms-v2/pom.xml                    |  5 +-
 tools/dependencies/known-dependencies.txt          | 72 +++++++++++-----------
 9 files changed, 68 insertions(+), 69 deletions(-)

diff --git a/pom.xml b/pom.xml
index 10d796c9c6..497cfd0972 100644
--- a/pom.xml
+++ b/pom.xml
@@ -164,6 +164,7 @@
         <enableSourceJarCreation>true</enableSourceJarCreation>
 
         <hadoop-aws.version>3.1.4</hadoop-aws.version>
+        
<software.amazon.awssdk.version>2.31.30</software.amazon.awssdk.version>
         <arrow.version>15.0.1</arrow.version>
 
     </properties>
diff --git a/seatunnel-connectors-v2/connector-amazondynamodb/pom.xml 
b/seatunnel-connectors-v2/connector-amazondynamodb/pom.xml
index 559402cc6b..90d97c3889 100644
--- a/seatunnel-connectors-v2/connector-amazondynamodb/pom.xml
+++ b/seatunnel-connectors-v2/connector-amazondynamodb/pom.xml
@@ -29,16 +29,12 @@
     <artifactId>connector-amazondynamodb</artifactId>
     <name>SeaTunnel : Connectors V2 : Amazon Dynamo DB</name>
 
-    <properties>
-        <amazon.awssdk>2.18.1</amazon.awssdk>
-    </properties>
-
     <dependencyManagement>
         <dependencies>
             <dependency>
                 <groupId>software.amazon.awssdk</groupId>
                 <artifactId>bom</artifactId>
-                <version>${amazon.awssdk}</version>
+                <version>${software.amazon.awssdk.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
diff --git a/seatunnel-connectors-v2/connector-amazonsqs/pom.xml 
b/seatunnel-connectors-v2/connector-amazonsqs/pom.xml
index bacce442ee..ff7c55457d 100644
--- a/seatunnel-connectors-v2/connector-amazonsqs/pom.xml
+++ b/seatunnel-connectors-v2/connector-amazonsqs/pom.xml
@@ -29,16 +29,12 @@
     <artifactId>connector-amazonsqs</artifactId>
     <name>SeaTunnel : Connectors V2 : Amazon SQS</name>
 
-    <properties>
-        <amazon.awssdk>2.18.1</amazon.awssdk>
-    </properties>
-
     <dependencyManagement>
         <dependencies>
             <dependency>
                 <groupId>software.amazon.awssdk</groupId>
                 <artifactId>bom</artifactId>
-                <version>${amazon.awssdk}</version>
+                <version>${software.amazon.awssdk.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
diff --git a/seatunnel-connectors-v2/connector-iceberg/pom.xml 
b/seatunnel-connectors-v2/connector-iceberg/pom.xml
index 23e461491d..529dafd1eb 100644
--- a/seatunnel-connectors-v2/connector-iceberg/pom.xml
+++ b/seatunnel-connectors-v2/connector-iceberg/pom.xml
@@ -35,7 +35,6 @@
         <avro.version>1.11.3</avro.version>
         <hive.version>2.3.9</hive.version>
         <connector.name>connector.iceberg</connector.name>
-        
<software.amazon.awssdk.version>2.31.30</software.amazon.awssdk.version>
     </properties>
 
     <dependencyManagement>
diff --git 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondynamodb-e2e/pom.xml 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondynamodb-e2e/pom.xml
index 07c28bdbfe..ff0bcbe41c 100644
--- 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondynamodb-e2e/pom.xml
+++ 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondynamodb-e2e/pom.xml
@@ -24,15 +24,12 @@
     <artifactId>connector-amazondynamodb-e2e</artifactId>
     <name>SeaTunnel : E2E : Connector V2 : Amazon Dynamo DB</name>
 
-    <properties>
-        <amazon.awssdk>2.18.1</amazon.awssdk>
-    </properties>
     <dependencyManagement>
         <dependencies>
             <dependency>
                 <groupId>software.amazon.awssdk</groupId>
                 <artifactId>bom</artifactId>
-                <version>${amazon.awssdk}</version>
+                <version>${software.amazon.awssdk.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
diff --git 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/pom.xml 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/pom.xml
index 02fb1aaa8d..5c7396ab35 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/pom.xml
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/pom.xml
@@ -24,15 +24,12 @@
     <artifactId>connector-amazonsqs-e2e</artifactId>
     <name>SeaTunnel : E2E : Connector V2 : Amazon SQS</name>
 
-    <properties>
-        <amazon.awssdk>2.18.1</amazon.awssdk>
-    </properties>
     <dependencyManagement>
         <dependencies>
             <dependency>
                 <groupId>software.amazon.awssdk</groupId>
                 <artifactId>bom</artifactId>
-                <version>${amazon.awssdk}</version>
+                <version>${software.amazon.awssdk.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
diff --git 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/src/test/java/org/apache/seatunnel/e2e/connector/amazonsqs/AmazonsqsIT.java
 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/src/test/java/org/apache/seatunnel/e2e/connector/amazonsqs/AmazonsqsIT.java
index 8d6b05b7f7..4724f01ea3 100644
--- 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/src/test/java/org/apache/seatunnel/e2e/connector/amazonsqs/AmazonsqsIT.java
+++ 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazonsqs-e2e/src/test/java/org/apache/seatunnel/e2e/connector/amazonsqs/AmazonsqsIT.java
@@ -44,11 +44,15 @@ import java.util.List;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Stream;
 
+import static org.awaitility.Awaitility.await;
 import static org.awaitility.Awaitility.given;
 
 @Slf4j
 public class AmazonsqsIT extends TestSuiteBase implements TestResource {
-    private static final String LOCALSTACK_DOCKER_IMAGE = 
"localstack/localstack:0.11.2";
+
+    private static final String LOCALSTACK_DOCKER_IMAGE_VERSION = "3.7";
+    private static final String LOCALSTACK_DOCKER_IMAGE =
+            "localstack/localstack:" + LOCALSTACK_DOCKER_IMAGE_VERSION;
     private static final String AMAZONSQS_JOB_CONFIG = 
"/amazonsqsIT_source_to_sink.conf";
     private static final String AMAZONSQS_CONTAINER_HOST = "sqs-host";
     private static final int AMAZONSQS_CONTAINER_PORT = 4566;
@@ -66,7 +70,7 @@ public class AmazonsqsIT extends TestSuiteBase implements 
TestResource {
     public void startUp() throws Exception {
         // start a localstack docker container
         localstack =
-                new LocalStackContainer()
+                new LocalStackContainer(LOCALSTACK_DOCKER_IMAGE_VERSION)
                         .withServices(LocalStackContainer.Service.SQS)
                         .withEnv("AWS_DEFAULT_REGION", "us-east-1")
                         .withEnv("AWS_ACCESS_KEY_ID", "1234")
@@ -97,7 +101,8 @@ public class AmazonsqsIT extends TestSuiteBase implements 
TestResource {
         // create a sqs client
         sqsClient =
                 SqsClient.builder()
-                        .endpointOverride(localstack.getEndpoint())
+                        .endpointOverride(
+                                
localstack.getEndpointOverride(LocalStackContainer.Service.SQS))
                         .region(Region.US_EAST_1)
                         .credentialsProvider(
                                 StaticCredentialsProvider.create(
@@ -107,12 +112,23 @@ public class AmazonsqsIT extends TestSuiteBase implements 
TestResource {
         // create source and sink queue
         sqsClient.createQueue(r -> r.queueName(SOURCE_QUEUE));
         sqsClient.createQueue(r -> r.queueName(SINK_QUEUE));
+        // wait for create complete
+        await().atMost(10, TimeUnit.SECONDS)
+                .pollInterval(1, TimeUnit.SECONDS)
+                .ignoreExceptionsInstanceOf(Exception.class)
+                .untilAsserted(
+                        () -> {
+                            getQueueUrl(SOURCE_QUEUE);
+                            getQueueUrl(SINK_QUEUE);
+                        });
 
         // insert message to source queue
-        sqsClient.sendMessage(
-                r ->
-                        r.queueUrl(sqsClient.listQueues().queueUrls().get(0))
-                                .messageBody(TEST_MESSAGE));
+        String sourceQueueUrl = getQueueUrl(SOURCE_QUEUE);
+        sqsClient.sendMessage(r -> 
r.queueUrl(sourceQueueUrl).messageBody(TEST_MESSAGE));
+    }
+
+    private String getQueueUrl(String queueName) {
+        return sqsClient.getQueueUrl(r -> r.queueName(queueName)).queueUrl();
     }
 
     @AfterAll
@@ -134,10 +150,8 @@ public class AmazonsqsIT extends TestSuiteBase implements 
TestResource {
         // check if there is message in sink queue, and compare the sink 
record with the source
         // record
         // the message is invisible after reception, so don't call it twice.
-        List<Message> messages =
-                sqsClient
-                        .receiveMessage(r -> 
r.queueUrl(sqsClient.listQueues().queueUrls().get(1)))
-                        .messages();
+        String sinkQueueUrl = getQueueUrl(SINK_QUEUE);
+        List<Message> messages = sqsClient.receiveMessage(r -> 
r.queueUrl(sinkQueueUrl)).messages();
         Assertions.assertEquals(1, messages.size());
         Assertions.assertEquals(TEST_MESSAGE, messages.get(0).body());
     }
diff --git a/seatunnel-transforms-v2/pom.xml b/seatunnel-transforms-v2/pom.xml
index 9bc4c6aa06..1707d350f7 100644
--- a/seatunnel-transforms-v2/pom.xml
+++ b/seatunnel-transforms-v2/pom.xml
@@ -34,7 +34,6 @@
         <httpcore.version>4.4.16</httpcore.version>
         <mockwebserver.version>3.6.0</mockwebserver.version>
         <zhipu.version>release-V4-2.3.0</zhipu.version>
-        <aws.sdk.version>2.27.21</aws.sdk.version>
     </properties>
 
     <dependencyManagement>
@@ -52,12 +51,12 @@
         <dependency>
             <groupId>software.amazon.awssdk</groupId>
             <artifactId>bedrockruntime</artifactId>
-            <version>${aws.sdk.version}</version>
+            <version>${software.amazon.awssdk.version}</version>
         </dependency>
         <dependency>
             <groupId>software.amazon.awssdk</groupId>
             <artifactId>apache-client</artifactId>
-            <version>${aws.sdk.version}</version>
+            <version>${software.amazon.awssdk.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.seatunnel</groupId>
diff --git a/tools/dependencies/known-dependencies.txt 
b/tools/dependencies/known-dependencies.txt
index 353008ae0a..319f9e99d8 100755
--- a/tools/dependencies/known-dependencies.txt
+++ b/tools/dependencies/known-dependencies.txt
@@ -87,43 +87,43 @@ flatbuffers-java-23.5.26.jar
 netty-buffer-4.1.104.Final.jar
 netty-common-4.1.104.Final.jar
 seatunnel-arrow-2.3.12-SNAPSHOT-optional.jar
-sdk-core-2.27.21.jar
-third-party-jackson-core-2.27.21.jar
-utils-2.27.21.jar
+sdk-core-2.31.30.jar
+third-party-jackson-core-2.31.30.jar
+utils-2.31.30.jar
 reactive-streams-1.0.4.jar
-regions-2.27.21.jar
-retries-2.27.21.jar
-retries-spi-2.27.21.jar
-annotations-2.27.21.jar
-apache-client-2.27.21.jar
-auth-2.27.21.jar
-aws-core-2.27.21.jar
-aws-json-protocol-2.27.21.jar
-bedrockruntime-2.27.21.jar
-checksums-2.27.21.jar
-checksums-spi-2.27.21.jar
-endpoints-spi-2.27.21.jar
-http-auth-2.27.21.jar
-http-auth-aws-2.27.21.jar
-http-auth-aws-eventstream-2.27.21.jar
-http-auth-spi-2.27.21.jar
-http-client-spi-2.27.21.jar
-identity-spi-2.27.21.jar
-json-utils-2.27.21.jar
-metrics-spi-2.27.21.jar
-netty-nio-client-2.27.21.jar
-profiles-2.27.21.jar
-protocol-core-2.27.21.jar
-netty-transport-4.1.112.Final.jar
-netty-transport-classes-epoll-4.1.112.Final.jar
-netty-transport-native-unix-common-4.1.112.Final.jar
-netty-buffer-4.1.112.Final.jar
-netty-codec-4.1.112.Final.jar
-netty-codec-http-4.1.112.Final.jar
-netty-codec-http2-4.1.112.Final.jar
-netty-common-4.1.112.Final.jar
-netty-handler-4.1.112.Final.jar
-netty-resolver-4.1.112.Final.jar
+regions-2.31.30.jar
+retries-2.31.30.jar
+retries-spi-2.31.30.jar
+auth-2.31.30.jar
+annotations-2.31.30.jar
+apache-client-2.31.30.jar
+aws-core-2.31.30.jar
+aws-json-protocol-2.31.30.jar
+bedrockruntime-2.31.30.jar
+checksums-2.31.30.jar
+checksums-spi-2.31.30.jar
+endpoints-spi-2.31.30.jar
+http-auth-2.31.30.jar
+http-auth-aws-2.31.30.jar
+http-auth-aws-eventstream-2.31.30.jar
+http-auth-spi-2.31.30.jar
+http-client-spi-2.31.30.jar
+identity-spi-2.31.30.jar
+json-utils-2.31.30.jar
+metrics-spi-2.31.30.jar
+netty-nio-client-2.31.30.jar
+profiles-2.31.30.jar
+protocol-core-2.31.30.jar
+netty-transport-4.1.118.Final.jar
+netty-transport-classes-epoll-4.1.118.Final.jar
+netty-transport-native-unix-common-4.1.118.Final.jar
+netty-buffer-4.1.118.Final.jar
+netty-codec-4.1.118.Final.jar
+netty-codec-http-4.1.118.Final.jar
+netty-codec-http2-4.1.118.Final.jar
+netty-common-4.1.118.Final.jar
+netty-handler-4.1.118.Final.jar
+netty-resolver-4.1.118.Final.jar
 eventstream-1.0.1.jar
 java-diff-utils-4.12.jar
 jline-3.22.0.jar
\ No newline at end of file

Reply via email to