Skip to content

Commit 1c586c2

Browse files
authored
Merge branch 'master' into dongie/2.37-bump
2 parents 7652b08 + 00f9188 commit 1c586c2

File tree

100 files changed

+1984
-2847
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+1984
-2847
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "bugfix",
3+
"category": "AWS SDK for Java v2",
4+
"contributor": "",
5+
"description": "Add support for payload signing of async streaming requests signed with SigV4 using default `AwsV4HttpSigner` (using `AwsV4HttpSigner.create()`). Note, requests using the `http` URI scheme will not be signed regardless of the value of `AwsV4FamilyHttpSigner.PAYLOAD_SIGNING_ENABLED` to remain consistent with existing behavior. This may change in a future release."
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon S3",
4+
"contributor": "",
5+
"description": "Implemented business metrics tracking for S3_Express_Bucket (featureID \"J\") through User-Agent header."
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS SDK for Java v2",
4+
"contributor": "",
5+
"description": "Adds business metrics for flexible checksum algorithms and configurations"
6+
}

.github/workflows/s3-regression-tests.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: S3 Regression Tests
22
on:
33
pull_request:
4+
types: [ opened, synchronize, reopened, labeled, unlabeled ]
45
merge_group:
56
push:
67
branches:
@@ -14,7 +15,7 @@ jobs:
1415
if: github.repository == 'aws/aws-sdk-java-v2'
1516
runs-on: ubuntu-latest
1617
outputs:
17-
has_s3_related_changes: ${{ steps.check-changes.outputs.has_s3_related_changes }}
18+
run_tests: ${{ contains(github.event.pull_request.labels.*.name, 'force-s3-regression-tests') || steps.check-changes.outputs.has_s3_related_changes }}
1819
steps:
1920
- uses: actions/checkout@v4
2021
with:
@@ -40,7 +41,7 @@ jobs:
4041
runs-on: ubuntu-latest
4142
env:
4243
REGRESSION_TEST: DownloadStreamingRegressionTesting
43-
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.has_s3_related_changes }}
44+
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }}
4445
steps:
4546
- name: Configure AWS Credentials
4647
uses: aws-actions/configure-aws-credentials@v4
@@ -61,7 +62,7 @@ jobs:
6162
runs-on: ubuntu-latest
6263
env:
6364
REGRESSION_TEST: ControlPlaneOperationRegressionTesting
64-
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.has_s3_related_changes }}
65+
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }}
6566
steps:
6667
- name: Configure AWS Credentials
6768
uses: aws-actions/configure-aws-credentials@v4
@@ -82,7 +83,7 @@ jobs:
8283
runs-on: ubuntu-latest
8384
env:
8485
REGRESSION_TEST: UploadSyncRegressionTesting
85-
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.has_s3_related_changes }}
86+
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }}
8687
steps:
8788
- name: Configure AWS Credentials
8889
uses: aws-actions/configure-aws-credentials@v4
@@ -103,7 +104,7 @@ jobs:
103104
runs-on: ubuntu-latest
104105
env:
105106
REGRESSION_TEST: UploadAsyncRegressionTesting
106-
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.has_s3_related_changes }}
107+
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }}
107108
steps:
108109
- name: Configure AWS Credentials
109110
uses: aws-actions/configure-aws-credentials@v4
@@ -124,7 +125,7 @@ jobs:
124125
runs-on: ubuntu-latest
125126
env:
126127
REGRESSION_TEST: UploadCrtRegressionTesting
127-
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.has_s3_related_changes }}
128+
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }}
128129
steps:
129130
- name: Configure AWS Credentials
130131
uses: aws-actions/configure-aws-credentials@v4
@@ -145,7 +146,7 @@ jobs:
145146
runs-on: ubuntu-latest
146147
env:
147148
REGRESSION_TEST: UploadTransferManagerRegressionTesting
148-
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.has_s3_related_changes }}
149+
HAS_S3_CHANGES: ${{ needs.check-s3-related-changes.outputs.run_tests }}
149150
steps:
150151
- name: Configure AWS Credentials
151152
uses: aws-actions/configure-aws-credentials@v4

build-tools/src/main/resources/software/amazon/awssdk/spotbugs-suppressions.xml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -302,14 +302,12 @@
302302
</Match>
303303

