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

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

commit b17fe1d01b101c00047a8ee7c20e6a5178380c4f
Author: Michael Blow <[email protected]>
AuthorDate: Thu Jun 5 14:24:04 2025 -0400

    [NO ISSUE][*DB][STO] Use BOM for AWS SDK deps, document aws-crt maintenance
    
    Ext-ref: MB-67077
    Change-Id: Ic266afb77d4cd05bd74bf0ac461429a7b9cbde91
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19872
    Reviewed-by: Ali Alsuliman <[email protected]>
    Tested-by: Michael Blow <[email protected]>
    Integration-Tests: Jenkins <[email protected]>
---
 asterixdb/pom.xml | 93 ++++++++++++++-----------------------------------------
 1 file changed, 24 insertions(+), 69 deletions(-)

diff --git a/asterixdb/pom.xml b/asterixdb/pom.xml
index 1216f8a2c3..ae80656d6b 100644
--- a/asterixdb/pom.xml
+++ b/asterixdb/pom.xml
@@ -94,8 +94,14 @@
     <hadoop.version>3.4.1</hadoop.version>
     <jacoco.version>0.7.6.201602180812</jacoco.version>
     <log4j.version>2.22.1</log4j.version>
+    <!-- IMPORTANT: please keep the aws-crt version in sync with that defined 
in the AWS SDK BOM -->
+    <!-- you can get this by inspecting the aws-sdk-java-pom for the SDK 
version. e.g.
+     $ curl -s 
https://repo1.maven.org/maven2/software/amazon/awssdk/aws-sdk-java-pom/2.31.57/aws-sdk-java-pom-2.31.57.pom
 | grep awscrt.version
+        <awscrt.version>0.38.1</awscrt.version>
+      -->
     <awsjavasdk.version>2.29.27</awsjavasdk.version>
-    <awsjavasdk.crt.version>0.29.10</awsjavasdk.crt.version>
+    <awsjavasdk.crt.version>0.33.3</awsjavasdk.crt.version>
+
     <parquet.version>1.14.3</parquet.version>
     <hadoop-awsjavasdk.version>1.12.779</hadoop-awsjavasdk.version>
     <azureblobjavasdk.version>12.25.1</azureblobjavasdk.version>
@@ -1562,74 +1568,6 @@
         <artifactId>reflections</artifactId>
         <version>0.9.12</version>
       </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>s3</artifactId>
-        <version>${awsjavasdk.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>io.netty</groupId>
-            <artifactId>netty-transport-classes-epoll</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>regions</artifactId>
-        <version>${awsjavasdk.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>auth</artifactId>
-        <version>${awsjavasdk.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>aws-core</artifactId>
-        <version>${awsjavasdk.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>sdk-core</artifactId>
-        <version>${awsjavasdk.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>apache-client</artifactId>
-        <version>${awsjavasdk.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>http-client-spi</artifactId>
-        <version>${awsjavasdk.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>s3-transfer-manager</artifactId>
-        <version>${awsjavasdk.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk</groupId>
-        <artifactId>sts</artifactId>
-        <version>${awsjavasdk.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>software.amazon.awssdk.crt</groupId>
-        <artifactId>aws-crt</artifactId>
-        <version>${awsjavasdk.crt.version}</version>
-      </dependency>
       <!-- Mock for Adobe AWS S3 -->
       <dependency>
         <groupId>com.adobe.testing</groupId>
@@ -1987,6 +1925,23 @@
         <artifactId>protobuf-java-util</artifactId>
         <version>${protobuf-java.version}</version>
       </dependency>
+      <!-- IMPORTANT: please keep the aws-crt version in sync with that 
defined in the AWS SDK BOM -->
+      <!-- you can get this by inspecting the aws-sdk-java-pom for the SDK 
version:
+       $ curl -s 
https://repo1.maven.org/maven2/software/amazon/awssdk/aws-sdk-java-pom/2.31.57/aws-sdk-java-pom-2.31.57.pom
 | grep awscrt.version
+        <awscrt.version>0.38.1</awscrt.version>
+        -->
+      <dependency>
+        <groupId>software.amazon.awssdk</groupId>
+        <artifactId>bom</artifactId>
+        <version>${awsjavasdk.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>software.amazon.awssdk.crt</groupId>
+        <artifactId>aws-crt</artifactId>
+        <version>${awsjavasdk.crt.version}</version>
+      </dependency>
     </dependencies>
   </dependencyManagement>
 

Reply via email to