From e1423a83dd9ffdd0eedbe5e5f8507e2b8aa77931 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sun, 1 Nov 2020 23:28:56 -0800 Subject: [PATCH] mount: clear possible leftover entry data in memory --- weed/filesys/dir.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/weed/filesys/dir.go b/weed/filesys/dir.go index d29bc9b90..a8481a435 100644 --- a/weed/filesys/dir.go +++ b/weed/filesys/dir.go @@ -362,6 +362,14 @@ func (dir *Dir) removeOneFile(req *fuse.RemoveRequest) error { // then, delete meta cache and fsNode cache dir.wfs.metaCache.DeleteEntry(context.Background(), filePath) + + // clear entry inside the file + fsNode := dir.wfs.fsNodeCache.GetFsNode(filePath) + if fsNode != nil { + if file, ok := fsNode.(*File); ok { + file.clearEntry() + } + } dir.wfs.fsNodeCache.DeleteFsNode(filePath) // remove current file handle if any