From d427c8f7df43a1de23d63009fa2aed6767a61cac Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Mon, 24 Apr 2017 12:16:38 -0700 Subject: [PATCH] Get Azure maximum part size dynamically This size will increase from 4 to 100 MB in jclouds 2.1.0. References #191. Follow on to 2ddce6af869dedc744cbdf5aa7fd174333bd981e. --- src/main/java/org/gaul/s3proxy/S3ProxyHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index e74a3e0..9bdb098 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -2356,7 +2356,8 @@ public class S3ProxyHandler { // Azure has a maximum part size of 4 MB while S3 has a minimum // part size of 5 MB and a maximum of 5 GB. Split a single S3 // part multiple Azure parts. - long azureMaximumMultipartPartSize = 4 * 1024 * 1024; + long azureMaximumMultipartPartSize = + blobStore.getMaximumMultipartPartSize(); HashingInputStream his = new HashingInputStream(Hashing.md5(), is); for (int offset = 0, subPartNumber = 0; offset < contentLength;