Skip to content

Commit 28177cb

Browse files
when creating a bucket because it is missing check that the bucket was not already created before exiting
1 parent fb741d0 commit 28177cb

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

cmd/server/iwf/iwf.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,18 @@ func createBucketIfNotExists(ctx context.Context, client *s3.Client, bucketName
437437
_, err = client.CreateBucket(ctx, &s3.CreateBucketInput{
438438
Bucket: aws.String(bucketName),
439439
})
440+
440441
if err != nil {
441-
rawLog.Fatal("failed to create bucket", tag.Error(err))
442+
bucketCreateError := err
443+
// Its posible creating a bucket failed because the bucket was created by another service (api or interpreter)
444+
// check the bucket still does not exist
445+
_, err := client.HeadBucket(ctx, &s3.HeadBucketInput{
446+
Bucket: aws.String(bucketName),
447+
})
448+
449+
if err != nil {
450+
rawLog.Fatal("failed to create bucket", tag.Error(bucketCreateError))
451+
}
442452
}
443453
rawLog.Printf("bucket created successfully: %s", bucketName)
444454
} else {

0 commit comments

Comments
 (0)