Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
8092904e
Commit
8092904e
authored
Jan 08, 2019
by
danielqsj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup PathExists callers
parent
d94cd822
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
33 additions
and
31 deletions
+33
-31
kubelet_getters.go
pkg/kubelet/kubelet_getters.go
+4
-4
aws_util.go
pkg/volume/awsebs/aws_util.go
+3
-2
azure_mounter.go
pkg/volume/azure_dd/azure_mounter.go
+2
-1
attacher.go
pkg/volume/cinder/attacher.go
+1
-1
cinder.go
pkg/volume/cinder/cinder.go
+1
-1
empty_dir.go
pkg/volume/emptydir/empty_dir.go
+1
-1
fc_util.go
pkg/volume/fc/fc_util.go
+2
-1
detacher.go
pkg/volume/flexvolume/detacher.go
+3
-2
unmounter.go
pkg/volume/flexvolume/unmounter.go
+3
-2
gce_util.go
pkg/volume/gcepd/gce_util.go
+2
-1
iscsi_util.go
pkg/volume/iscsi/iscsi_util.go
+2
-2
attacher.go
pkg/volume/photon_pd/attacher.go
+1
-1
photon_util.go
pkg/volume/photon_pd/photon_util.go
+2
-1
attacher.go
pkg/volume/rbd/attacher.go
+1
-1
rbd.go
pkg/volume/rbd/rbd.go
+1
-1
rbd_util.go
pkg/volume/rbd/rbd_util.go
+2
-2
util.go
pkg/volume/util/util.go
+0
-6
vsphere_volume_util.go
pkg/volume/vsphere_volume/vsphere_volume_util.go
+2
-1
No files found.
pkg/kubelet/kubelet_getters.go
View file @
8092904e
...
@@ -25,14 +25,14 @@ import (
...
@@ -25,14 +25,14 @@ import (
cadvisorapiv1
"github.com/google/cadvisor/info/v1"
cadvisorapiv1
"github.com/google/cadvisor/info/v1"
"k8s.io/klog"
"k8s.io/klog"
v1
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/kubelet/cm"
"k8s.io/kubernetes/pkg/kubelet/cm"
"k8s.io/kubernetes/pkg/kubelet/config"
"k8s.io/kubernetes/pkg/kubelet/config"
kubecontainer
"k8s.io/kubernetes/pkg/kubelet/container"
kubecontainer
"k8s.io/kubernetes/pkg/kubelet/container"
utilfile
"k8s.io/kubernetes/pkg/util/file"
utilfile
"k8s.io/kubernetes/pkg/util/file"
"k8s.io/kubernetes/pkg/util/mount"
utilnode
"k8s.io/kubernetes/pkg/util/node"
utilnode
"k8s.io/kubernetes/pkg/util/node"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
)
)
// getRootDir returns the full path to the directory under which kubelet can
// getRootDir returns the full path to the directory under which kubelet can
...
@@ -278,7 +278,7 @@ func (kl *Kubelet) getPodVolumePathListFromDisk(podUID types.UID) ([]string, err
...
@@ -278,7 +278,7 @@ func (kl *Kubelet) getPodVolumePathListFromDisk(podUID types.UID) ([]string, err
volumes
:=
[]
string
{}
volumes
:=
[]
string
{}
podVolDir
:=
kl
.
getPodVolumesDir
(
podUID
)
podVolDir
:=
kl
.
getPodVolumesDir
(
podUID
)
if
pathExists
,
pathErr
:=
volumeutil
.
PathExists
(
podVolDir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
podVolDir
);
pathErr
!=
nil
{
return
volumes
,
fmt
.
Errorf
(
"Error checking if path %q exists: %v"
,
podVolDir
,
pathErr
)
return
volumes
,
fmt
.
Errorf
(
"Error checking if path %q exists: %v"
,
podVolDir
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Path %q does not exist"
,
podVolDir
)
klog
.
Warningf
(
"Path %q does not exist"
,
podVolDir
)
...
@@ -327,7 +327,7 @@ func (kl *Kubelet) getMountedVolumePathListFromDisk(podUID types.UID) ([]string,
...
@@ -327,7 +327,7 @@ func (kl *Kubelet) getMountedVolumePathListFromDisk(podUID types.UID) ([]string,
func
(
kl
*
Kubelet
)
podVolumeSubpathsDirExists
(
podUID
types
.
UID
)
(
bool
,
error
)
{
func
(
kl
*
Kubelet
)
podVolumeSubpathsDirExists
(
podUID
types
.
UID
)
(
bool
,
error
)
{
podVolDir
:=
kl
.
getPodVolumeSubpathsDir
(
podUID
)
podVolDir
:=
kl
.
getPodVolumeSubpathsDir
(
podUID
)
if
pathExists
,
pathErr
:=
volumeutil
.
PathExists
(
podVolDir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
podVolDir
);
pathErr
!=
nil
{
return
true
,
fmt
.
Errorf
(
"Error checking if path %q exists: %v"
,
podVolDir
,
pathErr
)
return
true
,
fmt
.
Errorf
(
"Error checking if path %q exists: %v"
,
podVolDir
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
return
false
,
nil
return
false
,
nil
...
...
pkg/volume/awsebs/aws_util.go
View file @
8092904e
...
@@ -31,6 +31,7 @@ import (
...
@@ -31,6 +31,7 @@ import (
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/sets"
cloudprovider
"k8s.io/cloud-provider"
cloudprovider
"k8s.io/cloud-provider"
"k8s.io/kubernetes/pkg/cloudprovider/providers/aws"
"k8s.io/kubernetes/pkg/cloudprovider/providers/aws"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
)
)
...
@@ -187,7 +188,7 @@ func populateVolumeOptions(pluginName, pvcName string, capacityGB resource.Quant
...
@@ -187,7 +188,7 @@ func populateVolumeOptions(pluginName, pvcName string, capacityGB resource.Quant
// Returns the first path that exists, or empty string if none exist.
// Returns the first path that exists, or empty string if none exist.
func
verifyDevicePath
(
devicePaths
[]
string
)
(
string
,
error
)
{
func
verifyDevicePath
(
devicePaths
[]
string
)
(
string
,
error
)
{
for
_
,
path
:=
range
devicePaths
{
for
_
,
path
:=
range
devicePaths
{
if
pathExists
,
err
:=
volumeutil
.
PathExists
(
path
);
err
!=
nil
{
if
pathExists
,
err
:=
mount
.
PathExists
(
path
);
err
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
}
else
if
pathExists
{
}
else
if
pathExists
{
return
path
,
nil
return
path
,
nil
...
@@ -201,7 +202,7 @@ func verifyDevicePath(devicePaths []string) (string, error) {
...
@@ -201,7 +202,7 @@ func verifyDevicePath(devicePaths []string) (string, error) {
func
verifyAllPathsRemoved
(
devicePaths
[]
string
)
(
bool
,
error
)
{
func
verifyAllPathsRemoved
(
devicePaths
[]
string
)
(
bool
,
error
)
{
allPathsRemoved
:=
true
allPathsRemoved
:=
true
for
_
,
path
:=
range
devicePaths
{
for
_
,
path
:=
range
devicePaths
{
exists
,
err
:=
volumeutil
.
PathExists
(
path
)
exists
,
err
:=
mount
.
PathExists
(
path
)
if
err
!=
nil
{
if
err
!=
nil
{
return
false
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
return
false
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
}
}
...
...
pkg/volume/azure_dd/azure_mounter.go
View file @
8092904e
...
@@ -23,6 +23,7 @@ import (
...
@@ -23,6 +23,7 @@ import (
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/klog"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util"
)
)
...
@@ -172,7 +173,7 @@ func (u *azureDiskUnmounter) TearDown() error {
...
@@ -172,7 +173,7 @@ func (u *azureDiskUnmounter) TearDown() error {
}
}
func
(
u
*
azureDiskUnmounter
)
TearDownAt
(
dir
string
)
error
{
func
(
u
*
azureDiskUnmounter
)
TearDownAt
(
dir
string
)
error
{
if
pathExists
,
pathErr
:=
util
.
PathExists
(
dir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
dir
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
...
...
pkg/volume/cinder/attacher.go
View file @
8092904e
...
@@ -237,7 +237,7 @@ func (attacher *cinderDiskAttacher) WaitForAttach(spec *volume.Spec, devicePath
...
@@ -237,7 +237,7 @@ func (attacher *cinderDiskAttacher) WaitForAttach(spec *volume.Spec, devicePath
// Using the Cinder volume ID, find the real device path (See Issue #33128)
// Using the Cinder volume ID, find the real device path (See Issue #33128)
devicePath
=
attacher
.
cinderProvider
.
GetDevicePath
(
volumeID
)
devicePath
=
attacher
.
cinderProvider
.
GetDevicePath
(
volumeID
)
}
}
exists
,
err
:=
volumeutil
.
PathExists
(
devicePath
)
exists
,
err
:=
mount
.
PathExists
(
devicePath
)
if
exists
&&
err
==
nil
{
if
exists
&&
err
==
nil
{
klog
.
Infof
(
"Successfully found attached Cinder disk %q at %v."
,
volumeID
,
devicePath
)
klog
.
Infof
(
"Successfully found attached Cinder disk %q at %v."
,
volumeID
,
devicePath
)
return
devicePath
,
nil
return
devicePath
,
nil
...
...
pkg/volume/cinder/cinder.go
View file @
8092904e
...
@@ -429,7 +429,7 @@ func (c *cinderVolumeUnmounter) TearDown() error {
...
@@ -429,7 +429,7 @@ func (c *cinderVolumeUnmounter) TearDown() error {
// Unmounts the bind mount, and detaches the disk only if the PD
// Unmounts the bind mount, and detaches the disk only if the PD
// resource was the last reference to that disk on the kubelet.
// resource was the last reference to that disk on the kubelet.
func
(
c
*
cinderVolumeUnmounter
)
TearDownAt
(
dir
string
)
error
{
func
(
c
*
cinderVolumeUnmounter
)
TearDownAt
(
dir
string
)
error
{
if
pathExists
,
pathErr
:=
util
.
PathExists
(
dir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
dir
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
...
...
pkg/volume/emptydir/empty_dir.go
View file @
8092904e
...
@@ -367,7 +367,7 @@ func (ed *emptyDir) TearDown() error {
...
@@ -367,7 +367,7 @@ func (ed *emptyDir) TearDown() error {
// TearDownAt simply discards everything in the directory.
// TearDownAt simply discards everything in the directory.
func
(
ed
*
emptyDir
)
TearDownAt
(
dir
string
)
error
{
func
(
ed
*
emptyDir
)
TearDownAt
(
dir
string
)
error
{
if
pathExists
,
pathErr
:=
volumeutil
.
PathExists
(
dir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
dir
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
...
...
pkg/volume/fc/fc_util.go
View file @
8092904e
...
@@ -28,6 +28,7 @@ import (
...
@@ -28,6 +28,7 @@ import (
utilfeature
"k8s.io/apiserver/pkg/util/feature"
utilfeature
"k8s.io/apiserver/pkg/util/feature"
"k8s.io/klog"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
)
)
...
@@ -375,7 +376,7 @@ func (util *fcUtil) DetachBlockFCDisk(c fcDiskUnmapper, mapPath, devicePath stri
...
@@ -375,7 +376,7 @@ func (util *fcUtil) DetachBlockFCDisk(c fcDiskUnmapper, mapPath, devicePath stri
}
}
func
checkPathExists
(
path
string
)
(
bool
,
error
)
{
func
checkPathExists
(
path
string
)
(
bool
,
error
)
{
if
pathExists
,
pathErr
:=
volumeutil
.
PathExists
(
path
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
path
);
pathErr
!=
nil
{
return
pathExists
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
pathExists
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmap skipped because path does not exist: %v"
,
path
)
klog
.
Warningf
(
"Warning: Unmap skipped because path does not exist: %v"
,
path
)
...
...
pkg/volume/flexvolume/detacher.go
View file @
8092904e
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util"
)
)
...
@@ -51,7 +52,7 @@ func (d *flexVolumeDetacher) Detach(volumeName string, hostName types.NodeName)
...
@@ -51,7 +52,7 @@ func (d *flexVolumeDetacher) Detach(volumeName string, hostName types.NodeName)
// UnmountDevice is part of the volume.Detacher interface.
// UnmountDevice is part of the volume.Detacher interface.
func
(
d
*
flexVolumeDetacher
)
UnmountDevice
(
deviceMountPath
string
)
error
{
func
(
d
*
flexVolumeDetacher
)
UnmountDevice
(
deviceMountPath
string
)
error
{
pathExists
,
pathErr
:=
util
.
PathExists
(
deviceMountPath
)
pathExists
,
pathErr
:=
mount
.
PathExists
(
deviceMountPath
)
if
!
pathExists
{
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
deviceMountPath
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
deviceMountPath
)
return
nil
return
nil
...
@@ -85,7 +86,7 @@ func (d *flexVolumeDetacher) UnmountDevice(deviceMountPath string) error {
...
@@ -85,7 +86,7 @@ func (d *flexVolumeDetacher) UnmountDevice(deviceMountPath string) error {
}
}
// Flexvolume driver may remove the directory. Ignore if it does.
// Flexvolume driver may remove the directory. Ignore if it does.
if
pathExists
,
pathErr
:=
util
.
PathExists
(
deviceMountPath
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
deviceMountPath
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
return
nil
return
nil
...
...
pkg/volume/flexvolume/unmounter.go
View file @
8092904e
...
@@ -21,6 +21,7 @@ import (
...
@@ -21,6 +21,7 @@ import (
"os"
"os"
"k8s.io/klog"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/exec"
"k8s.io/utils/exec"
...
@@ -43,7 +44,7 @@ func (f *flexVolumeUnmounter) TearDown() error {
...
@@ -43,7 +44,7 @@ func (f *flexVolumeUnmounter) TearDown() error {
func
(
f
*
flexVolumeUnmounter
)
TearDownAt
(
dir
string
)
error
{
func
(
f
*
flexVolumeUnmounter
)
TearDownAt
(
dir
string
)
error
{
pathExists
,
pathErr
:=
util
.
PathExists
(
dir
)
pathExists
,
pathErr
:=
mount
.
PathExists
(
dir
)
if
!
pathExists
{
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
return
nil
return
nil
...
@@ -64,7 +65,7 @@ func (f *flexVolumeUnmounter) TearDownAt(dir string) error {
...
@@ -64,7 +65,7 @@ func (f *flexVolumeUnmounter) TearDownAt(dir string) error {
}
}
// Flexvolume driver may remove the directory. Ignore if it does.
// Flexvolume driver may remove the directory. Ignore if it does.
if
pathExists
,
pathErr
:=
util
.
PathExists
(
dir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
dir
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
return
nil
return
nil
...
...
pkg/volume/gcepd/gce_util.go
View file @
8092904e
...
@@ -33,6 +33,7 @@ import (
...
@@ -33,6 +33,7 @@ import (
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/features"
kubeletapis
"k8s.io/kubernetes/pkg/kubelet/apis"
kubeletapis
"k8s.io/kubernetes/pkg/kubelet/apis"
utilfile
"k8s.io/kubernetes/pkg/util/file"
utilfile
"k8s.io/kubernetes/pkg/util/file"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/exec"
"k8s.io/utils/exec"
...
@@ -207,7 +208,7 @@ func verifyDevicePath(devicePaths []string, sdBeforeSet sets.String, diskName st
...
@@ -207,7 +208,7 @@ func verifyDevicePath(devicePaths []string, sdBeforeSet sets.String, diskName st
}
}
for
_
,
path
:=
range
devicePaths
{
for
_
,
path
:=
range
devicePaths
{
if
pathExists
,
err
:=
volumeutil
.
PathExists
(
path
);
err
!=
nil
{
if
pathExists
,
err
:=
mount
.
PathExists
(
path
);
err
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
}
else
if
pathExists
{
}
else
if
pathExists
{
// validate that the path actually resolves to the correct disk
// validate that the path actually resolves to the correct disk
...
...
pkg/volume/iscsi/iscsi_util.go
View file @
8092904e
...
@@ -590,7 +590,7 @@ func deleteDevices(c iscsiDiskUnmounter) error {
...
@@ -590,7 +590,7 @@ func deleteDevices(c iscsiDiskUnmounter) error {
// DetachDisk unmounts and detaches a volume from node
// DetachDisk unmounts and detaches a volume from node
func
(
util
*
ISCSIUtil
)
DetachDisk
(
c
iscsiDiskUnmounter
,
mntPath
string
)
error
{
func
(
util
*
ISCSIUtil
)
DetachDisk
(
c
iscsiDiskUnmounter
,
mntPath
string
)
error
{
if
pathExists
,
pathErr
:=
volumeutil
.
PathExists
(
mntPath
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
mntPath
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
mntPath
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
mntPath
)
...
@@ -667,7 +667,7 @@ func (util *ISCSIUtil) DetachDisk(c iscsiDiskUnmounter, mntPath string) error {
...
@@ -667,7 +667,7 @@ func (util *ISCSIUtil) DetachDisk(c iscsiDiskUnmounter, mntPath string) error {
// DetachBlockISCSIDisk removes loopback device for a volume and detaches a volume from node
// DetachBlockISCSIDisk removes loopback device for a volume and detaches a volume from node
func
(
util
*
ISCSIUtil
)
DetachBlockISCSIDisk
(
c
iscsiDiskUnmapper
,
mapPath
string
)
error
{
func
(
util
*
ISCSIUtil
)
DetachBlockISCSIDisk
(
c
iscsiDiskUnmapper
,
mapPath
string
)
error
{
if
pathExists
,
pathErr
:=
volumeutil
.
PathExists
(
mapPath
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
mapPath
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmap skipped because path does not exist: %v"
,
mapPath
)
klog
.
Warningf
(
"Warning: Unmap skipped because path does not exist: %v"
,
mapPath
)
...
...
pkg/volume/photon_pd/attacher.go
View file @
8092904e
...
@@ -293,7 +293,7 @@ func (detacher *photonPersistentDiskDetacher) WaitForDetach(devicePath string, t
...
@@ -293,7 +293,7 @@ func (detacher *photonPersistentDiskDetacher) WaitForDetach(devicePath string, t
select
{
select
{
case
<-
ticker
.
C
:
case
<-
ticker
.
C
:
klog
.
V
(
4
)
.
Infof
(
"Checking device %q is detached."
,
devicePath
)
klog
.
V
(
4
)
.
Infof
(
"Checking device %q is detached."
,
devicePath
)
if
pathExists
,
err
:=
volumeutil
.
PathExists
(
devicePath
);
err
!=
nil
{
if
pathExists
,
err
:=
mount
.
PathExists
(
devicePath
);
err
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if device path exists: %v"
,
err
)
return
fmt
.
Errorf
(
"Error checking if device path exists: %v"
,
err
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
return
nil
return
nil
...
...
pkg/volume/photon_pd/photon_util.go
View file @
8092904e
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ import (
cloudprovider
"k8s.io/cloud-provider"
cloudprovider
"k8s.io/cloud-provider"
"k8s.io/klog"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/cloudprovider/providers/photon"
"k8s.io/kubernetes/pkg/cloudprovider/providers/photon"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
)
)
...
@@ -69,7 +70,7 @@ func scsiHostScan() {
...
@@ -69,7 +70,7 @@ func scsiHostScan() {
}
}
func
verifyDevicePath
(
path
string
)
(
string
,
error
)
{
func
verifyDevicePath
(
path
string
)
(
string
,
error
)
{
if
pathExists
,
err
:=
volumeutil
.
PathExists
(
path
);
err
!=
nil
{
if
pathExists
,
err
:=
mount
.
PathExists
(
path
);
err
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
}
else
if
pathExists
{
}
else
if
pathExists
{
return
path
,
nil
return
path
,
nil
...
...
pkg/volume/rbd/attacher.go
View file @
8092904e
...
@@ -197,7 +197,7 @@ var _ volume.DeviceUnmounter = &rbdDetacher{}
...
@@ -197,7 +197,7 @@ var _ volume.DeviceUnmounter = &rbdDetacher{}
// - Remove the deviceMountPath at last.
// - Remove the deviceMountPath at last.
// This method is idempotent, callers are responsible for retrying on failure.
// This method is idempotent, callers are responsible for retrying on failure.
func
(
detacher
*
rbdDetacher
)
UnmountDevice
(
deviceMountPath
string
)
error
{
func
(
detacher
*
rbdDetacher
)
UnmountDevice
(
deviceMountPath
string
)
error
{
if
pathExists
,
pathErr
:=
volutil
.
PathExists
(
deviceMountPath
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
deviceMountPath
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
deviceMountPath
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
deviceMountPath
)
...
...
pkg/volume/rbd/rbd.go
View file @
8092904e
...
@@ -848,7 +848,7 @@ func (c *rbdUnmounter) TearDown() error {
...
@@ -848,7 +848,7 @@ func (c *rbdUnmounter) TearDown() error {
func
(
c
*
rbdUnmounter
)
TearDownAt
(
dir
string
)
error
{
func
(
c
*
rbdUnmounter
)
TearDownAt
(
dir
string
)
error
{
klog
.
V
(
4
)
.
Infof
(
"rbd: attempting to teardown at %s"
,
dir
)
klog
.
V
(
4
)
.
Infof
(
"rbd: attempting to teardown at %s"
,
dir
)
if
pathExists
,
pathErr
:=
volutil
.
PathExists
(
dir
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
dir
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
klog
.
Warningf
(
"Warning: Unmount skipped because path does not exist: %v"
,
dir
)
...
...
pkg/volume/rbd/rbd_util.go
View file @
8092904e
...
@@ -363,7 +363,7 @@ func (util *RBDUtil) AttachDisk(b rbdMounter) (string, error) {
...
@@ -363,7 +363,7 @@ func (util *RBDUtil) AttachDisk(b rbdMounter) (string, error) {
var
output
[]
byte
var
output
[]
byte
globalPDPath
:=
util
.
MakeGlobalPDName
(
*
b
.
rbd
)
globalPDPath
:=
util
.
MakeGlobalPDName
(
*
b
.
rbd
)
if
pathExists
,
pathErr
:=
volutil
.
PathExists
(
globalPDPath
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
globalPDPath
);
pathErr
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
if
err
:=
os
.
MkdirAll
(
globalPDPath
,
0750
);
err
!=
nil
{
if
err
:=
os
.
MkdirAll
(
globalPDPath
,
0750
);
err
!=
nil
{
...
@@ -505,7 +505,7 @@ func (util *RBDUtil) DetachDisk(plugin *rbdPlugin, deviceMountPath string, devic
...
@@ -505,7 +505,7 @@ func (util *RBDUtil) DetachDisk(plugin *rbdPlugin, deviceMountPath string, devic
// DetachBlockDisk detaches the disk from the node.
// DetachBlockDisk detaches the disk from the node.
func
(
util
*
RBDUtil
)
DetachBlockDisk
(
disk
rbdDiskUnmapper
,
mapPath
string
)
error
{
func
(
util
*
RBDUtil
)
DetachBlockDisk
(
disk
rbdDiskUnmapper
,
mapPath
string
)
error
{
if
pathExists
,
pathErr
:=
volutil
.
PathExists
(
mapPath
);
pathErr
!=
nil
{
if
pathExists
,
pathErr
:=
mount
.
PathExists
(
mapPath
);
pathErr
!=
nil
{
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
return
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
pathErr
)
}
else
if
!
pathExists
{
}
else
if
!
pathExists
{
klog
.
Warningf
(
"Warning: Unmap skipped because path does not exist: %v"
,
mapPath
)
klog
.
Warningf
(
"Warning: Unmap skipped because path does not exist: %v"
,
mapPath
)
...
...
pkg/volume/util/util.go
View file @
8092904e
...
@@ -125,12 +125,6 @@ func SetReady(dir string) {
...
@@ -125,12 +125,6 @@ func SetReady(dir string) {
file
.
Close
()
file
.
Close
()
}
}
// PathExists returns true if the specified path exists.
// TODO: Change callers to call mount pkg directly
func
PathExists
(
path
string
)
(
bool
,
error
)
{
return
mount
.
PathExists
(
path
)
}
// IsCorruptedMnt return true if err is about corrupted mount point
// IsCorruptedMnt return true if err is about corrupted mount point
// TODO: Change callers to call mount pkg directly
// TODO: Change callers to call mount pkg directly
func
IsCorruptedMnt
(
err
error
)
bool
{
func
IsCorruptedMnt
(
err
error
)
bool
{
...
...
pkg/volume/vsphere_volume/vsphere_volume_util.go
View file @
8092904e
...
@@ -28,6 +28,7 @@ import (
...
@@ -28,6 +28,7 @@ import (
"k8s.io/klog"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere"
"k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere"
"k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vclib"
"k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vclib"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
)
)
...
@@ -73,7 +74,7 @@ type VolumeSpec struct {
...
@@ -73,7 +74,7 @@ type VolumeSpec struct {
}
}
func
verifyDevicePath
(
path
string
)
(
string
,
error
)
{
func
verifyDevicePath
(
path
string
)
(
string
,
error
)
{
if
pathExists
,
err
:=
volumeutil
.
PathExists
(
path
);
err
!=
nil
{
if
pathExists
,
err
:=
mount
.
PathExists
(
path
);
err
!=
nil
{
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
return
""
,
fmt
.
Errorf
(
"Error checking if path exists: %v"
,
err
)
}
else
if
pathExists
{
}
else
if
pathExists
{
return
path
,
nil
return
path
,
nil
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment