aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--weed/filer2/filer.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/weed/filer2/filer.go b/weed/filer2/filer.go
index 9c4dd8324..a98194bc8 100644
--- a/weed/filer2/filer.go
+++ b/weed/filer2/filer.go
@@ -139,6 +139,7 @@ func (f *Filer) DeleteEntryMetaAndData(p FullPath, shouldDeleteChunks bool) (err
if len(entries) > 0 {
return fmt.Errorf("folder %s is not empty", p)
}
+ f.cacheDelDirectory(string(p))
}
if shouldDeleteChunks {
@@ -155,6 +156,14 @@ func (f *Filer) ListDirectoryEntries(p FullPath, startFileName string, inclusive
return f.store.ListDirectoryEntries(p, startFileName, inclusive, limit)
}
+func (f *Filer) cacheDelDirectory(dirpath string) {
+ if f.directoryCache == nil {
+ return
+ }
+ f.directoryCache.Delete(dirpath)
+ return
+}
+
func (f *Filer) cacheGetDirectory(dirpath string) *Entry {
if f.directoryCache == nil {
return nil