summaryrefslogtreecommitdiff
path: root/vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go')
-rw-r--r--vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go b/vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go
index 468f882b8..a1afdfa21 100644
--- a/vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go
+++ b/vendor/k8s.io/kubernetes/pkg/volume/csi/csi_mounter.go
@@ -105,6 +105,8 @@ func (c *csiMountMgr) SetUpAt(dir string, mounterArgs volume.MounterArgs) error
csi, err := c.csiClientGetter.Get()
if err != nil {
+ // Treat the absence of the CSI driver as a transient error
+ // See https://github.com/kubernetes/kubernetes/issues/120268
return volumetypes.NewTransientOperationFailure(log("mounter.SetUpAt failed to get CSI client: %v", err))
}
@@ -419,7 +421,9 @@ func (c *csiMountMgr) TearDownAt(dir string) error {
volID := c.volumeID
csi, err := c.csiClientGetter.Get()
if err != nil {
- return errors.New(log("Unmounter.TearDownAt failed to get CSI client: %v", err))
+ // Treat the absence of the CSI driver as a transient error
+ // See https://github.com/kubernetes/kubernetes/issues/120268
+ return volumetypes.NewTransientOperationFailure(log("Unmounter.TearDownAt failed to get CSI client: %v", err))
}
// Could not get spec info on whether this is a migrated operation because c.spec is nil