diff --git a/pkg/cloudprovider/providers/vsphere/vsphere.go b/pkg/cloudprovider/providers/vsphere/vsphere.go index 704a604ace4..6b14649b1d6 100644 --- a/pkg/cloudprovider/providers/vsphere/vsphere.go +++ b/pkg/cloudprovider/providers/vsphere/vsphere.go @@ -1286,6 +1286,9 @@ func (vs *VSphere) DeleteVolume(vmDiskPath string) error { // Create a virtual disk manager virtualDiskManager := object.NewVirtualDiskManager(vs.client.Client) + if filepath.Ext(vmDiskPath) != ".vmdk" { + vmDiskPath += ".vmdk" + } // Delete virtual disk task, err := virtualDiskManager.DeleteVirtualDisk(ctx, vmDiskPath, dc) if err != nil {