diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-05-09 15:22:38 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-05-09 15:22:38 -0700 |
| commit | 735e65be17c7d4664462b13bfce0e660c8f6e65d (patch) | |
| tree | 2be301622b248f88974411e3ef80d57a02381c67 /weed/filesys/dirty_page.go | |
| parent | 93e84a12f25ecc9575d72424ea819d00d9b31475 (diff) | |
| download | seaweedfs-735e65be17c7d4664462b13bfce0e660c8f6e65d.tar.xz seaweedfs-735e65be17c7d4664462b13bfce0e660c8f6e65d.zip | |
refactor
Diffstat (limited to 'weed/filesys/dirty_page.go')
| -rw-r--r-- | weed/filesys/dirty_page.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/weed/filesys/dirty_page.go b/weed/filesys/dirty_page.go index 0332629ad..ab191a07a 100644 --- a/weed/filesys/dirty_page.go +++ b/weed/filesys/dirty_page.go @@ -14,7 +14,7 @@ import ( type ContinuousDirtyPages struct { intervals *ContinuousIntervals f *File - fh *FileHandle + writeOnly bool writeWaitGroup sync.WaitGroup chunkAddLock sync.Mutex lastErr error @@ -22,10 +22,11 @@ type ContinuousDirtyPages struct { replication string } -func newDirtyPages(file *File) *ContinuousDirtyPages { +func newDirtyPages(file *File, writeOnly bool) *ContinuousDirtyPages { dirtyPages := &ContinuousDirtyPages{ intervals: &ContinuousIntervals{}, f: file, + writeOnly: writeOnly, } return dirtyPages } @@ -106,7 +107,7 @@ func (pages *ContinuousDirtyPages) saveToStorage(reader io.Reader, offset int64, defer pages.writeWaitGroup.Done() reader = io.LimitReader(reader, size) - chunk, collection, replication, err := pages.f.wfs.saveDataAsChunk(pages.f.fullpath(), pages.fh.writeOnly)(reader, pages.f.Name, offset) + chunk, collection, replication, err := pages.f.wfs.saveDataAsChunk(pages.f.fullpath(), pages.writeOnly)(reader, pages.f.Name, offset) if err != nil { glog.V(0).Infof("%s saveToStorage [%d,%d): %v", pages.f.fullpath(), offset, offset+size, err) pages.lastErr = err |
