aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2023-02-01 20:44:00 -0800
committerchrislu <chris.lu@gmail.com>2023-02-01 20:44:00 -0800
commit84e9934bf9143076fba5cbe0e2251a6628576202 (patch)
treea2783cb1d4ff32e6282af6806e2a43d8077d2893
parent0932437a1c772226d430018ae908be866ae8ef8b (diff)
downloadseaweedfs-84e9934bf9143076fba5cbe0e2251a6628576202.tar.xz
seaweedfs-84e9934bf9143076fba5cbe0e2251a6628576202.zip
fix filer.remote.sync on a S3 cloud mount
fix https://github.com/seaweedfs/seaweedfs/issues/4175
-rw-r--r--weed/filer/stream.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/filer/stream.go b/weed/filer/stream.go
index d23a1aeab..dba1dc908 100644
--- a/weed/filer/stream.go
+++ b/weed/filer/stream.go
@@ -300,6 +300,9 @@ func (c *ChunkStreamReader) prepareBufferFor(offset int64) (err error) {
if c.bufferOffset <= offset && offset < c.bufferOffset+int64(len(c.buffer)) {
return nil
}
+ if c.chunkView == nil {
+ return io.EOF
+ }
// fmt.Printf("fetch for offset %d\n", offset)
c.chunkView = c.chunkView.Next