Skip to content

Commit

Permalink
Merge pull request #8986 from terraform-providers/rfd-retry-docdb
Browse files Browse the repository at this point in the history
Final retries for docdb cluster operations
  • Loading branch information
bflad committed Jun 13, 2019
2 parents b98e69e + 9a1e6bb commit b7ee337
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions aws/resource_aws_docdb_cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,9 @@ func resourceAwsDocDBClusterCreate(d *schema.ResourceData, meta interface{}) err
}
return nil
})
if isResourceTimeoutError(err) {
_, err = conn.RestoreDBClusterFromSnapshot(&opts)
}
if err != nil {
return fmt.Errorf("Error creating DocDB Cluster: %s", err)
}
Expand Down Expand Up @@ -421,6 +424,9 @@ func resourceAwsDocDBClusterCreate(d *schema.ResourceData, meta interface{}) err
}
return nil
})
if isResourceTimeoutError(err) {
resp, err = conn.CreateDBCluster(createOpts)
}
if err != nil {
return fmt.Errorf("error creating DocDB cluster: %s", err)
}
Expand Down Expand Up @@ -636,6 +642,9 @@ func resourceAwsDocDBClusterUpdate(d *schema.ResourceData, meta interface{}) err
}
return nil
})
if isResourceTimeoutError(err) {
_, err = conn.ModifyDBCluster(req)
}
if err != nil {
return fmt.Errorf("Failed to modify DocDB Cluster (%s): %s", d.Id(), err)
}
Expand Down Expand Up @@ -692,6 +701,9 @@ func resourceAwsDocDBClusterDelete(d *schema.ResourceData, meta interface{}) err
}
return nil
})
if isResourceTimeoutError(err) {
_, err = conn.DeleteDBCluster(&deleteOpts)
}
if err != nil {
return fmt.Errorf("DocDB Cluster cannot be deleted: %s", err)
}
Expand Down

0 comments on commit b7ee337

Please sign in to comment.