aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/utils.go
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2022-09-06 10:33:49 -0700
committerGitHub <noreply@github.com>2022-09-06 10:33:49 -0700
commit78d6ce732aaa87a8f6a18084ffe97bfbf4eadd25 (patch)
tree7aa18ec92b96b22fd9ad1b1d7c69ff138ecd507f /pkg/driver/utils.go
parent006d723392a8359eb5b4d251f7362755fcaf7787 (diff)
parent8b4d86237236df2de63107baeeaecc1cba7eff44 (diff)
downloadseaweedfs-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.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
}