Skip to content

Commit

Permalink
Merge pull request #9731 from terraform-providers/rfd-retry-beans
Browse files Browse the repository at this point in the history
Final retries for elastic beanstalk apps
  • Loading branch information
ryndaniels authored Aug 13, 2019
2 parents 2919af0 + 5ca6705 commit cb525ca
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions aws/resource_aws_elastic_beanstalk_application.go
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,9 @@ func resourceAwsElasticBeanstalkApplicationRead(d *schema.ResourceData, meta int
}
return nil
})
if isResourceTimeoutError(err) {
app, err = getBeanstalkApplication(d.Id(), conn)
}
if err != nil {
if app == nil {
log.Printf("[WARN] %s, removing from state", err)
Expand Down Expand Up @@ -258,8 +261,9 @@ func resourceAwsElasticBeanstalkApplicationDelete(d *schema.ResourceData, meta i
return err
}

return resource.Retry(10*time.Second, func() *resource.RetryError {
app, err := getBeanstalkApplication(d.Id(), meta.(*AWSClient).elasticbeanstalkconn)
var app *elasticbeanstalk.ApplicationDescription
err = resource.Retry(10*time.Second, func() *resource.RetryError {
app, err = getBeanstalkApplication(d.Id(), meta.(*AWSClient).elasticbeanstalkconn)
if err != nil {
return resource.NonRetryableError(err)
}
Expand All @@ -270,6 +274,13 @@ func resourceAwsElasticBeanstalkApplicationDelete(d *schema.ResourceData, meta i
}
return nil
})
if isResourceTimeoutError(err) {
app, err = getBeanstalkApplication(d.Id(), meta.(*AWSClient).elasticbeanstalkconn)
}
if err != nil {
return fmt.Errorf("Error deleting Beanstalk application: %s", err)
}
return nil
}

func getBeanstalkApplication(id string, conn *elasticbeanstalk.ElasticBeanstalk) (*elasticbeanstalk.ApplicationDescription, error) {
Expand Down

0 comments on commit cb525ca

Please sign in to comment.