diff --git a/lib/lib-storage/src/Upload.ts b/lib/lib-storage/src/Upload.ts index 06de3cccdaef..e48dcdb08fbd 100644 --- a/lib/lib-storage/src/Upload.ts +++ b/lib/lib-storage/src/Upload.ts @@ -234,6 +234,10 @@ export class Upload extends EventEmitter { return; } + if (this.uploadedParts.find(item => item.PartNumber === dataPart.partNumber) { + continue; + } + // Use put instead of multipart for one chunk uploads. if (dataPart.partNumber === 1 && dataPart.lastPart) { return await this.__uploadUsingPut(dataPart);