diff options
| author | Chris Lu <chris.lu@gmail.com> | 2019-12-13 11:08:26 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2019-12-13 11:08:26 -0800 |
| commit | 357ea4b944545fa0c9efb732d70979d55159acc1 (patch) | |
| tree | c83f37e30e80666b3d2d6ad514111a3be5b437b9 | |
| parent | deb249736e1272b841208d101901cd4616f5f5c0 (diff) | |
| download | seaweedfs-357ea4b944545fa0c9efb732d70979d55159acc1.tar.xz seaweedfs-357ea4b944545fa0c9efb732d70979d55159acc1.zip | |
rm will clean the cache first
| -rw-r--r-- | weed/filesys/dir.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/weed/filesys/dir.go b/weed/filesys/dir.go index ad37d9ce0..35ee09f2d 100644 --- a/weed/filesys/dir.go +++ b/weed/filesys/dir.go @@ -200,7 +200,7 @@ func (dir *Dir) Lookup(ctx context.Context, req *fuse.LookupRequest, resp *fuse. if err != nil { return nil, err } - dir.wfs.listDirectoryEntriesCache.Set(fullFilePath, entry, 5*time.Second) + dir.wfs.listDirectoryEntriesCache.Set(fullFilePath, entry, 5*time.Minute) } else { glog.V(4).Infof("dir Lookup cache hit %s", fullFilePath) } @@ -268,6 +268,8 @@ func (dir *Dir) removeOneFile(ctx context.Context, req *fuse.RemoveRequest) erro dir.wfs.deleteFileChunks(ctx, entry.Chunks) + dir.wfs.listDirectoryEntriesCache.Delete(path.Join(dir.Path, req.Name)) + return dir.wfs.WithFilerClient(ctx, func(client filer_pb.SeaweedFilerClient) error { request := &filer_pb.DeleteEntryRequest{ @@ -283,8 +285,6 @@ func (dir *Dir) removeOneFile(ctx context.Context, req *fuse.RemoveRequest) erro return fuse.ENOENT } - dir.wfs.listDirectoryEntriesCache.Delete(path.Join(dir.Path, req.Name)) - return nil }) @@ -292,6 +292,8 @@ func (dir *Dir) removeOneFile(ctx context.Context, req *fuse.RemoveRequest) erro func (dir *Dir) removeFolder(ctx context.Context, req *fuse.RemoveRequest) error { + dir.wfs.listDirectoryEntriesCache.Delete(path.Join(dir.Path, req.Name)) + return dir.wfs.WithFilerClient(ctx, func(client filer_pb.SeaweedFilerClient) error { request := &filer_pb.DeleteEntryRequest{ @@ -307,8 +309,6 @@ func (dir *Dir) removeFolder(ctx context.Context, req *fuse.RemoveRequest) error return fuse.ENOENT } - dir.wfs.listDirectoryEntriesCache.Delete(path.Join(dir.Path, req.Name)) - return nil }) |
