diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-10-21 02:16:21 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-10-21 02:16:21 -0700 |
| commit | 3bf0116de1525517c82854de15d8dc3a0b59817b (patch) | |
| tree | a78d58777f8dcfdb88f15c1567fe70b84cc09afa /weed/filesys/filehandle.go | |
| parent | c31b2542489ea4cddffbf1efedbdb867fb6cdb2f (diff) | |
| download | seaweedfs-3bf0116de1525517c82854de15d8dc3a0b59817b.tar.xz seaweedfs-3bf0116de1525517c82854de15d8dc3a0b59817b.zip | |
mount: less channel waiting
Diffstat (limited to 'weed/filesys/filehandle.go')
| -rw-r--r-- | weed/filesys/filehandle.go | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/weed/filesys/filehandle.go b/weed/filesys/filehandle.go index 412d7e73f..e3163117c 100644 --- a/weed/filesys/filehandle.go +++ b/weed/filesys/filehandle.go @@ -208,25 +208,17 @@ func (fh *FileHandle) doFlush(ctx context.Context, header fuse.Header) error { fh.dirtyPages.saveExistingPagesToStorage() - var err error - go func() { - for t := range fh.dirtyPages.chunkSaveErrChan { - if t != nil { - err = t - } - } - }() fh.dirtyPages.writeWaitGroup.Wait() - if err != nil { - return err + if fh.dirtyPages.lastErr != nil { + return fh.dirtyPages.lastErr } if !fh.f.dirtyMetadata { return nil } - err = fh.f.wfs.WithFilerClient(func(client filer_pb.SeaweedFilerClient) error { + err := fh.f.wfs.WithFilerClient(func(client filer_pb.SeaweedFilerClient) error { if fh.f.entry.Attributes != nil { fh.f.entry.Attributes.Mime = fh.contentType |
