Fix provisioned GCE PD not being reused if already exists

This commit is contained in:
Matthew Wong 2017-05-23 18:30:37 -04:00
parent 98c66f9fca
commit 11cb36e9dc

View File

@ -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)
}