diff options
| author | chalet <chalet3@yeah.net> | 2025-07-10 21:13:16 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-10 06:13:16 -0700 |
| commit | 804979d68bdc1763878b91741e22c913fba62d73 (patch) | |
| tree | 4e4e706af2dad6c812375bc76d9755d7d32b3ba5 /weed/storage/backend | |
| parent | c04b7b411c6eafd2c9ae15ce68a907a02541df83 (diff) | |
| download | seaweedfs-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.go | 5 |
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) |
