From e4d205fa6779a04f58d6c31ee1239ae0f717c49b Mon Sep 17 00:00:00 2001 From: water <672684719@qq.com> Date: Sat, 8 Aug 2026 03:39:58 +0800 Subject: [PATCH 1/2] fix: broaden applyServiceConfigurations to accept S3BaseClientBuilder (#14575) --- .../main/java/org/apache/iceberg/aws/s3/S3FileIOProperties.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIOProperties.java b/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIOProperties.java index 922010d61d27..9ab63b55843a 100644 --- a/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIOProperties.java +++ b/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIOProperties.java @@ -1006,7 +1006,7 @@ private AwsCredentialsProvider getCredentialsProvider(AwsClientProperties awsCli * S3Client.builder().applyMutation(s3FileIOProperties::applyS3ServiceConfigurations) * */ - public void applyServiceConfigurations(T builder) { + public void applyServiceConfigurations(T builder) { builder .dualstackEnabled(isDualStackEnabled) .crossRegionAccessEnabled(isCrossRegionAccessEnabled) From 11f841978b56d4ba062dc752d1ade33bbb7284a7 Mon Sep 17 00:00:00 2001 From: water <672684719@qq.com> Date: Sat, 8 Aug 2026 03:41:12 +0800 Subject: [PATCH 2/2] fix: apply S3 service configurations to async S3 client (#14575) --- aws/src/main/java/org/apache/iceberg/aws/AwsClientFactories.java | 1 + 1 file changed, 1 insertion(+) diff --git a/aws/src/main/java/org/apache/iceberg/aws/AwsClientFactories.java b/aws/src/main/java/org/apache/iceberg/aws/AwsClientFactories.java index e6eb8d28d01a..e27fbe28b69d 100644 --- a/aws/src/main/java/org/apache/iceberg/aws/AwsClientFactories.java +++ b/aws/src/main/java/org/apache/iceberg/aws/AwsClientFactories.java @@ -138,6 +138,7 @@ public S3AsyncClient s3Async() { .applyMutation( b -> s3FileIOProperties.applyCredentialConfigurations(awsClientProperties, b)) .applyMutation(s3FileIOProperties::applyEndpointConfigurations) + .applyMutation(s3FileIOProperties::applyServiceConfigurations) .build(); }