minio-js icon indicating copy to clipboard operation
minio-js copied to clipboard

uploadpart method missing parameter

Open MilkChan01 opened this issue 1 year ago • 3 comments

` async uploadPart(partConfig: { bucketName: string objectName: string uploadID: string partNumber: number headers: RequestHeaders }) { const { bucketName, objectName, uploadID, partNumber, headers } = partConfig

const method = 'PUT'
const query = `uploadId=${uploadID}&partNumber=${partNumber}`
const requestOptions = { method, bucketName, objectName: objectName, query, headers }

const res = await this.makeRequestAsync(requestOptions)
const body = await readAsString(res)
const partRes = uploadPartParser(body)

return {
  etag: sanitizeETag(partRes.ETag),
  key: objectName,
  part: partNumber,
}

}

`

This method should receive payload parameters ,It should be changed to the following:

async uploadPart(partConfig: { bucketName: string objectName: string uploadID: string partNumber: number headers: RequestHeaders }),paylod: Binary){ //....... const res = await this.makeRequestAsync(requestOptions,paylod) //..... }

MilkChan01 avatar Aug 14 '24 02:08 MilkChan01

Feel free to contribute by sending a PR/Changes with functional tests @MilkChan01 .

prakashsvmx avatar Aug 14 '24 02:08 prakashsvmx

Also please take a look at https://github.com/minio/minio-js/pull/1325

prakashsvmx avatar Aug 14 '24 02:08 prakashsvmx

pr : https://github.com/minio/minio-js/pull/1334

MilkChan01 avatar Aug 14 '24 07:08 MilkChan01

@MilkChan01 @prakashsvmx A PR related to this issue (#1334) introduced a regression with composeObject function in version 8.0.3 - as code changes dropped parsing of response body. When x-amz-copy-source: is used with multipart uploads, minio doesn't return etag in header and it's only in response body XML. Previous version relied on parsing body and this was changed with commit below:

40724aad4f917a0f1b70e8af73175382fdfab854

SPodjasek avatar Jan 13 '25 18:01 SPodjasek

I've opened another issue for that #1374

SPodjasek avatar Jan 13 '25 18:01 SPodjasek