aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/backend
diff options
context:
space:
mode:
authorchalet <chalet3@yeah.net>2025-07-10 21:13:16 +0800
committerGitHub <noreply@github.com>2025-07-10 06:13:16 -0700
commit804979d68bdc1763878b91741e22c913fba62d73 (patch)
tree4e4e706af2dad6c812375bc76d9755d7d32b3ba5 /weed/storage/backend
parentc04b7b411c6eafd2c9ae15ce68a907a02541df83 (diff)
downloadseaweedfs-804979d68bdc1763878b91741e22c913fba62d73.tar.xz
seaweedfs-804979d68bdc1763878b91741e22c913fba62d73.zip
[Enhancement] support fix for remote files with command fix (#6961)
Diffstat (limited to 'weed/storage/backend')
-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)