Andrew, We've upgraded to jclouds 2.3.0. We see this occasionally and when we do, additional calls into jclouds (upload) just hang:
``` java.lang.IllegalStateException: Constructor not ready at com.hammerspace.csp.rest.client.jclouds.JCloudsCspRestClient$1UploadRunnable.run(JCloudsCspRestClient.java:521) [csp-rest-client-4.6.3.jar:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181] Caused by: java.lang.IllegalStateException: Constructor not ready at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:297) ~[guice-4.2.3.jar:?] at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[guice-4.2.3.jar:?] at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:168) ~[guice-4.2.3.jar:?] at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:39) ~[guice-4.2.3.jar:?] at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1094) ~[guice-4.2.3.jar:?] at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1126) ~[guice-4.2.3.jar:?] at org.jclouds.rest.internal.TransformerForRequest.getTransformerForMethod(TransformerForRequest.java:191) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.TransformerForRequest.apply(TransformerForRequest.java:91) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.TransformerForRequest.apply(TransformerForRequest.java:69) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.InvokeHttpMethod.getTransformer(InvokeHttpMethod.java:196) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:86) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:74) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:45) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:156) ~[jclouds-core-2.3.0.jar:2.3.0] at org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123) ~[jclouds-core-2.3.0.jar:2.3.0] at com.sun.proxy.$Proxy85.putObject(Unknown Source) ~[?:?] at org.jclouds.s3.blobstore.S3BlobStore.putBlob(S3BlobStore.java:269) ~[s3-2.3.0.jar:2.3.0] at org.jclouds.s3.blobstore.S3BlobStore.putBlob(S3BlobStore.java:248) ~[s3-2.3.0.jar:2.3.0] at com.hammerspace.csp.rest.client.jclouds.JCloudsCspRestClient$1UploadRunnable.run(JCloudsCspRestClient.java:510) ~[csp-rest-client-4.6.3.jar:?] ... 5 more ``` I've googled it a bit and it turns it's a guice failure condition. There are very few references to it - the latest one I could find was from 2009, so I don't think the guice community is aware of anything recent in guice itself. Any thoughts would be very much appreciated. Thanks, John