If volume in delete request does not exist, return success.

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
This commit is contained in:
Humble Chirammal 2019-07-02 18:22:51 +05:30
parent 003c4e5155
commit c22cc06b90

View File

@ -95,6 +95,9 @@ const (
glusterTypeAnn = "gluster.org/type"
glusterDescAnn = "Gluster-Internal: Dynamically provisioned PV"
heketiVolIDAnn = "gluster.kubernetes.io/heketi-volume-id"
// Error string returned by heketi
errIDNotFound = "Id not found"
)
func (plugin *glusterfsPlugin) Init(host volume.VolumeHost) error {
@ -668,8 +671,11 @@ func (d *glusterfsVolumeDeleter) Delete() error {
}
err = cli.VolumeDelete(volumeID)
if err != nil {
if dstrings.TrimSpace(err.Error()) != errIDNotFound {
klog.Errorf("failed to delete volume %s: %v", volumeName, err)
return err
return fmt.Errorf("failed to delete volume %s: %v", volumeName, err)
}
klog.V(2).Infof("volume %s not present in heketi, ignoring", volumeName)
}
klog.V(2).Infof("volume %s deleted successfully", volumeName)