Skip to content

[Bug]: CrateDB doesn't run #7038

@nagkumar

Description

@nagkumar

Module

Core

Testcontainers version

latest on main

Using the latest Testcontainers version?

Yes

Host OS

windows

Host Arch

x86

Docker version

windows latest

What happened?

root folder gradle clean test cases are failing

Relevant log output

> Task :cratedb:test

Gradle Test Executor 9 > org.testcontainers.jdbc.cratedb.CrateDBJDBCDriverTest > test[0 - jdbc:tc:cratedb:5.2.3://hostname/crate?user=crate&password=somepwd] STARTED

Gradle Test Executor 9 > org.testcontainers.jdbc.cratedb.CrateDBJDBCDriverTest > test[0 - jdbc:tc:cratedb:5.2.3://hostname/crate?user=crate&password=somepwd] FAILED
    com.zaxxer.hikari.pool.PoolInitializationException: Exception during pool initialization
        at com.zaxxer.hikari.pool.BaseHikariPool.initializeConnections(BaseHikariPool.java:550)
        at com.zaxxer.hikari.pool.BaseHikariPool.<init>(BaseHikariPool.java:172)
        at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:60)
        at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:48)
        at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:80)
        at org.testcontainers.jdbc.AbstractJDBCDriverTest.getDataSource(AbstractJDBCDriverTest.java:223)
        at org.testcontainers.jdbc.AbstractJDBCDriverTest.test(AbstractJDBCDriverTest.java:49)
        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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.junit.runners.Suite.runChild(Suite.java:128)
        at org.junit.runners.Suite.runChild(Suite.java:27)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:108)
        at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
        at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
        at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:60)
        at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:52)
        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.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
        at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
        at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
        at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
        at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
        at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
        at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
        at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)

        Caused by:
        org.testcontainers.containers.ContainerLaunchException: Container startup failed for image crate:5.2.3
            at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:349)
            at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322)
            at org.testcontainers.jdbc.ContainerDatabaseDriver.connect(ContainerDatabaseDriver.java:134)
            at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:95)
            at com.zaxxer.hikari.pool.BaseHikariPool.addConnection(BaseHikariPool.java:444)
            at com.zaxxer.hikari.pool.BaseHikariPool.initializeConnections(BaseHikariPool.java:548)
            ... 58 more

            Caused by:
            org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
                at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
                at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334)
                ... 63 more

                Caused by:
                org.testcontainers.containers.ContainerLaunchException: Could not create/start container
                    at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:553)
                    at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
                    at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
                    ... 64 more

                    Caused by:
                    java.lang.IllegalStateException: Wait strategy failed. Container exited with code 78
                        at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:523)
                        ... 66 more

                        Caused by:
                        org.testcontainers.containers.ContainerLaunchException: Timed out waiting for URL to be accessible (http://localhost:56650/ should return HTTP [200])
                            at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.waitUntilReady(HttpWaitStrategy.java:320)
                            at org.testcontainers.containers.wait.strategy.AbstractWaitStrategy.waitUntilReady(AbstractWaitStrategy.java:52)
                            at org.testcontainers.cratedb.CrateDBContainer.waitUntilContainerStarted(CrateDBContainer.java:114)
                            at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:490)
                            ... 66 more

                            Caused by:
                            org.rnorth.ducttape.TimeoutException: Timeout waiting for result with exception
                                at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:54)
                                at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.waitUntilReady(HttpWaitStrategy.java:252)
                                ... 69 more

                                Caused by:
                                java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect
                                    at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$null$6(HttpWaitStrategy.java:312)
                                    at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
                                    at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$waitUntilReady$7(HttpWaitStrategy.java:257)
                                    at org.rnorth.ducttape.unreliables.Unreliables.lambda$retryUntilSuccess$0(Unreliables.java:43)
                                    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:750)

                                    Caused by:
                                    java.net.ConnectException: Connection refused: connect
                                        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
                                        at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
                                        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
                                        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
                                        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
                                        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
                                        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
                                        at java.net.Socket.connect(Socket.java:606)
                                        at java.net.Socket.connect(Socket.java:555)
                                        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
                                        at sun.net.www.http.HttpClient.openServer(HttpClient.java:499)
                                        at sun.net.www.http.HttpClient.openServer(HttpClient.java:594)
                                        at sun.net.www.http.HttpClient.<init>(HttpClient.java:278)
                                        at sun.net.www.http.HttpClient.New(HttpClient.java:375)
                                        at sun.net.www.http.HttpClient.New(HttpClient.java:393)
                                        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1240)
                                        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1167)
                                        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1061)
                                        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:995)
                                        at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$null$6(HttpWaitStrategy.java:274)
                                        ... 7 more

Gradle Test Executor 9 > org.testcontainers.junit.cratedb.SimpleCrateDBTest > testExplicitInitScript STARTED

