aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-10-25 10:33:49 -0700
committerChris Lu <chris.lu@gmail.com>2020-10-25 10:33:51 -0700
commit91fd311f7a7e84217f4dde536de50e31948b669b (patch)
tree1a2f9e368ff76c05a27cfea112af9c3a0eabdb30
parentbc11d91892dd9fb375d55895547aea1c13adb506 (diff)
downloadseaweedfs-91fd311f7a7e84217f4dde536de50e31948b669b.tar.xz
seaweedfs-91fd311f7a7e84217f4dde536de50e31948b669b.zip
fix logic to read entry or not
-rw-r--r--weed/filesys/file.go19
1 files changed, 10 insertions, 9 deletions
diff --git a/weed/filesys/file.go b/weed/filesys/file.go
index bba4335b7..383986f23 100644
--- a/weed/filesys/file.go
+++ b/weed/filesys/file.go
@@ -253,15 +253,16 @@ func (file *File) Forget() {
}
func (file *File) maybeLoadEntry(ctx context.Context) error {
- if (len(file.entry.HardLinkId) != 0) && file.isOpen <= 0 {
- entry, err := file.wfs.maybeLoadEntry(file.dir.FullPath(), file.Name)
- if err != nil {
- glog.V(3).Infof("maybeLoadEntry file %s/%s: %v", file.dir.FullPath(), file.Name, err)
- return err
- }
- if entry != nil {
- file.setEntry(entry)
- }
+ if file.isOpen > 0 {
+ return nil
+ }
+ entry, err := file.wfs.maybeLoadEntry(file.dir.FullPath(), file.Name)
+ if err != nil {
+ glog.V(3).Infof("maybeLoadEntry file %s/%s: %v", file.dir.FullPath(), file.Name, err)
+ return err
+ }
+ if entry != nil {
+ file.setEntry(entry)
}
return nil
}