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);
    }
 }

Reply via email to