304304
<!-- Retrieves and updates crc value in update() -->
305-
<Match>
306-
<Or>
307-
<Class name="software.amazon.awssdk.checksums.internal.SdkCrc32CChecksum"/>
308-
<Class name="software.amazon.awssdk.checksums.internal.SdkCrc32Checksum"/>
309-
<Class name="software.amazon.awssdk.core.internal.checksums.factory.SdkCrc32C"/>
310-
<Class name="software.amazon.awssdk.core.internal.checksums.factory.SdkCrc32"/>
311-
</Or>
312-
<Bug pattern="SA_FIELD_SELF_ASSIGNMENT"/>
305+
<Match>
306+
<Or>
307+
<Class name="software.amazon.awssdk.checksums.internal.SdkCrc32CChecksum"/>
308+
<Class name="software.amazon.awssdk.checksums.internal.SdkCrc32Checksum"/>
309+
</Or>
310+
<Bug pattern="SA_FIELD_SELF_ASSIGNMENT"/>
313311
</Match>
314312

315313
<!-- Suppress existing blocking call. -->

buildspecs/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ phases:
1616
- echo $MAVEN_OPTIONS
1717
- |
1818
if [ "$JAVA_VERSION" -ge "9" ]; then
19+
set -e
1920
cd test/module-path-tests
2021
mvn package
2122
mvn exec:exec -P mock-tests

buildspecs/integ-test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ phases:
1212
commands:
1313
- |
1414
if [ ! -z "$INTEGRATION_TEST_ROLE_ARN" ]; then
15+
set -e
1516
ASSUME_ROLE_OUTPUT=`aws sts assume-role --role-arn "$INTEGRATION_TEST_ROLE_ARN" --role-session-name "integration-tests" --duration-seconds 7200 --query 'Credentials.[AccessKeyId,SecretAccessKey,SessionToken]' --output text`
1617
AWS_ACCESS_KEY_ID=`echo $ASSUME_ROLE_OUTPUT | awk '{ print $1 }'`
1718
AWS_SECRET_ACCESS_KEY=`echo $ASSUME_ROLE_OUTPUT | awk '{ print $2 }'`
@@ -24,6 +25,7 @@ phases:
2425
- echo $MAVEN_OPTIONS
2526
- |
2627
if [ "$JAVA_VERSION" -ge "9" ]; then
28+
set -e
2729
cd test/module-path-tests
2830
mvn package
2931
mvn exec:exec -P integ-tests

buildspecs/on-demand-integ-test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ phases:
1212
- echo $JAVA_VERSION
1313
- |
1414
if [ "$JAVA_VERSION" -ge "9" ]; then
15+
set -e
1516
cd test/module-path-tests
1617
mvn package
1718
mvn exec:exec -P integ-tests

buildspecs/release-to-maven-central.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ phases:
2424
- ARTIFACT_URL="https://repo1.maven.org/maven2/software/amazon/awssdk/aws-sdk-java/$RELEASE_VERSION/"
2525
- |
2626
if ! curl -f --head $ARTIFACT_URL; then
27+
set -e
2728
SONATYPE_USERNAME=`aws secretsmanager get-secret-value --secret-id $SONATYPE_USERNAME_ARN --query SecretString --output text`
2829
SONATYPE_PASSWORD=`aws secretsmanager get-secret-value --secret-id $SONATYPE_PASSWORD_ARN --query SecretString --output text`
2930
SDK_SIGNING_GPG_KEYNAME=`aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_KEYNAME_ARN --query SecretString --output text`

buildspecs/release-to-maven.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ phases:
2424
- SONATYPE_URL="https://aws.oss.sonatype.org/service/local/repositories/releases/content/software/amazon/awssdk/aws-sdk-java/$RELEASE_VERSION/"
2525
- |
2626
if ! curl -f --head $SONATYPE_URL; then
27+
set -e
2728
SONATYPE_USERNAME=`aws secretsmanager get-secret-value --secret-id $SONATYPE_USERNAME_ARN --query SecretString --output text`
2829
SONATYPE_PASSWORD=`aws secretsmanager get-secret-value --secret-id $SONATYPE_PASSWORD_ARN --query SecretString --output text`
2930
SDK_SIGNING_GPG_KEYNAME=`aws secretsmanager get-secret-value --secret-id $SDK_SIGNING_GPG_KEYNAME_ARN --query SecretString --output text`

0 commit comments

Comments
 (0)