fix: correctly form partNumber from new entry.Name format in "listObjectParts" (#5470)
This commit is contained in:
@@ -374,7 +374,13 @@ func (s3a *S3ApiServer) listObjectParts(input *s3.ListPartsInput) (output *ListP
|
|||||||
|
|
||||||
for _, entry := range entries {
|
for _, entry := range entries {
|
||||||
if strings.HasSuffix(entry.Name, ".part") && !entry.IsDirectory {
|
if strings.HasSuffix(entry.Name, ".part") && !entry.IsDirectory {
|
||||||
partNumberString := entry.Name[:len(entry.Name)-len(".part")]
|
var partNumberString string
|
||||||
|
index := strings.Index(entry.Name, "_")
|
||||||
|
if index != -1 {
|
||||||
|
partNumberString = entry.Name[:index]
|
||||||
|
} else {
|
||||||
|
partNumberString = entry.Name[:len(entry.Name)-len(".part")]
|
||||||
|
}
|
||||||
partNumber, err := strconv.Atoi(partNumberString)
|
partNumber, err := strconv.Atoi(partNumberString)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.Errorf("listObjectParts %s %s parse %s: %v", *input.Bucket, *input.UploadId, entry.Name, err)
|
glog.Errorf("listObjectParts %s %s parse %s: %v", *input.Bucket, *input.UploadId, entry.Name, err)
|
||||||
|
|||||||
Reference in New Issue
Block a user