gaul commented on pull request #89:
URL: https://github.com/apache/jclouds/pull/89#issuecomment-787423235
Have you run the integration tests? When testing against azureblob I see:
```
$ mvn integration-test -pl :azureblob -Plive
-Dtest.azureblob.identity="${JCLOUDS_IDENTITY}"
-Dtest.azureblob.credential="${JCLOUDS_CREDENTIAL}"
...
testPutMultipartByteSource(org.jclouds.azureblob.blobstore.integration.AzureBlobIntegrationLiveTest)
Time elapsed: 3.204 sec <<< FAILURE!
com.google.common.util.concurrent.UncheckedExecutionException:
java.lang.IllegalArgumentException: either chunked encoding must be set on the
http request or contentlength set on the payload: {method=PUT,
endpoint=https://gaultest3.blob.core.windows.net/gaul-blobstore13/multipart-upload?comp=block&blockid=AAAAAQ%3D%3D,
headers={x-ms-version=[2017-04-17]}, payload=[content=true,
contentMetadata=[cacheControl=null, contentDisposition=null,
contentEncoding=null, contentLanguage=null, contentLength=null,
contentMD5=null, contentType=application/unknown, expires=null], written=false,
isSensitive=false]}
at
com.google.common.util.concurrent.Futures.wrapAndThrowUnchecked(Futures.java:1434)
at
com.google.common.util.concurrent.Futures.getUnchecked(Futures.java:1419)
at
org.jclouds.blobstore.internal.BaseBlobStore.putMultipartBlob(BaseBlobStore.java:389)
at
org.jclouds.blobstore.internal.BaseBlobStore.putMultipartBlob(BaseBlobStore.java:348)
at
org.jclouds.azureblob.blobstore.AzureBlobStore.putBlob(AzureBlobStore.java:237)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
at com.sun.proxy.$Proxy58.putBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest.testPut(BaseBlobIntegrationTest.java:843)
at
org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest.testPutMultipartByteSource(BaseBlobIntegrationTest.java:693)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:696)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:882)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1189)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)
at
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: either chunked encoding must
be set on the http request or contentlength set on the payload: {method=PUT,
endpoint=https://gaultest3.blob.core.windows.net/gaul-blobstore13/multipart-upload?comp=block&blockid=AAAAAQ%3D%3D,
headers={x-ms-version=[2017-04-17]}, payload=[content=true,
contentMetadata=[cacheControl=null, contentDisposition=null,
contentEncoding=null, contentLanguage=null, contentLength=null,
contentMD5=null, contentType=application/unknown, expires=null], written=false,
isSensitive=false]}
at
com.google.common.base.Preconditions.checkArgument(Preconditions.java:203)
at
org.jclouds.http.HttpUtils.checkRequestHasRequiredProperties(HttpUtils.java:240)
at
org.jclouds.rest.internal.RestAnnotationProcessor.apply(RestAnnotationProcessor.java:363)
at
org.jclouds.rest.internal.RestAnnotationProcessor.apply(RestAnnotationProcessor.java:137)
at
org.jclouds.rest.internal.InvokeHttpMethod.toCommand(InvokeHttpMethod.java:189)
at
org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:85)
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:74)
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:45)
at
org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:156)
at
org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
at com.sun.proxy.$Proxy57.putBlock(Unknown Source)
at
org.jclouds.azureblob.blobstore.AzureBlobStore.uploadMultipartPart(AzureBlobStore.java:445)
at
org.jclouds.blobstore.internal.BaseBlobStore$BlobUploader.call(BaseBlobStore.java:409)
at
org.jclouds.blobstore.internal.BaseBlobStore$BlobUploader.call(BaseBlobStore.java:396)
at
com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:111)
at
com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:58)
at
com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:75)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at java.lang.Thread.getStackTrace(Thread.java:1559)
at
org.jclouds.blobstore.internal.BaseBlobStore.putMultipartBlob(BaseBlobStore.java:384)
at
org.jclouds.blobstore.internal.BaseBlobStore.putMultipartBlob(BaseBlobStore.java:348)
at
org.jclouds.azureblob.blobstore.AzureBlobStore.putBlob(AzureBlobStore.java:237)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
at com.sun.proxy.$Proxy58.putBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest.testPut(BaseBlobIntegrationTest.java:843)
at
org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest.testPutMultipartByteSource(BaseBlobIntegrationTest.java:693)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:696)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:882)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1189)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)
at
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
...
Failed tests:
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testGetRangeMultipart:482
» UncheckedExecution
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testPutBlobTierInfrequentMultipart:793->BaseBlobIntegrationTest.testPutBlobTierHelper:812
» UncheckedExecution
AzureBlobIntegrationLiveTest.testPutBlobAccessMultipart:76->BaseBlobIntegrationTest.testPutBlobAccessMultipart:759
» UncheckedExecution
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testMultipartUploadNoPartsAbort:1302
Expecting:
<[MultipartPart{partNumber=1, partSize=1, partETag=, lastModified=null}]>
to be equal to:
<[]>
but was not.
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testPutMultipartByteSource:693->BaseBlobIntegrationTest.testPut:843
» UncheckedExecution
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testPutBlobTierArchiveMultipart:798->BaseBlobIntegrationTest.testPutBlobTierHelper:812
» UncheckedExecution
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testPutBlobTierStandardMultipart:788->BaseBlobIntegrationTest.testPutBlobTierHelper:812
» UncheckedExecution
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testPutMultipartInputStream:701->BaseBlobIntegrationTest.testPut:843
» IllegalArgument
AzureBlobIntegrationLiveTest>BaseBlobIntegrationTest.testCopyIfNoneMatchNegative:1164
Expecting:
<304>
to be equal to:
<412>
but was not.
AzureBlobClientLiveTest.testCopyBlobIfModifiedSince:469 » HttpResponse
command...
AzureBlobClientLiveTest.testCopyBlobIfNoneMatch:552 » HttpResponse
command: PU...
Tests run: 142, Failures: 11, Errors: 0, Skipped: 12
```
There are some spuriously failing tests but I expect that this PR should not
introduce new failures.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]