Skip to content

Commit 752df9c

Browse files
committed
Update the default retry strategy to standard from legacy
1 parent d8ed0bb commit 752df9c

File tree

7 files changed

+17
-10
lines changed

7 files changed

+17
-10
lines changed
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": "Update the default retry strategy to standard based on [Modernizing the default retry strategy](https://aws.amazon.com/blogs/developer/updating-aws-sdk-defaults-aws-sts-service-endpoint-and-retry-strategy/)"
6+
}

core/sdk-core/src/main/java/software/amazon/awssdk/core/retry/RetryMode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public static Resolver resolver() {
130130
* Allows customizing the variables used during determination of a {@link RetryMode}. Created via {@link #resolver()}.
131131
*/
132132
public static class Resolver {
133-
private static final RetryMode SDK_DEFAULT_RETRY_MODE = LEGACY;
133+
private static final RetryMode SDK_DEFAULT_RETRY_MODE = STANDARD;
134134

135135
private Supplier<ProfileFile> profileFile;
136136
private String profileName;

test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/BusinessMetricsUserAgentTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void cleanup() {
7676

7777
private static Stream<Arguments> inputValues() {
7878
return Stream.of(
79-
Arguments.of("Default values", null, Arrays.asList("D", "N", "P", "T")),
79+
Arguments.of("Default values", null, Arrays.asList("E", "N", "P", "T")),
8080
Arguments.of("Account ID preferred mode ", AccountIdEndpointMode.PREFERRED, Arrays.asList("P", "T")),
8181
Arguments.of("Account ID disabled mode ", AccountIdEndpointMode.DISABLED, Arrays.asList("Q", "T")),
8282
Arguments.of("Account ID required mode ", AccountIdEndpointMode.REQUIRED, Arrays.asList("R", "T"))
@@ -98,6 +98,7 @@ void validate_metricsString_forDifferentConfigValues(String description,
9898
assertThatThrownBy(() -> clientBuilder.build().operationWithNoInputOrOutput(r -> {}).join()).hasMessageContaining("stop");
9999

100100
String userAgent = assertAndGetUserAgentString();
101+
System.out.println("userAgent "+userAgent);
101102
expectedMetrics.forEach(expectedMetric -> assertThat(userAgent).matches(METRIC_SEARCH_PATTERN.apply(expectedMetric)));
102103
}
103104

test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/retry/ExceptionAttemptMessageBehaviorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ public void exceptionMessage_ioException_includesMultipleAttempts() {
8888
SdkClientException exception = assertThrows(SdkClientException.class,
8989
() -> callAllTypes(client));
9090

91-
assertThat(exception.getMessage()).contains("SDK Attempt Count: 4");
92-
wireMock.verify(4, postRequestedFor(anyUrl()));
91+
assertThat(exception.getMessage()).contains("SDK Attempt Count: 3");
92+
wireMock.verify(3, postRequestedFor(anyUrl()));
9393
}
9494

9595
@Test

test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/retry/RetryStrategySetupUsingRetryMode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ public void request_settingRetryModeInOverrideConfigurationConsumerRunTwice() {
9090

9191
// Configuring the client using an unrelated plugin should not remember the previous settings.
9292
assertThrows(ProtocolRestJsonException.class, () -> callAllTypes(client, Collections.singletonList(unrelatedPlugin)));
93-
// Four retries, the LEGACY retry strategy is back in.
94-
verifyRequestCount(3 + 4);
93+
// Four retries, the STANDARD retry strategy is back in.
94+
verifyRequestCount(3 + 3);
9595
}
9696

9797
@Test

test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/serviceclientconfiguration/ServiceClientConfigurationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public void syncClient_serviceClientConfiguration_withoutOverrideConfiguration_s
111111
assertThat(overrideConfig.apiCallAttemptTimeout()).isNotPresent();
112112
assertThat(overrideConfig.apiCallTimeout()).isNotPresent();
113113
assertThat(overrideConfig.retryPolicy()).isNotPresent();
114-
assertThat(overrideConfig.retryStrategy().get().maxAttempts()).isEqualTo(4);
114+
assertThat(overrideConfig.retryStrategy().get().maxAttempts()).isEqualTo(3);
115115
assertThat(overrideConfig.defaultProfileFile()).hasValue(ProfileFile.defaultProfileFile());
116116
assertThat(overrideConfig.metricPublishers()).isEmpty();
117117
}
@@ -196,7 +196,7 @@ public void asyncClient_serviceClientConfiguration_withoutOverrideConfiguration_
196196
assertThat(overrideConfig.apiCallAttemptTimeout()).isNotPresent();
197197
assertThat(overrideConfig.apiCallTimeout()).isNotPresent();
198198
assertThat(overrideConfig.retryPolicy()).isNotPresent();
199-
assertThat(overrideConfig.retryStrategy().get().maxAttempts()).isEqualTo(4);
199+
assertThat(overrideConfig.retryStrategy().get().maxAttempts()).isEqualTo(3);
200200
assertThat(overrideConfig.defaultProfileFile()).hasValue(ProfileFile.defaultProfileFile());
201201
assertThat(overrideConfig.metricPublishers()).isEmpty();
202202
}

test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/serviceclientconfiguration/ServiceClientConfigurationUsingPluginsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ void syncClient_serviceClientConfiguration_withoutOverrideConfiguration_shouldRe
102102
assertThat(overrideConfiguration.apiCallAttemptTimeout()).isNotPresent();
103103
assertThat(overrideConfiguration.apiCallTimeout()).isNotPresent();
104104
assertThat(overrideConfiguration.retryPolicy()).isNotPresent();
105-
assertThat(overrideConfiguration.retryStrategy().get().maxAttempts()).isEqualTo(4);
105+
assertThat(overrideConfiguration.retryStrategy().get().maxAttempts()).isEqualTo(3);
106106
assertThat(overrideConfiguration.defaultProfileFile()).hasValue(ProfileFile.defaultProfileFile());
107107
assertThat(overrideConfiguration.metricPublishers()).isEmpty();
108108
}
@@ -196,7 +196,7 @@ void asyncClient_serviceClientConfiguration_withoutOverrideConfiguration_shouldR
196196
assertThat(result.apiCallAttemptTimeout()).isNotPresent();
197197
assertThat(result.apiCallTimeout()).isNotPresent();
198198
assertThat(result.retryPolicy()).isNotPresent();
199-
assertThat(result.retryStrategy().get().maxAttempts()).isEqualTo(4);
199+
assertThat(result.retryStrategy().get().maxAttempts()).isEqualTo(3);
200200
assertThat(result.defaultProfileFile()).hasValue(ProfileFile.defaultProfileFile());
201201
assertThat(result.metricPublishers()).isEmpty();
202202
}

0 commit comments

Comments
 (0)