JCLOUDS-1266: Reduce minimum B2 multipart size Backblaze B2 advertises two new attributes: absoluteMinimumPartSize and recommendedPartSize, the former allowing smaller 5 MB multipart uploads.
Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/0d3b88be Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/0d3b88be Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/0d3b88be Branch: refs/heads/master Commit: 0d3b88be97e0811a3aa2b96fb815dadf1157e316 Parents: 8188287 Author: Andrew Gaul <[email protected]> Authored: Sat Apr 8 04:29:29 2017 -0700 Committer: Andrew Gaul <[email protected]> Committed: Sat Apr 8 04:29:29 2017 -0700 ---------------------------------------------------------------------- .../src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java | 2 +- .../src/main/java/org/jclouds/b2/domain/Authorization.java | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds/blob/0d3b88be/providers/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java ---------------------------------------------------------------------- diff --git a/providers/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java b/providers/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java index aa40fc5..907d0e2 100644 --- a/providers/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java +++ b/providers/b2/src/main/java/org/jclouds/b2/blobstore/B2BlobStore.java @@ -427,7 +427,7 @@ public final class B2BlobStore extends BaseBlobStore { @Override public long getMinimumMultipartPartSize() { - return auth.get().minimumPartSize(); + return auth.get().absoluteMinimumPartSize(); } @Override http://git-wip-us.apache.org/repos/asf/jclouds/blob/0d3b88be/providers/b2/src/main/java/org/jclouds/b2/domain/Authorization.java ---------------------------------------------------------------------- diff --git a/providers/b2/src/main/java/org/jclouds/b2/domain/Authorization.java b/providers/b2/src/main/java/org/jclouds/b2/domain/Authorization.java index 9193673..9f5b6fc 100644 --- a/providers/b2/src/main/java/org/jclouds/b2/domain/Authorization.java +++ b/providers/b2/src/main/java/org/jclouds/b2/domain/Authorization.java @@ -26,10 +26,13 @@ public abstract class Authorization { public abstract String apiUrl(); public abstract String authorizationToken(); public abstract String downloadUrl(); + @Deprecated public abstract long minimumPartSize(); + public abstract long absoluteMinimumPartSize(); + public abstract long recommendedPartSize(); - @SerializedNames({"accountId", "apiUrl", "authorizationToken", "downloadUrl", "minimumPartSize"}) - public static Authorization create(String accountId, String apiUrl, String authorizationToken, String downloadUrl, long minimumPartSize) { - return new AutoValue_Authorization(accountId, apiUrl, authorizationToken, downloadUrl, minimumPartSize); + @SerializedNames({"accountId", "apiUrl", "authorizationToken", "downloadUrl", "minimumPartSize", "absoluteMinimumPartSize", "recommendedPartSize"}) + public static Authorization create(String accountId, String apiUrl, String authorizationToken, String downloadUrl, long minimumPartSize, long absoluteMinimumPartSize, long recommendedPartSize) { + return new AutoValue_Authorization(accountId, apiUrl, authorizationToken, downloadUrl, minimumPartSize, absoluteMinimumPartSize, recommendedPartSize); } }
