diff --git a/weed/filer2/filer.go b/weed/filer2/filer.go index 53de5bea3..2d7eaf097 100644 --- a/weed/filer2/filer.go +++ b/weed/filer2/filer.go @@ -137,6 +137,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 { @@ -153,6 +154,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