Skip to content

Commit 62dc995

Browse files
Try to capture the correct error code
1 parent 9b3810a commit 62dc995

1 file changed

Lines changed: 21 additions & 6 deletions

File tree

tests/ImageSharp.Web.Tests/TestUtilities/AWSS3StorageImageProviderFactory.cs

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,29 @@ private static async Task InitializeAWSStorageAsync(IServiceProvider services, A
4646

4747
if (!foundBucket)
4848
{
49-
var putBucketRequest = new PutBucketRequest
49+
try
5050
{
51-
BucketName = bucketOptions.BucketName,
52-
BucketRegion = bucketOptions.Region,
53-
CannedACL = S3CannedACL.PublicRead
54-
};
51+
var putBucketRequest = new PutBucketRequest
52+
{
53+
BucketName = bucketOptions.BucketName,
54+
BucketRegion = bucketOptions.Region,
55+
CannedACL = S3CannedACL.PublicRead
56+
};
57+
58+
await amazonS3Client.PutBucketAsync(putBucketRequest);
59+
}
60+
catch (AmazonS3Exception e)
61+
{
62+
// CI tests are run in parallel and can sometime return a
63+
// false negative for the existance of a bucket.
64+
if (string.Equals(e.ErrorCode, "BucketExists"))
65+
{
66+
return;
67+
}
5568

56-
await amazonS3Client.PutBucketAsync(putBucketRequest);
69+
// Temp to capture error code
70+
throw new Exception(e.ErrorCode);
71+
}
5772
}
5873

5974
#if NETCOREAPP2_1

0 commit comments

Comments
 (0)