mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-13 22:05:59 +00:00
Take canSafelySkipMountPointCheck package-private, reduce log visibility for removePath.
This commit is contained in:
parent
7e67428056
commit
983a570b9e
@ -218,7 +218,7 @@ func (f *FakeMounter) IsLikelyNotMountPoint(file string) (bool, error) {
|
|||||||
return true, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *FakeMounter) CanSafelySkipMountPointCheck() bool {
|
func (f *FakeMounter) canSafelySkipMountPointCheck() bool {
|
||||||
return f.skipMountPointCheck
|
return f.skipMountPointCheck
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,10 +66,10 @@ type Interface interface {
|
|||||||
// care about such situations, this is a faster alternative to calling List()
|
// care about such situations, this is a faster alternative to calling List()
|
||||||
// and scanning that output.
|
// and scanning that output.
|
||||||
IsLikelyNotMountPoint(file string) (bool, error)
|
IsLikelyNotMountPoint(file string) (bool, error)
|
||||||
// CanSafelySkipMountPointCheck indicates whether this mounter returns errors on
|
// canSafelySkipMountPointCheck indicates whether this mounter returns errors on
|
||||||
// operations for targets that are not mount points. If this returns true, no such
|
// operations for targets that are not mount points. If this returns true, no such
|
||||||
// errors will be returned.
|
// errors will be returned.
|
||||||
CanSafelySkipMountPointCheck() bool
|
canSafelySkipMountPointCheck() bool
|
||||||
// GetMountRefs finds all mount references to pathname, returning a slice of
|
// GetMountRefs finds all mount references to pathname, returning a slice of
|
||||||
// paths. Pathname can be a mountpoint path or a normal directory
|
// paths. Pathname can be a mountpoint path or a normal directory
|
||||||
// (for bind mount). On Linux, pathname is excluded from the slice.
|
// (for bind mount). On Linux, pathname is excluded from the slice.
|
||||||
|
@ -53,7 +53,7 @@ func CleanupMountWithForce(mountPath string, mounter MounterForceUnmounter, exte
|
|||||||
}
|
}
|
||||||
var notMnt bool
|
var notMnt bool
|
||||||
var err error
|
var err error
|
||||||
if !mounter.CanSafelySkipMountPointCheck() && !corruptedMnt {
|
if !mounter.canSafelySkipMountPointCheck() && !corruptedMnt {
|
||||||
notMnt, err = removePathIfNotMountPoint(mountPath, mounter, extensiveMountPointCheck)
|
notMnt, err = removePathIfNotMountPoint(mountPath, mounter, extensiveMountPointCheck)
|
||||||
// if mountPath was not a mount point - we would have attempted to remove mountPath
|
// if mountPath was not a mount point - we would have attempted to remove mountPath
|
||||||
// and hence return errors if any.
|
// and hence return errors if any.
|
||||||
@ -68,7 +68,7 @@ func CleanupMountWithForce(mountPath string, mounter MounterForceUnmounter, exte
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if mounter.CanSafelySkipMountPointCheck() {
|
if mounter.canSafelySkipMountPointCheck() {
|
||||||
return removePath(mountPath)
|
return removePath(mountPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ func CleanupMountWithForce(mountPath string, mounter MounterForceUnmounter, exte
|
|||||||
func doCleanupMountPoint(mountPath string, mounter Interface, extensiveMountPointCheck bool, corruptedMnt bool) error {
|
func doCleanupMountPoint(mountPath string, mounter Interface, extensiveMountPointCheck bool, corruptedMnt bool) error {
|
||||||
var notMnt bool
|
var notMnt bool
|
||||||
var err error
|
var err error
|
||||||
if !mounter.CanSafelySkipMountPointCheck() && !corruptedMnt {
|
if !mounter.canSafelySkipMountPointCheck() && !corruptedMnt {
|
||||||
notMnt, err = removePathIfNotMountPoint(mountPath, mounter, extensiveMountPointCheck)
|
notMnt, err = removePathIfNotMountPoint(mountPath, mounter, extensiveMountPointCheck)
|
||||||
// if mountPath was not a mount point - we would have attempted to remove mountPath
|
// if mountPath was not a mount point - we would have attempted to remove mountPath
|
||||||
// and hence return errors if any.
|
// and hence return errors if any.
|
||||||
@ -105,7 +105,7 @@ func doCleanupMountPoint(mountPath string, mounter Interface, extensiveMountPoin
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if mounter.CanSafelySkipMountPointCheck() {
|
if mounter.canSafelySkipMountPointCheck() {
|
||||||
return removePath(mountPath)
|
return removePath(mountPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,7 +146,7 @@ func removePathIfNotMountPoint(mountPath string, mounter Interface, extensiveMou
|
|||||||
|
|
||||||
// removePath attempts to remove the directory. Returns nil if the directory was removed or does not exist.
|
// removePath attempts to remove the directory. Returns nil if the directory was removed or does not exist.
|
||||||
func removePath(mountPath string) error {
|
func removePath(mountPath string) error {
|
||||||
klog.Warningf("Warning: deleting path %q", mountPath)
|
klog.V(4).Infof("Warning: deleting path %q", mountPath)
|
||||||
err := os.Remove(mountPath)
|
err := os.Remove(mountPath)
|
||||||
if os.IsNotExist(err) {
|
if os.IsNotExist(err) {
|
||||||
klog.V(4).Infof("%q does not exist", mountPath)
|
klog.V(4).Infof("%q does not exist", mountPath)
|
||||||
|
@ -393,8 +393,8 @@ func (mounter *Mounter) IsLikelyNotMountPoint(file string) (bool, error) {
|
|||||||
return true, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// CanSafelySkipMountPointCheck relies on the detected behavior of umount when given a target that is not a mount point.
|
// canSafelySkipMountPointCheck relies on the detected behavior of umount when given a target that is not a mount point.
|
||||||
func (mounter *Mounter) CanSafelySkipMountPointCheck() bool {
|
func (mounter *Mounter) canSafelySkipMountPointCheck() bool {
|
||||||
return mounter.withSafeNotMountedBehavior
|
return mounter.withSafeNotMountedBehavior
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,8 +74,8 @@ func (mounter *Mounter) IsLikelyNotMountPoint(file string) (bool, error) {
|
|||||||
return true, errUnsupported
|
return true, errUnsupported
|
||||||
}
|
}
|
||||||
|
|
||||||
// CanSafelySkipMountPointCheck always returns false on unsupported platforms
|
// canSafelySkipMountPointCheck always returns false on unsupported platforms
|
||||||
func (mounter *Mounter) CanSafelySkipMountPointCheck() bool {
|
func (mounter *Mounter) canSafelySkipMountPointCheck() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -244,8 +244,8 @@ func (mounter *Mounter) IsLikelyNotMountPoint(file string) (bool, error) {
|
|||||||
return true, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// CanSafelySkipMountPointCheck always returns false on Windows
|
// canSafelySkipMountPointCheck always returns false on Windows
|
||||||
func (mounter *Mounter) CanSafelySkipMountPointCheck() bool {
|
func (mounter *Mounter) canSafelySkipMountPointCheck() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user