diff --git a/pkg/cloudprovider/providers/vsphere/vsphere.go b/pkg/cloudprovider/providers/vsphere/vsphere.go index 755cf9bf614..0aa61e3f4f8 100644 --- a/pkg/cloudprovider/providers/vsphere/vsphere.go +++ b/pkg/cloudprovider/providers/vsphere/vsphere.go @@ -775,6 +775,11 @@ func (vs *VSphere) DetachDisk(volPath string, nodeName k8stypes.NodeName) error defer cancel() vsi, err := vs.getVSphereInstance(nodeName) if err != nil { + // If node doesn't exist, disk is already detached from node. + if err == vclib.ErrNoVMFound { + glog.Infof("Node %q does not exist, disk %s is already detached from node.", convertToString(nodeName), volPath) + return nil + } return err } // Ensure client is logged in and session is valid