From 400dda05c89f4dd66fbdfd161ef4d43bf121b04d Mon Sep 17 00:00:00 2001 From: Zoe Wang <33073555+zoewangg@users.noreply.github.com> Date: Thu, 27 Nov 2025 14:05:38 -0800 Subject: [PATCH] Address TODOs --- .../awssdk/auth/credentials/AwsBasicCredentials.java | 1 - .../authcontext/AwsCredentialsAuthorizationStrategy.java | 2 +- .../internal/authcontext/TokenAuthorizationStrategy.java | 2 +- .../auth/aws/internal/signer/V4RequestSigningResult.java | 2 -- .../auth/aws/internal/signer/io/ChecksumSubscriber.java | 4 +++- .../auth/aws/internal/signer/io/InMemoryPublisher.java | 3 +-- .../async/ChecksumCalculatingAsyncRequestBody.java | 8 ++++---- .../upload/UploadTransferManagerRegressionTesting.java | 7 ------- 8 files changed, 10 insertions(+), 19 deletions(-) diff --git a/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/AwsBasicCredentials.java b/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/AwsBasicCredentials.java index 696d35aa9c15..b0a003866b3e 100644 --- a/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/AwsBasicCredentials.java +++ b/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/AwsBasicCredentials.java @@ -47,7 +47,6 @@ public final class AwsBasicCredentials implements AwsCredentials, *
* This should be accessed via {@link AnonymousCredentialsProvider#resolveCredentials()}.
*/
- // TODO(sra-identity-and-auth): Check if this static member can be removed after cleanup
@SdkInternalApi
static final AwsBasicCredentials ANONYMOUS_CREDENTIALS = builder().validateCredentials(false).build();
diff --git a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/AwsCredentialsAuthorizationStrategy.java b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/AwsCredentialsAuthorizationStrategy.java
index a14e163cae1d..703bfcc21c1a 100644
--- a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/AwsCredentialsAuthorizationStrategy.java
+++ b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/AwsCredentialsAuthorizationStrategy.java
@@ -110,7 +110,7 @@ private static AwsCredentialsIdentity resolveCredentials(
MetricCollector metricCollector) {
Validate.notNull(credentialsProvider, "No credentials provider exists to resolve credentials from.");
- // TODO(sra-identity-and-auth): internal issue SMITHY-1677. avoid join for async clients.
+ // TODO(technical-debt-reduction): internal issue JAVA-7739. avoid join for async clients.
Pair extends AwsCredentialsIdentity, Duration> measured =
MetricUtils.measureDuration(() -> CompletableFutureUtils.joinLikeSync(credentialsProvider.resolveIdentity()));
diff --git a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/TokenAuthorizationStrategy.java b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/TokenAuthorizationStrategy.java
index 81c0f53ddd0c..38a9e4a6c3c9 100644
--- a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/TokenAuthorizationStrategy.java
+++ b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/TokenAuthorizationStrategy.java
@@ -87,7 +87,7 @@ private static TokenIdentity resolveToken(IdentityProvider extends TokenIdenti
MetricCollector metricCollector) {
Validate.notNull(tokenProvider, "No token provider exists to resolve a token from.");
- // TODO(sra-identity-and-auth): internal issue SMITHY-1677. avoid join for async clients.
+ // TODO(technical-debt-reduction): internal issue JAVA-7739. avoid join for async clients.
Pair
+ * This is only used by non-sra code path, i.e., when a custom legacy signer is provided.
*/
@SdkInternalApi
public class ChecksumCalculatingAsyncRequestBody implements AsyncRequestBody {
diff --git a/test/s3-tests/src/it/java/software/amazon/awssdk/services/s3/regression/upload/UploadTransferManagerRegressionTesting.java b/test/s3-tests/src/it/java/software/amazon/awssdk/services/s3/regression/upload/UploadTransferManagerRegressionTesting.java
index 91d1f0a68a40..e0c6aca8c323 100644
--- a/test/s3-tests/src/it/java/software/amazon/awssdk/services/s3/regression/upload/UploadTransferManagerRegressionTesting.java
+++ b/test/s3-tests/src/it/java/software/amazon/awssdk/services/s3/regression/upload/UploadTransferManagerRegressionTesting.java
@@ -56,13 +56,6 @@ void putObject(UploadConfig config) throws Exception {
Assumptions.assumeFalse(config.getBodyType() == BodyType.CONTENT_PROVIDER_WITH_LENGTH,
"No way to create AsyncRequestBody by giving both an Publisher and the content length");
- // Payload signing doesn't work correctly for async java based
- // TODO(sra-identity-auth) remove when chunked encoding support is added in async code path
- // MRAP requires body signing
- Assumptions.assumeFalse(
- config.isPayloadSigning() || config.getBucketType() == BucketType.MRAP,
- "Async payload signing doesn't work with Java based clients");
-
LOG.info(() -> "Running putObject with config: " + config);
BucketType bucketType = config.getBucketType();