Arquillian cube container starting issue
christian.beikov Jul 26, 2015 5:37 PMI am running a testsuite with Arquillian Cube and it works pretty fine but for one project. That project uses Resteasy. I am not sure if that is relevant, but it doen't hurt to tell.
I tried to switch to the "ping" type which works for the first container, but the second container fails with that await strategy.
I am using Arquillian Cube 1.0.0.Alpha7
The exception I am getting is the following:
- java.lang.RuntimeException: Could not auto start container dbSweazer
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController.waitForCompletion(CubeSuiteLifecycleController.java:85)
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController.startAllSteps(CubeSuiteLifecycleController.java:58)
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController.startAutoContainers(CubeSuiteLifecycleController.java:40)
- 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:497)
- at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
- at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
- at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
- at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:65)
- 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:497)
- at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
- at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
- at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
- at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
- at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:68)
- at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:104)
- at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
- at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
- at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
- at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
- at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
- at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
- Caused by: org.arquillian.cube.spi.CubeControlException: Could not start dbSweazer
- at org.arquillian.cube.spi.CubeControlException.failedStart(CubeControlException.java:23)
- at org.arquillian.cube.docker.impl.model.DockerCube.start(DockerCube.java:99)
- at org.arquillian.cube.impl.client.CubeLifecycleController.start(CubeLifecycleController.java:19)
- 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:497)
- at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
- at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
- at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
- at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
- at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
- at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController$StartCubes.call(CubeSuiteLifecycleController.java:121)
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController$StartCubes.call(CubeSuiteLifecycleController.java:104)
- at org.jboss.arquillian.core.impl.threading.ThreadedExecutorService$ContextualCallable.call(ThreadedExecutorService.java:73)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at java.lang.Thread.run(Thread.java:745)
- Caused by: javax.ws.rs.ProcessingException: Unable to find a MessageBodyReader of content-type application/vnd.docker.raw-stream and type class java.io.InputStream
- at org.jboss.resteasy.core.interception.ClientReaderInterceptorContext.throwReaderNotFound(ClientReaderInterceptorContext.java:39)
- at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.getReader(AbstractReaderInterceptorContext.java:73)
- at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:50)
- at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readFrom(ClientResponse.java:248)
- at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readEntity(ClientResponse.java:181)
- at org.jboss.resteasy.specimpl.BuiltResponse.readEntity(BuiltResponse.java:217)
- at com.github.dockerjava.jaxrs.util.WrappedResponseInputStream.<init>(WrappedResponseInputStream.java:22)
- at com.github.dockerjava.jaxrs.ExecStartCmdExec.execute(ExecStartCmdExec.java:37)
- at com.github.dockerjava.jaxrs.ExecStartCmdExec.execute(ExecStartCmdExec.java:17)
- at com.github.dockerjava.jaxrs.AbstrDockerCmdExec.exec(AbstrDockerCmdExec.java:57)
- at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:29)
- at com.github.dockerjava.core.command.ExecStartCmdImpl.exec(ExecStartCmdImpl.java:70)
- at org.arquillian.cube.docker.impl.docker.DockerClientExecutor.execStart(DockerClientExecutor.java:562)
- at org.arquillian.cube.docker.impl.util.Ping.execContainerPing(Ping.java:54)
- at org.arquillian.cube.docker.impl.util.Ping.ping(Ping.java:21)
- at org.arquillian.cube.docker.impl.await.PollingAwaitStrategy.await(PollingAwaitStrategy.java:106)
- at org.arquillian.cube.docker.impl.model.DockerCube.start(DockerCube.java:93)
- at org.arquillian.cube.impl.client.CubeLifecycleController.start(CubeLifecycleController.java:19)
- 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:497)
- at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
- at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
- at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
- at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
- at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
- at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController$StartCubes.call(CubeSuiteLifecycleController.java:121)
- at org.arquillian.cube.docker.impl.client.CubeSuiteLifecycleController$StartCubes.call(CubeSuiteLifecycleController.java:104)
- at org.jboss.arquillian.core.impl.threading.ThreadedExecutorService$ContextualCallable.call(ThreadedExecutorService.java:73)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at java.lang.Thread.run(Thread.java:745)