aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-08-15 11:55:58 -0700
committerChris Lu <chris.lu@gmail.com>2021-08-15 11:55:58 -0700
commit8f7d2d317f7a5b30068e429adcdb9e00bc01d0e4 (patch)
treefc595e74e6f207ecf574456ff4f774566d68548b
parent0b2a92d371e3a5eb7097741d1213db767f84ae60 (diff)
downloadseaweedfs-8f7d2d317f7a5b30068e429adcdb9e00bc01d0e4.tar.xz
seaweedfs-8f7d2d317f7a5b30068e429adcdb9e00bc01d0e4.zip
readerAt need to use the right offset
fix https://github.com/chrislusf/seaweedfs/issues/2259
-rw-r--r--weed/filer/stream.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/weed/filer/stream.go b/weed/filer/stream.go
index c61ee3c12..cad37a080 100644
--- a/weed/filer/stream.go
+++ b/weed/filer/stream.go
@@ -132,9 +132,10 @@ func NewChunkStreamReader(filerClient filer_pb.FilerClient, chunks []*filer_pb.F
}
func (c *ChunkStreamReader) ReadAt(p []byte, off int64) (n int, err error) {
- if err = c.prepareBufferFor(c.logicOffset); err != nil {
+ if err = c.prepareBufferFor(off); err != nil {
return
}
+ c.logicOffset = off
return c.Read(p)
}