Skip to content

Commit 8950fa6

Browse files
authored
Fix Flaky Test in AsyncApiCallTimeoutTest.streamingOperation_finishedWithinTime_shouldNotTimeout test cases by adding retry (#5925)
* Fix Flaky S3JavaMultipartTransferProgressListenerTest test case * Handled comments * Fix Flaky in streamingOperation_finishedWithinTime_shouldNotTimeout test where the stubbed responses take more time * Moved RetryableTest to test utils so other tests can use this * Checkstyle issues * compilation issues
1 parent f58f69f commit 8950fa6

File tree

14 files changed

+18
-17
lines changed

14 files changed

+18
-17
lines changed

test/protocol-tests/src/test/java/software/amazon/awssdk/protocol/tests/timeout/BaseApiCallTimeoutTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import java.time.Duration;
2121
import org.junit.jupiter.api.Test;
22+
import software.amazon.awssdk.testutils.retry.RetryableTest;
2223
import software.amazon.awssdk.utils.Pair;
2324

2425
/**
@@ -55,7 +56,7 @@ public void nonstreamingOperation500_finishedWithinTime_shouldNotTimeout() throw
5556
verifyFailedResponseNotTimedOut();
5657
}
5758

58-
@Test
59+
@RetryableTest(maxRetries = 3)
5960
public void streamingOperation_finishedWithinTime_shouldNotTimeout() throws Exception {
6061
stubSuccessResponse(DELAY_BEFORE_TIMEOUT);
6162
verifySuccessResponseNotTimedOut();

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/cloudwatch/CloudWatchCrtAsyncStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import software.amazon.awssdk.retries.DefaultRetryStrategy;
2525
import software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient;
2626
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
27-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
27+
import software.amazon.awssdk.testutils.retry.RetryableTest;
2828

2929
public class CloudWatchCrtAsyncStabilityTest extends CloudWatchBaseStabilityTest {
3030
private static String namespace;

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/cloudwatch/CloudWatchNettyAsyncStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import software.amazon.awssdk.retries.DefaultRetryStrategy;
2424
import software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient;
2525
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
26-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
26+
import software.amazon.awssdk.testutils.retry.RetryableTest;
2727

2828
public class CloudWatchNettyAsyncStabilityTest extends CloudWatchBaseStabilityTest {
2929
private static String namespace;

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/kinesis/KinesisStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
import software.amazon.awssdk.services.kinesis.model.SubscribeToShardResponse;
4747
import software.amazon.awssdk.services.kinesis.model.SubscribeToShardResponseHandler;
4848
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
49-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
49+
import software.amazon.awssdk.testutils.retry.RetryableTest;
5050
import software.amazon.awssdk.stability.tests.utils.StabilityTestRunner;
5151
import software.amazon.awssdk.stability.tests.utils.TestEventStreamingResponseHandler;
5252
import software.amazon.awssdk.testutils.Waiter;

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/s3/S3AsyncBaseStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import software.amazon.awssdk.services.s3.model.NoSuchBucketException;
3838
import software.amazon.awssdk.services.s3.model.NoSuchKeyException;
3939
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
40-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
40+
import software.amazon.awssdk.testutils.retry.RetryableTest;
4141
import software.amazon.awssdk.stability.tests.utils.StabilityTestRunner;
4242
import software.amazon.awssdk.testutils.RandomTempFile;
4343
import software.amazon.awssdk.testutils.service.AwsTestBase;

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/s3/S3AsyncWithCrtAsyncHttpClientStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import software.amazon.awssdk.retries.DefaultRetryStrategy;
99
import software.amazon.awssdk.services.s3.S3AsyncClient;
1010
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
11-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
11+
import software.amazon.awssdk.testutils.retry.RetryableTest;
1212

1313
/**
1414
* Stability tests for {@link S3AsyncClient} using {@link AwsCrtAsyncHttpClient}

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/s3/S3BaseStabilityTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import java.util.List;
2626
import java.util.concurrent.CompletableFuture;
2727
import java.util.concurrent.ExecutorService;
28-
import java.util.concurrent.Executors;
2928
import java.util.function.IntFunction;
3029
import org.apache.commons.lang3.RandomStringUtils;
3130
import software.amazon.awssdk.core.sync.RequestBody;
@@ -37,7 +36,7 @@
3736
import software.amazon.awssdk.services.s3.model.NoSuchBucketException;
3837
import software.amazon.awssdk.services.s3.model.NoSuchKeyException;
3938
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
40-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
39+
import software.amazon.awssdk.testutils.retry.RetryableTest;
4140
import software.amazon.awssdk.stability.tests.utils.StabilityTestRunner;
4241
import software.amazon.awssdk.testutils.RandomTempFile;
4342
import software.amazon.awssdk.testutils.service.AwsTestBase;

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/s3/S3MockStabilityTestBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import software.amazon.awssdk.services.s3.S3AsyncClient;
2525
import software.amazon.awssdk.services.s3.model.ChecksumAlgorithm;
2626
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
27-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
27+
import software.amazon.awssdk.testutils.retry.RetryableTest;
2828
import software.amazon.awssdk.stability.tests.utils.StabilityTestRunner;
2929
import software.amazon.awssdk.testutils.service.http.MockAsyncHttpClient;
3030
import software.amazon.awssdk.utils.Logger;

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/s3/S3NettyAsyncStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import software.amazon.awssdk.retries.DefaultRetryStrategy;
77
import software.amazon.awssdk.services.s3.S3AsyncClient;
88
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
9-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
9+
import software.amazon.awssdk.testutils.retry.RetryableTest;
1010

1111
import java.time.Duration;
1212

test/stability-tests/src/it/java/software/amazon/awssdk/stability/tests/sqs/SqsCrtAsyncStabilityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import software.amazon.awssdk.retries.DefaultRetryStrategy;
2424
import software.amazon.awssdk.services.sqs.SqsAsyncClient;
2525
import software.amazon.awssdk.stability.tests.exceptions.StabilityTestsRetryableException;
26-
import software.amazon.awssdk.stability.tests.utils.RetryableTest;
26+
import software.amazon.awssdk.testutils.retry.RetryableTest;
2727

2828
public class SqsCrtAsyncStabilityTest extends SqsBaseStabilityTest {
2929
private static String queueName;

0 commit comments

Comments
 (0)