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

Reply via email to