provider/aws: Retry DB Creation on IAM propigation error

This commit is contained in:
clint shryock 2016-03-08 14:08:20 -06:00
parent 5dc387354d
commit c29e1f24b8
2 changed files with 13 additions and 2 deletions

View File

@ -534,7 +534,18 @@ func resourceAwsDbInstanceCreate(d *schema.ResourceData, meta interface{}) error
log.Printf("[DEBUG] DB Instance create configuration: %#v", opts) log.Printf("[DEBUG] DB Instance create configuration: %#v", opts)
var err error var err error
err = resource.Retry(5*time.Minute, func() error {
_, err = conn.CreateDBInstance(&opts) _, err = conn.CreateDBInstance(&opts)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
if awsErr.Code() == "InvalidParameterValue" && strings.Contains(awsErr.Message(), "ENHANCED_MONITORING") {
return awsErr
}
}
return resource.RetryError{Err: err}
}
return nil
})
if err != nil { if err != nil {
return fmt.Errorf("Error creating DB Instance: %s", err) return fmt.Errorf("Error creating DB Instance: %s", err)
} }

View File

@ -514,7 +514,7 @@ resource "aws_db_instance" "enhanced_monitoring" {
allocated_storage = 5 allocated_storage = 5
engine = "mysql" engine = "mysql"
engine_version = "5.6.21" engine_version = "5.6.21"
instance_class = "db.t2.small" instance_class = "db.m3.medium"
name = "baz" name = "baz"
password = "barbarbarbar" password = "barbarbarbar"
username = "foo" username = "foo"