From cbd6c264f2bcc821b3ed4f9e68e887f4c81db6cd Mon Sep 17 00:00:00 2001 From: zhaoshihao <1140448242@qq.com> Date: Fri, 22 Nov 2024 14:17:26 +0800 Subject: [PATCH] fix handleCompleteMultipartUpload bug --- src/main/java/org/gaul/s3proxy/S3ProxyHandler.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index 6725f11..6d2de45 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -2278,13 +2278,6 @@ public class S3ProxyHandler { final MultipartUpload mpu = MultipartUpload.create(containerName, blobName, uploadId, metadata, options); - // List parts to get part sizes and to map multiple Azure parts - // into single parts. - var partsByListing = - blobStore.listMultipartUpload(mpu).stream().collect( - Collectors.toMap( - part -> part.partNumber(), - part -> part)); final List parts = new ArrayList<>(); String blobStoreType = getBlobStoreType(blobStore); @@ -2317,6 +2310,13 @@ public class S3ProxyHandler { partNumber, partSize, eTag, /*lastModified=*/ null)); } } else { + // List parts to get part sizes and to map multiple Azure parts + // into single parts. + var partsByListing = + blobStore.listMultipartUpload(mpu).stream().collect( + Collectors.toMap( + part -> part.partNumber(), + part -> part)); CompleteMultipartUploadRequest cmu; try { cmu = mapper.readValue(