> +      this.client = checkNotNull(client, "client");
> +      this.slicer = checkNotNull(slicer, "slicer");
> +   }
> +
> +   @Override
> +   public String execute(String container, Blob blob) {
> +      String blobName = blob.getMetadata().getName();
> +      Payload payload = blob.getPayload();
> +      long length = payload.getContentMetadata().getContentLength();
> +      checkNotNull(length,
> +            "please invoke 
> payload.getContentMetadata().setContentLength(length) prior to azure block 
> upload");
> +      checkArgument(length <= (MAX_NUMBER_OF_BLOCKS * MAX_BLOCK_SIZE));
> +      long offset = 0L;
> +      List<String> blockIds = Lists.newArrayList();
> +      int blockCount = 0;
> +      int totalBlocks = (int) Math.ceil(((double)length) / MAX_BLOCK_SIZE);

If length == MAX_BLOCK_SIZE, I think this breaks.
totalBlocks = 1;
chunkSize = 0, but it should be MAX_BLOCK_SIZE.

I'll file a bug on JIRA :)

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/52/files#r5593702

Reply via email to