aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/utils.go
diff options
context:
space:
mode:
authorViktor Kuzmin <kvaster@gmail.com>2022-09-06 20:11:30 +0300
committerViktor Kuzmin <kvaster@gmail.com>2022-09-06 20:11:30 +0300
commit8b4d86237236df2de63107baeeaecc1cba7eff44 (patch)
tree7aa18ec92b96b22fd9ad1b1d7c69ff138ecd507f /pkg/driver/utils.go
parent006d723392a8359eb5b4d251f7362755fcaf7787 (diff)
downloadseaweedfs-csi-driver-8b4d86237236df2de63107baeeaecc1cba7eff44.tar.xz
seaweedfs-csi-driver-8b4d86237236df2de63107baeeaecc1cba7eff44.zip
Cleanup cache directories
Diffstat (limited to 'pkg/driver/utils.go')
-rw-r--r--pkg/driver/utils.go21
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
}