From aad62ee148979d83616c41f28fd81695e53abd33 Mon Sep 17 00:00:00 2001 From: chrislu Date: Mon, 28 Feb 2022 02:08:24 -0800 Subject: [PATCH] mount: mark directory uncached if forgotten --- weed/mount/inode_to_path.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/weed/mount/inode_to_path.go b/weed/mount/inode_to_path.go index 91934a4a8..1e2126b74 100644 --- a/weed/mount/inode_to_path.go +++ b/weed/mount/inode_to_path.go @@ -187,7 +187,8 @@ func (i *InodeToPath) Forget(inode, nlookup uint64, onForgetDir func(dir util.Fu } i.Unlock() if found { - if path.isDirectory && onForgetDir != nil { + if path.isDirectory && path.nlookup <= 0 && onForgetDir != nil { + path.isChildrenCached = false onForgetDir(path.FullPath) } }