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) } }