diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2021-08-28 05:18:44 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-28 05:18:44 -0700 |
| commit | ccc44059e82bb560d4efeb1bb4a883ee6fd4cf0b (patch) | |
| tree | 13f2ad887d7d56178910fc3e6a52aa9866c239ef | |
| parent | 65a29ad42ab382a625a4a01c23c5b8e4a7ffa181 (diff) | |
| parent | 8c523d50ad48df30f89f1225d0a2b48e89e1597d (diff) | |
| download | seaweedfs-ccc44059e82bb560d4efeb1bb4a883ee6fd4cf0b.tar.xz seaweedfs-ccc44059e82bb560d4efeb1bb4a883ee6fd4cf0b.zip | |
Merge pull request #2289 from nivekuil/mountfix
mount: fix consistency issue, invalidate mount meta cache more aggressively
| -rw-r--r-- | weed/filesys/meta_cache/meta_cache_subscribe.go | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/weed/filesys/meta_cache/meta_cache_subscribe.go b/weed/filesys/meta_cache/meta_cache_subscribe.go index 19f5e398a..60e9d0c13 100644 --- a/weed/filesys/meta_cache/meta_cache_subscribe.go +++ b/weed/filesys/meta_cache/meta_cache_subscribe.go @@ -39,14 +39,10 @@ func SubscribeMetaEvents(mc *MetaCache, selfSignature int32, client filer_pb.Fil err := mc.AtomicUpdateEntryFromFiler(context.Background(), oldPath, newEntry) if err == nil { if message.OldEntry != nil && message.NewEntry != nil { - if message.OldEntry.Name == message.NewEntry.Name { - // no need to invalidate - } else { - oldKey := util.NewFullPath(resp.Directory, message.OldEntry.Name) - mc.invalidateFunc(oldKey) - newKey := util.NewFullPath(dir, message.NewEntry.Name) - mc.invalidateFunc(newKey) - } + oldKey := util.NewFullPath(resp.Directory, message.OldEntry.Name) + mc.invalidateFunc(oldKey) + newKey := util.NewFullPath(dir, message.NewEntry.Name) + mc.invalidateFunc(newKey) } else if message.OldEntry == nil && message.NewEntry != nil { // no need to invaalidate } else if message.OldEntry != nil && message.NewEntry == nil { |
