diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-11-01 23:28:56 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-11-01 23:28:56 -0800 |
| commit | e1423a83dd9ffdd0eedbe5e5f8507e2b8aa77931 (patch) | |
| tree | aaeb2cbfde7897361db96c04e8dd54537a44aa0b | |
| parent | 448475e1003b830a2969fa59c1d00ffb83573723 (diff) | |
| download | seaweedfs-e1423a83dd9ffdd0eedbe5e5f8507e2b8aa77931.tar.xz seaweedfs-e1423a83dd9ffdd0eedbe5e5f8507e2b8aa77931.zip | |
mount: clear possible leftover entry data in memory
| -rw-r--r-- | weed/filesys/dir.go | 8 |
1 files changed, 8 insertions, 0 deletions
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 |
