0005-00000410

Updated at:

Problem description

The number of parts calculated in the InitiateMultipartUpload or UploadPart request exceeds the upper limit in client-side encryption scenarios.

Causes

The estimated number of parts in the InitiateMultipartUpload or UploadPart request is greater than 10,000. The estimated number of parts is the value of the x-oss-meta-client-side-encryption-data-size header divided by the value of the x-oss-meta-client-side-encryption-part-size header specified in the InitiateMultipartUpload or UploadPart request and cannot exceed 10,000.

Examples

For example, you initiate the InitiateMultipartUpload request:

POST /multipart.data?uploads HTTP/1.1 
Host: oss-example.oss-cn-hangzhou.aliyuncs.com 
Date: Wed, 22 Feb 2012 08:32:21 GMT 
x-oss-storage-class: Archive
Authorization: OSS qn6q**************:77Dv****************
x-oss-meta-client-side-encryption-key: val0
x-oss-meta-client-side-encryption-start: val1
x-oss-meta-client-side-encryption-cek-alg: val2
x-oss-meta-client-side-encryption-wrap-alg: rsa
x-oss-meta-client-side-encryption-magic-number-hmac: val4
x-oss-meta-client-side-encryption-data-size: 200000
x-oss-meta-client-side-encryption-part-size: 10

The error is returned for the request because the estimated number of parts is 20,000 (200,000 divided by 10).

Solutions

Make sure that the value of the x-oss-meta-client-side-encryption-data-size header divided by the value of the x-oss-meta-client-side-encryption-part-size is not greater than 10,000 in the InitiateMultipartUpload and UploadPart requests in client-side encryption scenarios.

References