aboutsummaryrefslogtreecommitdiff
path: root/weed/storage
diff options
context:
space:
mode:
Diffstat (limited to 'weed/storage')
-rw-r--r--weed/storage/backend/s3_backend/s3_backend.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/storage/backend/s3_backend/s3_backend.go b/weed/storage/backend/s3_backend/s3_backend.go
index 139073fe4..5d1e6fe0f 100644
--- a/weed/storage/backend/s3_backend/s3_backend.go
+++ b/weed/storage/backend/s3_backend/s3_backend.go
@@ -129,6 +129,11 @@ type S3BackendStorageFile struct {
}
func (s3backendStorageFile S3BackendStorageFile) ReadAt(p []byte, off int64) (n int, err error) {
+ datSize, _, _ := s3backendStorageFile.GetStat()
+
+ if datSize > 0 && off >= datSize {
+ return 0, io.EOF
+ }
bytesRange := fmt.Sprintf("bytes=%d-%d", off, off+int64(len(p))-1)