diff --git a/tracer/test/test-applications/integrations/Samples.AWS.S3/AsyncHelpers.cs b/tracer/test/test-applications/integrations/Samples.AWS.S3/AsyncHelpers.cs index 97f77904a844..a405d80fa025 100644 --- a/tracer/test/test-applications/integrations/Samples.AWS.S3/AsyncHelpers.cs +++ b/tracer/test/test-applications/integrations/Samples.AWS.S3/AsyncHelpers.cs @@ -138,7 +138,7 @@ string content Key = objectKey, UploadId = uploadId, PartNumber = partNumber, - InputStream = memoryStream + InputStream = memoryStream, }; var response = await s3Client.UploadPartAsync(uploadRequest); diff --git a/tracer/test/test-applications/integrations/Samples.AWS.S3/Program.cs b/tracer/test/test-applications/integrations/Samples.AWS.S3/Program.cs index c92f87d6f05c..c667f9772cd6 100644 --- a/tracer/test/test-applications/integrations/Samples.AWS.S3/Program.cs +++ b/tracer/test/test-applications/integrations/Samples.AWS.S3/Program.cs @@ -18,6 +18,10 @@ private static async Task Main(string[] args) private static AmazonS3Client GetAmazonS3Client() { + // Fixes localstack breaking change in AWSSSDK.S3 versions 3.7.412.0 and above. + // https://github.com/aws/aws-sdk-net/issues/3610 + Environment.SetEnvironmentVariable("AWS_REQUEST_CHECKSUM_CALCULATION", "WHEN_REQUIRED"); + if (Environment.GetEnvironmentVariable("AWS_ACCESSKEY") is string accessKey && Environment.GetEnvironmentVariable("AWS_SECRETKEY") is string secretKey && Environment.GetEnvironmentVariable("AWS_REGION") is string region) diff --git a/tracer/test/test-applications/integrations/Samples.AWS.S3/SyncHelpers.cs b/tracer/test/test-applications/integrations/Samples.AWS.S3/SyncHelpers.cs index 693dae33aace..8c72d8081343 100644 --- a/tracer/test/test-applications/integrations/Samples.AWS.S3/SyncHelpers.cs +++ b/tracer/test/test-applications/integrations/Samples.AWS.S3/SyncHelpers.cs @@ -141,7 +141,7 @@ string content Key = objectKey, UploadId = uploadId, PartNumber = partNumber, - InputStream = memoryStream + InputStream = memoryStream, }; var response = s3Client.UploadPart(request);