aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-12-13 11:08:26 -0800
committerChris Lu <chris.lu@gmail.com>2019-12-13 11:08:26 -0800
commit357ea4b944545fa0c9efb732d70979d55159acc1 (patch)
treec83f37e30e80666b3d2d6ad514111a3be5b437b9
parentdeb249736e1272b841208d101901cd4616f5f5c0 (diff)
downloadseaweedfs-357ea4b944545fa0c9efb732d70979d55159acc1.tar.xz
seaweedfs-357ea4b944545fa0c9efb732d70979d55159acc1.zip
rm will clean the cache first
-rw-r--r--weed/filesys/dir.go10
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
})