aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/filer_multipart.go
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2022-05-03 07:18:34 -0700
committerchrislu <chris.lu@gmail.com>2022-05-03 07:18:34 -0700
commitf17cd0d5cd73501f77b1aa77d187163dd5e1e3fd (patch)
treebb47156f03980a1d825e6137e733ac154b1a3083 /weed/s3api/filer_multipart.go
parentb201edb9df1969a095b330c6032a078fc07785bf (diff)
downloadseaweedfs-f17cd0d5cd73501f77b1aa77d187163dd5e1e3fd.tar.xz
seaweedfs-f17cd0d5cd73501f77b1aa77d187163dd5e1e3fd.zip
return false if not found
fix https://github.com/chrislusf/seaweedfs/issues/3011
Diffstat (limited to 'weed/s3api/filer_multipart.go')
-rw-r--r--weed/s3api/filer_multipart.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/s3api/filer_multipart.go b/weed/s3api/filer_multipart.go
index e62d31690..32b93307a 100644
--- a/weed/s3api/filer_multipart.go
+++ b/weed/s3api/filer_multipart.go
@@ -178,6 +178,9 @@ func findByPartNumber(fileName string, parts []CompletedPart) (etag string, foun
x := sort.Search(len(parts), func(i int) bool {
return parts[i].PartNumber >= partNumber
})
+ if x >= len(parts) {
+ return
+ }
if parts[x].PartNumber != partNumber {
return
}