eclipse-vertx / vertx-auth

Apache License 2.0
162 stars 154 forks source link

vertx-auth-sql-client UT errors #588

Closed chenwenlong-java closed 1 year ago

chenwenlong-java commented 2 years ago

vertx-auth-sql-client UT errors

Could not find a valid Docker environment. Please see logs and check configuration

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.691 sec <<< FAILURE! - in io.vertx.ext.auth.sqlclient.MySQLJDBCTest
io.vertx.ext.auth.sqlclient.MySQLJDBCTest  Time elapsed: 0.691 sec  <<< ERROR!
java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration
    at org.testcontainers.dockerclient.DockerClientProviderStrategy.lambda$getFirstValidStrategy$6(DockerClientProviderStrategy.java:242)
    at java.util.Optional.orElseThrow(Optional.java:290)
    at org.testcontainers.dockerclient.DockerClientProviderStrategy.getFirstValidStrategy(DockerClientProviderStrategy.java:234)
    at org.testcontainers.DockerClientFactory.getOrInitializeStrategy(DockerClientFactory.java:135)
    at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:176)
    at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:90)
    at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:108)
    at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:325)
    at org.testcontainers.containers.GenericContainer.starting(GenericContainer.java:1063)
    at org.testcontainers.containers.FailureDetectingExternalResource$1.evaluate(FailureDetectingExternalResource.java:29)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

Running io.vertx.ext.auth.sqlclient.MySQLTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec <<< FAILURE! - in io.vertx.ext.auth.sqlclient.MySQLTest
io.vertx.ext.auth.sqlclient.MySQLTest  Time elapsed: 0 sec  <<< ERROR!
java.lang.IllegalStateException: Previous attempts to find a Docker environment failed. Will not retry. Please see logs and check configuration
    at org.testcontainers.dockerclient.DockerClientProviderStrategy.getFirstValidStrategy(DockerClientProviderStrategy.java:200)
    at org.testcontainers.DockerClientFactory.getOrInitializeStrategy(DockerClientFactory.java:135)
    at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:176)
    at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:90)
    at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:108)
    at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:325)
    at org.testcontainers.containers.GenericContainer.starting(GenericContainer.java:1063)
    at org.testcontainers.containers.FailureDetectingExternalResource$1.evaluate(FailureDetectingExternalResource.java:29)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

version is 4.3.3

How do I fix this?

pendula95 commented 2 years ago

Running tests requires docker installation on your environment. Make sure docker is installed and enabled before running tests.

chenwenlong-java commented 2 years ago

Running tests requires docker installation on your environment. Make sure docker is installed and enabled before running tests.

The test cases are installed in the Docker environment. I've seen testcontainers encounter this problem. https://github.com/testcontainers/testcontainers-java/issues/902

But this solution is not what I wanted. Is there any other solution to this problem?

pmlopes commented 1 year ago

Tests are passing on CI