This adds a stop-gap async blobstore SubmissionAsyncBlobStore, which was copy/pasted from openstack-labs. This simulates what the async client did, basically defer the call to a future.
Using this, I unasynced s3 and aws-s3, ran the live tests, which had the same results as before: s3 all pass, aws-s3 fails one test. You can merge this Pull Request by running: git pull https://github.com/adriancole/jclouds adrian.no-s3-async Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds/pull/538 -- Commit Summary -- * JCLOUDS-150 add SubmissionAsyncBlobStore; nasync s3 and aws-s3 -- File Changes -- M apis/s3/src/main/java/org/jclouds/s3/S3ApiMetadata.java (57) D apis/s3/src/main/java/org/jclouds/s3/S3AsyncClient.java (363) M apis/s3/src/main/java/org/jclouds/s3/S3Client.java (302) D apis/s3/src/main/java/org/jclouds/s3/blobstore/S3AsyncBlobStore.java (273) M apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobRequestSigner.java (4) M apis/s3/src/main/java/org/jclouds/s3/blobstore/S3BlobStoreContext.java (3) M apis/s3/src/main/java/org/jclouds/s3/blobstore/config/S3BlobStoreContextModule.java (11) M apis/s3/src/main/java/org/jclouds/s3/blobstore/internal/S3BlobStoreContextImpl.java (7) R apis/s3/src/main/java/org/jclouds/s3/config/S3HttpApiModule.java (44) M apis/s3/src/test/java/org/jclouds/s3/S3ClientLiveTest.java (8) R apis/s3/src/test/java/org/jclouds/s3/S3ClientTest.java (64) M apis/s3/src/test/java/org/jclouds/s3/binders/BindAsHostPrefixIfConfiguredNoPathTest.java (8) M apis/s3/src/test/java/org/jclouds/s3/binders/BindAsHostPrefixIfConfiguredTest.java (8) M apis/s3/src/test/java/org/jclouds/s3/binders/BindNoBucketLoggingToXmlPayloadTest.java (6) M apis/s3/src/test/java/org/jclouds/s3/binders/BindS3ObjectMetadataToRequestTest.java (6) M apis/s3/src/test/java/org/jclouds/s3/blobstore/S3BlobSignerExpectTest.java (7) M apis/s3/src/test/java/org/jclouds/s3/filters/RequestAuthorizeSignatureTest.java (16) M apis/s3/src/test/java/org/jclouds/s3/filters/RequestAuthorizeSignatureWithSessionCredentialsTest.java (9) M apis/s3/src/test/java/org/jclouds/s3/internal/BaseS3ClientExpectTest.java (14) R apis/s3/src/test/java/org/jclouds/s3/internal/BaseS3ClientTest.java (6) D apis/s3/src/test/java/org/jclouds/s3/internal/StubS3AsyncClient.java (343) M apis/s3/src/test/java/org/jclouds/s3/services/BucketsLiveTest.java (15) A blobstore/src/main/java/org/jclouds/blobstore/internal/SubmissionAsyncBlobStore.java (293) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3ApiMetadata.java (22) D providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3AsyncClient.java (135) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/AWSS3Client.java (83) D providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/AWSS3AsyncBlobStore.java (139) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/AWSS3BlobRequestSigner.java (6) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/AWSS3BlobStore.java (4) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/AWSS3BlobStoreContext.java (3) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/config/AWSS3BlobStoreContextModule.java (3) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/internal/AWSS3BlobStoreContextImpl.java (7) M providers/aws-s3/src/main/java/org/jclouds/aws/s3/blobstore/strategy/internal/ParallelMultipartUploadStrategy.java (31) R providers/aws-s3/src/main/java/org/jclouds/aws/s3/config/AWSS3HttpApiModule.java (17) M providers/aws-s3/src/test/java/org/jclouds/aws/s3/AWSS3ClientLiveTest.java (4) R providers/aws-s3/src/test/java/org/jclouds/aws/s3/AWSS3ClientTest.java (33) M providers/aws-s3/src/test/java/org/jclouds/aws/s3/binders/BindObjectMetadataToRequestTest.java (6) M providers/aws-s3/src/test/java/org/jclouds/aws/s3/blobstore/AWSS3BlobSignerExpectTest.java (6) M providers/aws-s3/src/test/java/org/jclouds/aws/s3/internal/BaseAWSS3ClientExpectTest.java (6) -- Patch Links -- https://github.com/jclouds/jclouds/pull/538.patch https://github.com/jclouds/jclouds/pull/538.diff --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/538