Gradle Test Executor 9 > org.testcontainers.junit.cratedb.SimpleCrateDBTest > testExplicitInitScript FAILED
    org.testcontainers.containers.ContainerLaunchException: Container startup failed for image crate:5.2.5
        at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:349)
        at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322)
        at org.testcontainers.junit.cratedb.SimpleCrateDBTest.testExplicitInitScript(SimpleCrateDBTest.java:53)

        Caused by:
        org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
            at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
            at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334)
            ... 2 more

            Caused by:
            org.testcontainers.containers.ContainerLaunchException: Could not create/start container
                at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:553)
                at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
                at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
                ... 3 more

                Caused by:
                java.lang.IllegalStateException: Wait strategy failed. Container exited with code 78
                    at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:523)
                    ... 5 more

                    Caused by:
                    org.testcontainers.containers.ContainerLaunchException: Timed out waiting for URL to be accessible (http://localhost:56683/ should return HTTP [200])
                        at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.waitUntilReady(HttpWaitStrategy.java:320)
                        at org.testcontainers.containers.wait.strategy.AbstractWaitStrategy.waitUntilReady(AbstractWaitStrategy.java:52)
                        at org.testcontainers.cratedb.CrateDBContainer.waitUntilContainerStarted(CrateDBContainer.java:114)
                        at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:490)
                        ... 5 more

                        Caused by:
                        org.rnorth.ducttape.TimeoutException: Timeout waiting for result with exception
                            at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:54)
                            at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.waitUntilReady(HttpWaitStrategy.java:252)
                            ... 8 more

                            Caused by:
                            java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect
                                at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$null$6(HttpWaitStrategy.java:312)
                                at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
                                at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$waitUntilReady$7(HttpWaitStrategy.java:257)
                                at org.rnorth.ducttape.unreliables.Unreliables.lambda$retryUntilSuccess$0(Unreliables.java:43)
                                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:750)

                                Caused by:
                                java.net.ConnectException: Connection refused: connect
                                    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
                                    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
                                    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
                                    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
                                    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
                                    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
                                    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
                                    at java.net.Socket.connect(Socket.java:606)
                                    at java.net.Socket.connect(Socket.java:555)
                                    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
                                    at sun.net.www.http.HttpClient.openServer(HttpClient.java:499)
                                    at sun.net.www.http.HttpClient.openServer(HttpClient.java:594)
                                    at sun.net.www.http.HttpClient.<init>(HttpClient.java:278)
                                    at sun.net.www.http.HttpClient.New(HttpClient.java:375)
                                    at sun.net.www.http.HttpClient.New(HttpClient.java:393)
                                    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1240)
                                    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1167)
                                    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1061)
                                    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:995)
                                    at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$null$6(HttpWaitStrategy.java:274)
                                    ... 7 more

Gradle Test Executor 9 > org.testcontainers.junit.cratedb.SimpleCrateDBTest > testCommandOverride STARTED

Gradle Test Executor 9 > org.testcontainers.junit.cratedb.SimpleCrateDBTest > testCommandOverride FAILED
    org.testcontainers.containers.ContainerLaunchException: Container startup failed for image crate:5.2.5
        at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:349)
        at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322)
        at org.testcontainers.junit.cratedb.SimpleCrateDBTest.testCommandOverride(SimpleCrateDBTest.java:39)

        Caused by:
        org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
            at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
            at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334)
            ... 2 more

            Caused by:
            org.testcontainers.containers.ContainerLaunchException: Could not create/start container
                at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:553)
                at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
                at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
                ... 3 more

                Caused by:
                java.lang.IllegalStateException: Wait strategy failed. Container exited with code 78
                    at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:523)
                    ... 5 more

                    Caused by:
                    org.testcontainers.containers.ContainerLaunchException: Timed out waiting for URL to be accessible (http://localhost:56716/ should return HTTP [200])
                        at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.waitUntilReady(HttpWaitStrategy.java:320)
                        at org.testcontainers.containers.wait.strategy.AbstractWaitStrategy.waitUntilReady(AbstractWaitStrategy.java:52)
                        at org.testcontainers.cratedb.CrateDBContainer.waitUntilContainerStarted(CrateDBContainer.java:114)
                        at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:490)
                        ... 5 more

                        Caused by:
                        org.rnorth.ducttape.TimeoutException: Timeout waiting for result with exception
                            at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:54)
                            at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.waitUntilReady(HttpWaitStrategy.java:252)
                            ... 8 more

                            Caused by:
                            java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect
                                at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$null$6(HttpWaitStrategy.java:312)
                                at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
                                at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$waitUntilReady$7(HttpWaitStrategy.java:257)
                                at org.rnorth.ducttape.unreliables.Unreliables.lambda$retryUntilSuccess$0(Unreliables.java:43)
                                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:750)

                                Caused by:
                                java.net.ConnectException: Connection refused: connect
                                    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
                                    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
                                    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
                                    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
                                    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
                                    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
                                    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
                                    at java.net.Socket.connect(Socket.java:606)
                                    at java.net.Socket.connect(Socket.java:555)
                                    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
                                    at sun.net.www.http.HttpClient.openServer(HttpClient.java:499)
                                    at sun.net.www.http.HttpClient.openServer(HttpClient.java:594)
                                    at sun.net.www.http.HttpClient.<init>(HttpClient.java:278)
                                    at sun.net.www.http.HttpClient.New(HttpClient.java:375)
                                    at sun.net.www.http.HttpClient.New(HttpClient.java:393)
                                    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1240)
                                    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1167)
                                    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1061)
                                    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:995)
                                    at org.testcontainers.containers.wait.strategy.HttpWaitStrategy.lambda$null$6(HttpWaitStrategy.java:274)
                                    ... 7 more

Gradle Test Executor 9 > org.testcontainers.junit.cratedb.SimpleCrateDBTest > testSimple STARTED
<===----------> 25% EXECUTING [3m 38s]

Additional Information

image

CreateDB new example is failing.. as I think the issue is hostname in the JDBC URL

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions