mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 12:43:23 +00:00
Merge pull request #48709 from jsafrane/gluster-autumount
Automatic merge from submit-queue (batch tested with PRs 48672, 47140, 48709, 48786, 48757) glusterfs: retry without auto_unmount only when it's not supported GlusterFS volume plugin should not blindly retry all failed mounts without auto_unmount, it should retry them only when we are sure that auto_unmount was the reason the first attempt failed. @kubernetes/sig-storage-pr-reviews /assign @humblec ```release-note NONE ```
This commit is contained in:
commit
f5f9894efc
@ -344,24 +344,23 @@ func (b *glusterfsMounter) setUpAtInternal(dir string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Give a try without `auto_unmount mount option, because
|
const invalidOption = "Invalid option auto_unmount"
|
||||||
// it could be that gluster fuse client is older version and
|
if dstrings.Contains(errs.Error(), invalidOption) {
|
||||||
// mount.glusterfs is unaware of `auto_unmount`.
|
// Give a try without `auto_unmount` mount option, because
|
||||||
// Use a mount string without `auto_unmount``
|
// it could be that gluster fuse client is older version and
|
||||||
|
// mount.glusterfs is unaware of `auto_unmount`.
|
||||||
autoMountOptions := make([]string, len(mountOptions))
|
noAutoMountOptions := make([]string, len(mountOptions))
|
||||||
for _, opt := range mountOptions {
|
for _, opt := range mountOptions {
|
||||||
if opt != "auto_unmount" {
|
if opt != "auto_unmount" {
|
||||||
autoMountOptions = append(autoMountOptions, opt)
|
noAutoMountOptions = append(noAutoMountOptions, opt)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
errs = b.mounter.Mount(ip+":"+b.path, dir, "glusterfs", noAutoMountOptions)
|
||||||
|
if errs == nil {
|
||||||
|
glog.Infof("glusterfs: successfully mounted %s", dir)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
autoErr := b.mounter.Mount(ip+":"+b.path, dir, "glusterfs", autoMountOptions)
|
|
||||||
if autoErr == nil {
|
|
||||||
glog.Infof("glusterfs: successfully mounted %s", dir)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Failed mount scenario.
|
// Failed mount scenario.
|
||||||
|
Loading…
Reference in New Issue
Block a user