From c523bc4f07d81e58f53d0355d1e5c3e365ffc4ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=81=82=E9=B9=8F?= Date: Wed, 11 Jul 2018 21:27:25 -0400 Subject: [PATCH] bugfix:delete Directory cache when filer2 delete Directory --- weed/filer2/filer.go | 9 +++++++++ 1 file changed, 9 insertions(+) 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