Skip to content

Commit a4040b4

Browse files
authored
Add waiter when deleting objects to fix occasional flakiness (#3891)
1 parent 67b7684 commit a4040b4

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

services-custom/s3-transfer-manager/src/it/java/software/amazon/awssdk/transfer/s3/S3IntegrationTestBase.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import software.amazon.awssdk.services.s3.model.CreateBucketRequest;
3131
import software.amazon.awssdk.services.s3.model.DeleteBucketRequest;
3232
import software.amazon.awssdk.services.s3.model.DeleteObjectRequest;
33+
import software.amazon.awssdk.services.s3.model.HeadObjectRequest;
3334
import software.amazon.awssdk.services.s3.model.ListObjectVersionsRequest;
3435
import software.amazon.awssdk.services.s3.model.ListObjectVersionsResponse;
3536
import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
@@ -141,6 +142,7 @@ protected static void deleteBucketAndAllContents(String bucketName) {
141142
}
142143
for (S3Object objectSummary : response.contents()) {
143144
s3.deleteObject(DeleteObjectRequest.builder().bucket(bucketName).key(objectSummary.key()).build());
145+
s3.waiter().waitUntilObjectNotExists(HeadObjectRequest.builder().bucket(bucketName).key(objectSummary.key()).build());
144146
}
145147

146148
if (response.isTruncated()) {

0 commit comments

Comments
 (0)