aboutsummaryrefslogtreecommitdiff
path: root/weed/filesys/file.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-12-13 10:35:23 -0800
committerChris Lu <chris.lu@gmail.com>2019-12-13 10:35:23 -0800
commitdeb249736e1272b841208d101901cd4616f5f5c0 (patch)
treeb602ebd4188bc692395c30da91be8b9dcff5f48b /weed/filesys/file.go
parentf59119cd1d298c527f9467962e8b480672a414bd (diff)
downloadseaweedfs-deb249736e1272b841208d101901cd4616f5f5c0.tar.xz
seaweedfs-deb249736e1272b841208d101901cd4616f5f5c0.zip
fix nill
Diffstat (limited to 'weed/filesys/file.go')
-rw-r--r--weed/filesys/file.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/weed/filesys/file.go b/weed/filesys/file.go
index d78895615..0a0090e3d 100644
--- a/weed/filesys/file.go
+++ b/weed/filesys/file.go
@@ -141,11 +141,14 @@ func (file *File) Fsync(ctx context.Context, req *fuse.FsyncRequest) error {
func (file *File) maybeLoadAttributes(ctx context.Context) error {
if file.entry == nil || !file.isOpen {
item := file.wfs.listDirectoryEntriesCache.Get(file.fullpath())
+ var entry *filer_pb.Entry
if item != nil && !item.Expired() {
+ entry = item.Value().(*filer_pb.Entry)
+ }
+ if entry != nil {
glog.V(4).Infof("file read attr cache hit %s", file.fullpath())
- entry := item.Value().(*filer_pb.Entry)
file.setEntry(entry)
// glog.V(1).Infof("file attr read cached %v attributes", file.Name)
} else {