diff --git a/pkg/cloudprovider/gce/gce.go b/pkg/cloudprovider/gce/gce.go index e26bf2b44ba..8c2f84e576a 100644 --- a/pkg/cloudprovider/gce/gce.go +++ b/pkg/cloudprovider/gce/gce.go @@ -17,6 +17,7 @@ limitations under the License. package gce_cloud import ( + "errors" "fmt" "io" "io/ioutil" @@ -195,6 +196,9 @@ func (gce *GCECloud) waitForRegionOp(op *compute.Operation, region string) error return err } } + if pollOp.Error != nil && len(pollOp.Error.Errors) > 0 { + return errors.New(pollOp.Error.Errors[0].Message) + } return nil }