| 53 | } |
| 54 | |
| 55 | function createCompleteRequest(namespace, bucketName, objectKey, testUploadId) { |
| 56 | // only suports a single part for now |
| 57 | const completeBody = '<CompleteMultipartUpload>' + |
| 58 | '<Part>' + |
| 59 | '<PartNumber>1</PartNumber>' + |
| 60 | `<ETag>"${calculatedHash}"</ETag>` + |
| 61 | '</Part>' + |
| 62 | '</CompleteMultipartUpload>'; |
| 63 | |
| 64 | const request = { |
| 65 | bucketName, |
| 66 | namespace, |
| 67 | objectKey, |
| 68 | parsedHost: 's3.amazonaws.com', |
| 69 | url: `/${objectKey}?uploadId=${testUploadId}`, |
| 70 | headers: { host: `${bucketName}.s3.amazonaws.com` }, |
| 71 | query: { uploadId: testUploadId }, |
| 72 | post: completeBody, |
| 73 | actionImplicitDenies: false, |
| 74 | }; |
| 75 | |
| 76 | return request; |
| 77 | } |
| 78 | |
| 79 | function createMPU(namespace, bucketName, objectKey, logger, cb) { |
| 80 | let testUploadId; |