Fix provisioned GCE PD not being reused if already exists
This commit is contained in:
@@ -245,7 +245,10 @@ func (gce *GCECloud) CreateDisk(
|
|||||||
|
|
||||||
mc := newDiskMetricContext("create", zone)
|
mc := newDiskMetricContext("create", zone)
|
||||||
createOp, err := gce.service.Disks.Insert(gce.projectID, zone, diskToCreate).Do()
|
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)
|
return mc.Observe(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user