mirror of
https://github.com/chrislusf/seaweedfs
synced 2024-09-14 21:10:36 +02:00
refactoring
This commit is contained in:
parent
6740427638
commit
fe50224ea0
|
@ -139,8 +139,7 @@ func (file *File) maybeLoadAttributes(ctx context.Context) error {
|
||||||
item := file.wfs.listDirectoryEntriesCache.Get(file.fullpath())
|
item := file.wfs.listDirectoryEntriesCache.Get(file.fullpath())
|
||||||
if item != nil && !item.Expired() {
|
if item != nil && !item.Expired() {
|
||||||
entry := item.Value().(*filer_pb.Entry)
|
entry := item.Value().(*filer_pb.Entry)
|
||||||
file.entry = entry
|
file.setEntry(entry)
|
||||||
file.entryViewCache = nil
|
|
||||||
// glog.V(1).Infof("file attr read cached %v attributes", file.Name)
|
// glog.V(1).Infof("file attr read cached %v attributes", file.Name)
|
||||||
} else {
|
} else {
|
||||||
err := file.wfs.withFilerClient(func(client filer_pb.SeaweedFilerClient) error {
|
err := file.wfs.withFilerClient(func(client filer_pb.SeaweedFilerClient) error {
|
||||||
|
@ -156,8 +155,7 @@ func (file *File) maybeLoadAttributes(ctx context.Context) error {
|
||||||
return fuse.ENOENT
|
return fuse.ENOENT
|
||||||
}
|
}
|
||||||
|
|
||||||
file.entry = resp.Entry
|
file.setEntry(resp.Entry)
|
||||||
file.entryViewCache = nil
|
|
||||||
|
|
||||||
glog.V(3).Infof("file attr %v %+v: %d", file.fullpath(), file.entry.Attributes, filer2.TotalSize(file.entry.Chunks))
|
glog.V(3).Infof("file attr %v %+v: %d", file.fullpath(), file.entry.Attributes, filer2.TotalSize(file.entry.Chunks))
|
||||||
|
|
||||||
|
@ -188,3 +186,8 @@ func (file *File) addChunks(chunks []*filer_pb.FileChunk) {
|
||||||
}
|
}
|
||||||
file.entryViewCache = filer2.NonOverlappingVisibleIntervals(file.entry.Chunks)
|
file.entryViewCache = filer2.NonOverlappingVisibleIntervals(file.entry.Chunks)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (file *File) setEntry(entry *filer_pb.Entry) {
|
||||||
|
file.entry = entry
|
||||||
|
file.entryViewCache = filer2.NonOverlappingVisibleIntervals(file.entry.Chunks)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue