diff --git a/pkg/cloudprovider/providers/gce/gce_disks.go b/pkg/cloudprovider/providers/gce/gce_disks.go index 2217bbb8fd0..fab96f9081e 100644 --- a/pkg/cloudprovider/providers/gce/gce_disks.go +++ b/pkg/cloudprovider/providers/gce/gce_disks.go @@ -245,7 +245,10 @@ func (gce *GCECloud) CreateDisk( mc := newDiskMetricContext("create", zone) createOp, err := gce.service.Disks.Insert(gce.projectID, zone, diskToCreate).Do() - if err != nil { + if isGCEError(err, "alreadyExists") { + glog.Warningf("GCE PD %q already exists, reusing", name) + return nil + } else if err != nil { return mc.Observe(err) }