mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 09:22:44 +00:00
Merge pull request #54856 from jsafrane/fix-detacher-param-name
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Rename Detach() parameter. `Detach()` does not get device name, it gets volume name. Parameters named `deviceMountPath` or `deviceName` just confuses developers. Note that this PR just renames parameters here and there, there should be no behavior change. @kubernetes/sig-storage-pr-reviews /assign @gnufied @jingxu97 **Release note**: ```release-note NONE ```
This commit is contained in:
commit
d4d326b39d
@ -253,8 +253,8 @@ func (plugin *awsElasticBlockStorePlugin) NewDetacher() (volume.Detacher, error)
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (detacher *awsElasticBlockStoreDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *awsElasticBlockStoreDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
volumeID := aws.KubernetesVolumeID(path.Base(deviceMountPath))
|
volumeID := aws.KubernetesVolumeID(path.Base(volumeName))
|
||||||
|
|
||||||
attached, err := detacher.awsVolumes.DiskIsAttached(volumeID, nodeName)
|
attached, err := detacher.awsVolumes.DiskIsAttached(volumeID, nodeName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -374,8 +374,8 @@ func (detacher *cinderDiskDetacher) waitDiskDetached(instanceID, volumeID string
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (detacher *cinderDiskDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *cinderDiskDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
volumeID := path.Base(deviceMountPath)
|
volumeID := path.Base(volumeName)
|
||||||
instances, res := detacher.cinderProvider.Instances()
|
instances, res := detacher.cinderProvider.Instances()
|
||||||
if !res {
|
if !res {
|
||||||
return fmt.Errorf("failed to list openstack instances")
|
return fmt.Errorf("failed to list openstack instances")
|
||||||
|
@ -135,7 +135,7 @@ func (plugin *fcPlugin) NewDetacher() (volume.Detacher, error) {
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (detacher *fcDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *fcDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,8 +27,8 @@ import (
|
|||||||
type detacherDefaults flexVolumeDetacher
|
type detacherDefaults flexVolumeDetacher
|
||||||
|
|
||||||
// Detach is part of the volume.Detacher interface.
|
// Detach is part of the volume.Detacher interface.
|
||||||
func (d *detacherDefaults) Detach(deviceName string, hostName types.NodeName) error {
|
func (d *detacherDefaults) Detach(volumeName string, hostName types.NodeName) error {
|
||||||
glog.Warning(logPrefix(d.plugin.flexVolumePlugin), "using default Detach for device ", deviceName, ", host ", hostName)
|
glog.Warning(logPrefix(d.plugin.flexVolumePlugin), "using default Detach for volume ", volumeName, ", host ", hostName)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,15 +34,15 @@ type flexVolumeDetacher struct {
|
|||||||
var _ volume.Detacher = &flexVolumeDetacher{}
|
var _ volume.Detacher = &flexVolumeDetacher{}
|
||||||
|
|
||||||
// Detach is part of the volume.Detacher interface.
|
// Detach is part of the volume.Detacher interface.
|
||||||
func (d *flexVolumeDetacher) Detach(pvOrVolumeName string, hostName types.NodeName) error {
|
func (d *flexVolumeDetacher) Detach(volumeName string, hostName types.NodeName) error {
|
||||||
|
|
||||||
call := d.plugin.NewDriverCall(detachCmd)
|
call := d.plugin.NewDriverCall(detachCmd)
|
||||||
call.Append(pvOrVolumeName)
|
call.Append(volumeName)
|
||||||
call.Append(string(hostName))
|
call.Append(string(hostName))
|
||||||
|
|
||||||
_, err := call.Run()
|
_, err := call.Run()
|
||||||
if isCmdNotSupportedErr(err) {
|
if isCmdNotSupportedErr(err) {
|
||||||
return (*detacherDefaults)(d).Detach(pvOrVolumeName, hostName)
|
return (*detacherDefaults)(d).Detach(volumeName, hostName)
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -247,8 +247,8 @@ func (plugin *gcePersistentDiskPlugin) NewDetacher() (volume.Detacher, error) {
|
|||||||
// Callers are responsible for retrying on failure.
|
// Callers are responsible for retrying on failure.
|
||||||
// Callers are responsible for thread safety between concurrent attach and detach
|
// Callers are responsible for thread safety between concurrent attach and detach
|
||||||
// operations.
|
// operations.
|
||||||
func (detacher *gcePersistentDiskDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *gcePersistentDiskDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
pdName := path.Base(deviceMountPath)
|
pdName := path.Base(volumeName)
|
||||||
|
|
||||||
attached, err := detacher.gceDisks.DiskIsAttached(pdName, nodeName)
|
attached, err := detacher.gceDisks.DiskIsAttached(pdName, nodeName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -137,7 +137,7 @@ func (plugin *iscsiPlugin) NewDetacher() (volume.Detacher, error) {
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (detacher *iscsiDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *iscsiDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -243,10 +243,10 @@ func (plugin *photonPersistentDiskPlugin) NewDetacher() (volume.Detacher, error)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Detach the given device from the given host.
|
// Detach the given device from the given host.
|
||||||
func (detacher *photonPersistentDiskDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *photonPersistentDiskDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
|
|
||||||
hostName := string(nodeName)
|
hostName := string(nodeName)
|
||||||
pdID := deviceMountPath
|
pdID := volumeName
|
||||||
attached, err := detacher.photonDisks.DiskIsAttached(pdID, nodeName)
|
attached, err := detacher.photonDisks.DiskIsAttached(pdID, nodeName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// Log error and continue with detach
|
// Log error and continue with detach
|
||||||
|
@ -220,6 +220,6 @@ func (detacher *rbdDetacher) UnmountDevice(deviceMountPath string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Detach implements Detacher.Detach.
|
// Detach implements Detacher.Detach.
|
||||||
func (detacher *rbdDetacher) Detach(deviceName string, nodeName types.NodeName) error {
|
func (detacher *rbdDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -468,7 +468,7 @@ func (fv *FakeVolume) GetMountDeviceCallCount() int {
|
|||||||
return fv.MountDeviceCallCount
|
return fv.MountDeviceCallCount
|
||||||
}
|
}
|
||||||
|
|
||||||
func (fv *FakeVolume) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (fv *FakeVolume) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
fv.Lock()
|
fv.Lock()
|
||||||
defer fv.Unlock()
|
defer fv.Unlock()
|
||||||
fv.DetachCallCount++
|
fv.DetachCallCount++
|
||||||
|
@ -195,8 +195,10 @@ type BulkVolumeVerifier interface {
|
|||||||
|
|
||||||
// Detacher can detach a volume from a node.
|
// Detacher can detach a volume from a node.
|
||||||
type Detacher interface {
|
type Detacher interface {
|
||||||
// Detach the given device from the node with the given Name.
|
// Detach the given volume from the node with the given Name.
|
||||||
Detach(deviceName string, nodeName types.NodeName) error
|
// volumeName is name of the volume as returned from plugin's
|
||||||
|
// GetVolumeName().
|
||||||
|
Detach(volumeName string, nodeName types.NodeName) error
|
||||||
|
|
||||||
// UnmountDevice unmounts the global mount of the disk. This
|
// UnmountDevice unmounts the global mount of the disk. This
|
||||||
// should only be called once all bind mounts have been
|
// should only be called once all bind mounts have been
|
||||||
|
@ -251,9 +251,9 @@ func (plugin *vsphereVolumePlugin) NewDetacher() (volume.Detacher, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Detach the given device from the given node.
|
// Detach the given device from the given node.
|
||||||
func (detacher *vsphereVMDKDetacher) Detach(deviceMountPath string, nodeName types.NodeName) error {
|
func (detacher *vsphereVMDKDetacher) Detach(volumeName string, nodeName types.NodeName) error {
|
||||||
|
|
||||||
volPath := getVolPathfromDeviceMountPath(deviceMountPath)
|
volPath := getVolPathfromVolumeName(volumeName)
|
||||||
attached, err := detacher.vsphereVolumes.DiskIsAttached(volPath, nodeName)
|
attached, err := detacher.vsphereVolumes.DiskIsAttached(volPath, nodeName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// Log error and continue with detach
|
// Log error and continue with detach
|
||||||
|
@ -170,7 +170,7 @@ func (util *VsphereDiskUtil) DeleteVolume(vd *vsphereVolumeDeleter) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getVolPathfromDeviceMountPath(deviceMountPath string) string {
|
func getVolPathfromVolumeName(deviceMountPath string) string {
|
||||||
// Assumption: No file or folder is named starting with '[' in datastore
|
// Assumption: No file or folder is named starting with '[' in datastore
|
||||||
volPath := deviceMountPath[strings.LastIndex(deviceMountPath, "["):]
|
volPath := deviceMountPath[strings.LastIndex(deviceMountPath, "["):]
|
||||||
// space between datastore and vmdk name in volumePath is encoded as '\040' when returned by GetMountRefs().
|
// space between datastore and vmdk name in volumePath is encoded as '\040' when returned by GetMountRefs().
|
||||||
|
Loading…
Reference in New Issue
Block a user