aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2024-11-05 08:42:44 -0800
committerchrislu <chris.lu@gmail.com>2024-11-05 08:42:44 -0800
commit90acfd939405b8eefcc10f9c4043ea489eba207f (patch)
treeec80f533c3e17147794c565522301d578fb0df56
parent6161d0b05db494e2d295487c893ebd432aaa5335 (diff)
downloadseaweedfs-90acfd939405b8eefcc10f9c4043ea489eba207f.tar.xz
seaweedfs-90acfd939405b8eefcc10f9c4043ea489eba207f.zip
remove case when read request is out side of the file size
-rw-r--r--weed/filer/reader_at.go9
1 files changed, 4 insertions, 5 deletions
diff --git a/weed/filer/reader_at.go b/weed/filer/reader_at.go
index 5c52c8a2f..b87fa0411 100644
--- a/weed/filer/reader_at.go
+++ b/weed/filer/reader_at.go
@@ -176,12 +176,11 @@ func (c *ChunkReadAt) doReadAt(p []byte, offset int64) (n int, ts int64, err err
if c.fileSize >= startOffset {
delta = min(remaining, c.fileSize-startOffset)
startOffset -= offset
- } else {
- delta = remaining
- startOffset = max(startOffset-offset, startOffset-remaining-offset)
}
- glog.V(4).Infof("zero2 [%d,%d) of file size %d bytes", startOffset, startOffset+delta, c.fileSize)
- n += zero(p, startOffset, delta)
+ if delta > 0 {
+ glog.V(4).Infof("zero2 [%d,%d) of file size %d bytes", startOffset, startOffset+delta, c.fileSize)
+ n += zero(p, startOffset, delta)
+ }
}
if err == nil && offset+int64(len(p)) >= c.fileSize {