aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/nodeserver.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/driver/nodeserver.go')
-rw-r--r--pkg/driver/nodeserver.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/pkg/driver/nodeserver.go b/pkg/driver/nodeserver.go
index 56d02c6..f92769d 100644
--- a/pkg/driver/nodeserver.go
+++ b/pkg/driver/nodeserver.go
@@ -265,6 +265,20 @@ func (ns *NodeServer) NodeExpandVolume(ctx context.Context, req *csi.NodeExpandV
return &csi.NodeExpandVolumeResponse{}, nil
}
+func (ns *NodeServer) NodeCleanup() {
+ ns.volumes.Range(func(_, vol any) bool {
+ v := vol.(*Volume)
+ if len(v.StagedPath) > 0 {
+ glog.Infof("cleaning up volume %s at %s", v.VolumeId, v.StagedPath)
+ err := v.Unstage(v.StagedPath)
+ if err != nil {
+ glog.Warningf("error cleaning up volume %s at %s, err: %v", v.VolumeId, v.StagedPath, err)
+ }
+ }
+ return true
+ })
+}
+
func (ns *NodeServer) getVolumeMutex(volumeID string) *sync.Mutex {
return ns.volumeMutexes.GetMutex(volumeID)
}