From dcaf039de6b4aa24307fe7e8f09ad4c78f92a84e Mon Sep 17 00:00:00 2001 From: yibole Date: Mon, 3 Nov 2025 16:10:40 -0800 Subject: [PATCH 1/5] increase default chunk size --- .changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json | 6 ++++++ .../software/amazon/awssdk/core/HttpChecksumConstant.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json diff --git a/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json b/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json new file mode 100644 index 000000000000..b7db32aab521 --- /dev/null +++ b/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json @@ -0,0 +1,6 @@ +{ + "type": "bugfix", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Increased the default chunk size for async trailer based checksum data transfer request from 16KB to 64KB" +} diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java index 8856ab0ed9d0..5e18db0deea7 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java @@ -42,7 +42,7 @@ public final class HttpChecksumConstant { /** * Default chunk size for Async trailer based checksum data transfer* */ - public static final int DEFAULT_ASYNC_CHUNK_SIZE = 16 * 1024; + public static final int DEFAULT_ASYNC_CHUNK_SIZE = 64 * 1024; private HttpChecksumConstant() { } From 5e77823d411903a8553b352904f5db7d6969d4e8 Mon Sep 17 00:00:00 2001 From: yibole Date: Wed, 5 Nov 2025 09:58:37 -0800 Subject: [PATCH 2/5] increase default chunk size --- .../java/software/amazon/awssdk/core/HttpChecksumConstant.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java index 5e18db0deea7..399df03c45de 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/HttpChecksumConstant.java @@ -42,7 +42,7 @@ public final class HttpChecksumConstant { /** * Default chunk size for Async trailer based checksum data transfer* */ - public static final int DEFAULT_ASYNC_CHUNK_SIZE = 64 * 1024; + public static final int DEFAULT_ASYNC_CHUNK_SIZE = 128 * 1024; private HttpChecksumConstant() { } From c558889c98bfd460800dd19a658492bf89295aa5 Mon Sep 17 00:00:00 2001 From: yibole Date: Wed, 5 Nov 2025 10:00:46 -0800 Subject: [PATCH 3/5] changelog modified --- .changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json b/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json index b7db32aab521..50141e44ebfe 100644 --- a/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json +++ b/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json @@ -2,5 +2,5 @@ "type": "bugfix", "category": "AWS SDK for Java v2", "contributor": "", - "description": "Increased the default chunk size for async trailer based checksum data transfer request from 16KB to 64KB" + "description": "Increased the default chunk size for async trailer based checksum data transfer request when not using SRA from 16KB to 128KB" } From db126304b3aadc7c45b110c7e43ea1cbf335dc8b Mon Sep 17 00:00:00 2001 From: yibole Date: Wed, 5 Nov 2025 12:56:07 -0800 Subject: [PATCH 4/5] fix test --- .../core/async/ChecksumCalculatingAsyncRequestBodyTckTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/sdk-core/src/test/java/software/amazon/awssdk/core/async/ChecksumCalculatingAsyncRequestBodyTckTest.java b/core/sdk-core/src/test/java/software/amazon/awssdk/core/async/ChecksumCalculatingAsyncRequestBodyTckTest.java index 3a3fed322c82..473473381169 100644 --- a/core/sdk-core/src/test/java/software/amazon/awssdk/core/async/ChecksumCalculatingAsyncRequestBodyTckTest.java +++ b/core/sdk-core/src/test/java/software/amazon/awssdk/core/async/ChecksumCalculatingAsyncRequestBodyTckTest.java @@ -20,7 +20,7 @@ public class ChecksumCalculatingAsyncRequestBodyTckTest extends PublisherVerific private static final int MAX_ELEMENTS = 1000; private final FileSystem fs = Jimfs.newFileSystem(Configuration.unix()); private final Path rootDir = fs.getRootDirectories().iterator().next(); - private static final int CHUNK_SIZE = 16 * 1024; + private static final int CHUNK_SIZE = 128 * 1024; private final byte[] chunkData = new byte[CHUNK_SIZE]; public ChecksumCalculatingAsyncRequestBodyTckTest() throws IOException { From 3cca22c4ea878a28daf1715651f3712ce2f73694 Mon Sep 17 00:00:00 2001 From: yibole Date: Wed, 5 Nov 2025 16:01:49 -0800 Subject: [PATCH 5/5] changelog modified --- .changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json b/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json index 50141e44ebfe..cd7a4a900e6c 100644 --- a/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json +++ b/.changes/next-release/bugfix-AWSSDKforJavav2-8d76030.json @@ -2,5 +2,5 @@ "type": "bugfix", "category": "AWS SDK for Java v2", "contributor": "", - "description": "Increased the default chunk size for async trailer based checksum data transfer request when not using SRA from 16KB to 128KB" + "description": "Increased the default chunk size from 16KB to 128KB for async trailer-based checksum data transfers when using a custom legacy signer" }