kopia lustrzana https://github.com/gaul/s3proxy
Do not set Content-MD5 during copy part
The previously used MD5 covered the entire object, not just the range request. Uncovered by ceph/s3-tests#75.pull/84/head
rodzic
1d8dfea9c7
commit
cad436fb95
|
@ -1597,8 +1597,6 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
BlobMetadata blobMetadata = blob.getMetadata();
|
BlobMetadata blobMetadata = blob.getMetadata();
|
||||||
long contentLength =
|
long contentLength =
|
||||||
blobMetadata.getContentMetadata().getContentLength();
|
blobMetadata.getContentMetadata().getContentLength();
|
||||||
HashCode contentMD5 =
|
|
||||||
blobMetadata.getContentMetadata().getContentMD5AsHashCode();
|
|
||||||
String eTag;
|
String eTag;
|
||||||
|
|
||||||
try (InputStream is = blob.getPayload().openStream()) {
|
try (InputStream is = blob.getPayload().openStream()) {
|
||||||
|
@ -1626,7 +1624,6 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
} else {
|
} else {
|
||||||
Payload payload = Payloads.newInputStreamPayload(is);
|
Payload payload = Payloads.newInputStreamPayload(is);
|
||||||
payload.getContentMetadata().setContentLength(contentLength);
|
payload.getContentMetadata().setContentLength(contentLength);
|
||||||
payload.getContentMetadata().setContentMD5(contentMD5);
|
|
||||||
|
|
||||||
MultipartPart part = blobStore.uploadMultipartPart(mpu,
|
MultipartPart part = blobStore.uploadMultipartPart(mpu,
|
||||||
partNumber, payload);
|
partNumber, payload);
|
||||||
|
|
Ładowanie…
Reference in New Issue