Skip to content

Commit 142d6c1

Browse files
authored
Merge branch 'master' into bugfix/XForwardedFor
2 parents e8e8e43 + e9ac904 commit 142d6c1

5 files changed

Lines changed: 21 additions & 5 deletions

File tree

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": "Set default value for credentialProvider archetype parameter."
6+
}

archetypes/archetype-app-quickstart/src/main/resources/META-INF/maven/archetype-metadata.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
<validationRegex>(true|false)</validationRegex>
4444
</requiredProperty>
4545
<requiredProperty key="credentialProvider">
46+
<defaultValue>default</defaultValue>
4647
<validationRegex>(default|identity-center)</validationRegex>
4748
</requiredProperty>
4849
</requiredProperties>

services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/multipart/S3MultipartClientGetObjectRetryBehaviorWiremockTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,9 @@ public void getObject_5xxErrorResponses_shouldNotReuseInitialErrorResponseWhenLo
162162
.isInstanceOf(CompletionException.class)
163163
.hasCauseInstanceOf(S3Exception.class)
164164
.hasMessageNotContaining(firstRequestId)
165-
.hasMessageNotContaining(String.valueOf(firstErrorStatusCode))
165+
.hasMessageNotContaining("Status Code: " + firstErrorStatusCode)
166166
.hasMessageContaining(secondRequestId)
167-
.hasMessageContaining(String.valueOf(secondErrorStatusCode));
167+
.hasMessageContaining("Status Code: " + secondErrorStatusCode);
168168

169169
verify(MAX_ATTEMPTS, getRequestedFor(urlEqualTo(String.format("/%s/%s?partNumber=1", BUCKET, KEY))));
170170
verify(0, getRequestedFor(urlEqualTo(String.format("/%s/%s?partNumber=2", BUCKET, KEY))));

services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/multipart/S3MultipartClientGetObjectWiremockTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
import static com.github.tomakehurst.wiremock.client.WireMock.anyUrl;
2121
import static com.github.tomakehurst.wiremock.client.WireMock.get;
2222
import static com.github.tomakehurst.wiremock.client.WireMock.getRequestedFor;
23+
import static com.github.tomakehurst.wiremock.client.WireMock.lessThanOrExactly;
2324
import static com.github.tomakehurst.wiremock.client.WireMock.matching;
25+
import static com.github.tomakehurst.wiremock.client.WireMock.moreThan;
2426
import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
2527
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
2628
import static com.github.tomakehurst.wiremock.client.WireMock.verify;
@@ -220,7 +222,8 @@ public void getObject_single500WithinMany200s_shouldNotRetryError(AsyncResponseT
220222
assertThat(e.getCause()).isInstanceOf(S3Exception.class);
221223
}
222224

223-
verify(1, getRequestedFor(urlEqualTo(String.format("/%s/%s?partNumber=1", BUCKET, errorKey))));
225+
verify(moreThan(0), getRequestedFor(urlEqualTo(String.format("/%s/%s?partNumber=1", BUCKET, errorKey))));
226+
verify(lessThanOrExactly(2), getRequestedFor(urlEqualTo(String.format("/%s/%s?partNumber=1", BUCKET, errorKey))));
224227
}
225228

226229
private static Stream<Arguments> partSizeAndTransformerParams() {

services/sts/src/it/java/software/amazon/awssdk/services/sts/AssumeRoleIntegrationTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public static void setup() {
109109
Waiter.run(() -> iam.createRole(r -> r.roleName(ROLE_NAME)
110110
.assumeRolePolicyDocument(rolePolicyDoc)))
111111
.ignoringException(MalformedPolicyDocumentException.class)
112-
.orFailAfter(Duration.ofMinutes(2));
112+
.orFailAfter(Duration.ofMinutes(4));
113113
} catch (EntityAlreadyExistsException e) {
114114
// Role already exists - awesome.
115115
}
@@ -129,11 +129,17 @@ public static void setup() {
129129
StsClient userCredentialSts = StsClient.builder()
130130
.credentialsProvider(() -> userCredentials)
131131
.build();
132+
133+
// Ensure the new credentials have propagated and are valid.
134+
Waiter.run(userCredentialSts::getCallerIdentity)
135+
.ignoringException(StsException.class)
136+
.orFailAfter(Duration.ofMinutes(2));
137+
132138
Waiter.run(() -> userCredentialSts.assumeRole(r -> r.durationSeconds(SESSION_DURATION)
133139
.roleArn(ROLE_ARN)
134140
.roleSessionName("Test")))
135141
.ignoringException(StsException.class)
136-
.orFailAfter(Duration.ofMinutes(5));
142+
.orFailAfter(Duration.ofMinutes(8));
137143
}
138144

139145
@AfterClass

0 commit comments

Comments
 (0)