diff options
| author | chrislu <chris.lu@gmail.com> | 2022-09-13 10:45:40 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2022-09-13 10:45:40 -0700 |
| commit | 4cec4e522be8e5453e5789177a04d50fdbfdd8a3 (patch) | |
| tree | 589d447438aa971a61859383a04e2c575be0f6b8 /pkg/driver/utils.go | |
| parent | 741f1d946e71a676abee570600652a85fc7b6026 (diff) | |
| parent | 91803d195e9439e8b7787f0852f40b3dd64260bf (diff) | |
| download | seaweedfs-csi-driver-4cec4e522be8e5453e5789177a04d50fdbfdd8a3.tar.xz seaweedfs-csi-driver-4cec4e522be8e5453e5789177a04d50fdbfdd8a3.zip | |
Merge branch 'master' of https://github.com/seaweedfs/seaweedfs-csi-driver
Diffstat (limited to 'pkg/driver/utils.go')
| -rw-r--r-- | pkg/driver/utils.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/pkg/driver/utils.go b/pkg/driver/utils.go index 485d4da..b629543 100644 --- a/pkg/driver/utils.go +++ b/pkg/driver/utils.go @@ -3,6 +3,7 @@ package driver import ( "fmt" "os" + "path/filepath" "strings" "sync" @@ -14,6 +15,10 @@ import ( ) func NewNodeServer(n *SeaweedFsDriver) *NodeServer { + if err := removeDirContent(n.CacheDir); err != nil { + glog.Warning("error cleaning up cache dir") + } + return &NodeServer{ Driver: n, volumeMutexes: NewKeyMutex(), @@ -83,6 +88,22 @@ func checkMount(targetPath string) (bool, error) { return notMnt, nil } +func removeDirContent(path string) error { + files, err := filepath.Glob(filepath.Join(path, "*")) + if err != nil { + return err + } + + for _, file := range files { + err = os.RemoveAll(file) + if err != nil { + return err + } + } + + return nil +} + type KeyMutex struct { mutexes sync.Map } |
