mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Add retry logic to s3_bucket to prevent OperationAborted errors
This commit is contained in:
parent
b7a63c15f9
commit
8481625596
@ -210,7 +210,20 @@ func resourceAwsS3BucketCreate(d *schema.ResourceData, meta interface{}) error {
|
||||
}
|
||||
}
|
||||
|
||||
_, err := s3conn.CreateBucket(req)
|
||||
err := resource.Retry(5*time.Minute, func() error {
|
||||
log.Printf("[DEBUG] Trying to create new S3 bucket: %q", bucket)
|
||||
_, err := s3conn.CreateBucket(req)
|
||||
if awsErr, ok := err.(awserr.Error); ok {
|
||||
if awsErr.Code() == "OperationAborted" {
|
||||
log.Printf("[WARN] Got an error while trying to create S3 bucket %s: %s", bucket, err)
|
||||
return fmt.Errorf("[WARN] Error creating S3 bucket %s, retrying: %s",
|
||||
bucket, err)
|
||||
}
|
||||
return resource.RetryError{Err: err}
|
||||
}
|
||||
return nil
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
return fmt.Errorf("Error creating S3 bucket: %s", err)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user