diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2022-09-06 10:33:49 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-06 10:33:49 -0700 |
| commit | 78d6ce732aaa87a8f6a18084ffe97bfbf4eadd25 (patch) | |
| tree | 7aa18ec92b96b22fd9ad1b1d7c69ff138ecd507f /pkg/driver/utils.go | |
| parent | 006d723392a8359eb5b4d251f7362755fcaf7787 (diff) | |
| parent | 8b4d86237236df2de63107baeeaecc1cba7eff44 (diff) | |
| download | seaweedfs-csi-driver-78d6ce732aaa87a8f6a18084ffe97bfbf4eadd25.tar.xz seaweedfs-csi-driver-78d6ce732aaa87a8f6a18084ffe97bfbf4eadd25.zip | |
Merge pull request #85 from kvaster/cache
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 } |
