diff --git a/resources/aws_ec2.go b/resources/aws_ec2.go index 2b57c316..07c7d9b6 100644 --- a/resources/aws_ec2.go +++ b/resources/aws_ec2.go @@ -471,6 +471,9 @@ func (obj *AwsEc2Res) longpollWatch() error { if aerr.Code() == request.CanceledErrorCode { log.Printf("%s: Request cancelled", obj) } + if aerr.Code() == request.WaiterResourceNotReadyErrorCode { + continue + } } select { case obj.awsChan <- &chanStruct{ @@ -546,6 +549,9 @@ func (obj *AwsEc2Res) longpollWatch() error { if aerr.Code() == request.CanceledErrorCode { log.Printf("%s: Request cancelled", obj) } + if aerr.Code() == request.WaiterResourceNotReadyErrorCode { + continue + } } select { case obj.awsChan <- &chanStruct{ @@ -586,6 +592,9 @@ func (obj *AwsEc2Res) longpollWatch() error { if aerr.Code() == request.CanceledErrorCode { log.Printf("%s: Request cancelled", obj) } + if aerr.Code() == request.WaiterResourceNotReadyErrorCode { + continue + } } select { case obj.awsChan <- &chanStruct{