quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.73k stars 2.67k forks source link

Test failure: JDBC - PostgreSQL - Deployment with podman #33092

Closed holly-cummins closed 2 weeks ago

holly-cummins commented 1 year ago

Describe the bug

I am working on a CI run which uses podman, and it has shown several failing tests. https://github.com/holly-cummins/quarkus/actions/runs/4844611295/jobs/8632987478 is an example run with failures. https://github.com/holly-cummins/quarkus/tree/podman-build has the (messy) workflow code.

Note that I’ve disabled this test when the CI is running with Podman, to keep the build clean. As part of the fix for this, the IS_PODMAN guard should be removed from the pom.xml

Actual behavior

Here is the stack trace:

deployment stopped in 0.005s
2023-04-28T20:42:49.4835423Z [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.791 s - in io.quarkus.jdbc.postgresql.deployment.DevServicesPostgresqlDatasourceDevModeTestCase
2023-04-28T20:42:49.4878962Z [INFO] Running io.quarkus.jdbc.postgresql.deployment.DevServicesPostgresqlDatasourceNamedWithUsernameTestCase
2023-04-28T20:42:50.2270006Z 2023-04-28 20:42:49,102 WARN  [io.qua.ver.htt.run.VertxHttpRecorder] (main) Failed to undeploy deployment : java.util.concurrent.RejectedExecutionException: event executor terminated
2023-04-28T20:42:50.2271058Z    at io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:934)
2023-04-28T20:42:50.2271898Z    at io.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:351)
2023-04-28T20:42:50.2272774Z    at io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:344)
2023-04-28T20:42:50.2273840Z    at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:836)
2023-04-28T20:42:50.2274532Z    at io.netty.util.concurrent.SingleThreadEventExecutor.execute0(SingleThreadEventExecutor.java:827)
2023-04-28T20:42:50.2275100Z    at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:817)
2023-04-28T20:42:50.2275609Z    at io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:88)
2023-04-28T20:42:50.2276028Z    at io.vertx.core.impl.ContextBase.execute(ContextBase.java:225)
2023-04-28T20:42:50.2276443Z    at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:51)
2023-04-28T20:42:50.2276909Z    at io.vertx.core.impl.future.SucceededFuture.addListener(SucceededFuture.java:88)
2023-04-28T20:42:50.2277366Z    at io.vertx.core.impl.future.FutureBase.compose(FutureBase.java:84)
2023-04-28T20:42:50.2278066Z    at io.vertx.core.impl.future.SucceededFuture.compose(SucceededFuture.java:27)
2023-04-28T20:42:50.2278449Z    at io.vertx.core.Future.compose(Future.java:208)
2023-04-28T20:42:50.2278811Z    at io.vertx.core.impl.VertxImpl.undeploy(VertxImpl.java:750)
2023-04-28T20:42:50.2279180Z    at io.vertx.core.impl.VertxImpl.undeploy(VertxImpl.java:755)
2023-04-28T20:42:50.2279601Z    at io.quarkus.vertx.http.runtime.VertxHttpRecorder$12.run(VertxHttpRecorder.java:814)
2023-04-28T20:42:50.2280126Z    at io.quarkus.vertx.http.runtime.VertxHttpRecorder.shutDownDevMode(VertxHttpRecorder.java:229)
2023-04-28T20:42:50.2280754Z    at io.quarkus.vertx.http.runtime.devmode.VertxHttpHotReplacementSetup.close(VertxHttpHotReplacementSetup.java:215)
2023-04-28T20:42:50.2281343Z    at io.quarkus.deployment.dev.IsolatedDevModeMain.close(IsolatedDevModeMain.java:351)
2023-04-28T20:42:50.2281801Z    at io.quarkus.deployment.dev.DevModeMain.close(DevModeMain.java:223)
2023-04-28T20:42:50.2282232Z    at io.quarkus.test.QuarkusDevModeTest.afterEach(QuarkusDevModeTest.java:322)
2023-04-28T20:42:50.2282816Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAfterEachCallbacks$12(TestMethodTestDescriptor.java:260)
2023-04-28T20:42:50.2283646Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$13(TestMethodTestDescriptor.java:276)
2023-04-28T20:42:50.2284341Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2285030Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$14(TestMethodTestDescriptor.java:276)
2023-04-28T20:42:50.2285566Z    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-04-28T20:42:50.2286159Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAllAfterMethodsOrCallbacks(TestMethodTestDescriptor.java:275)
2023-04-28T20:42:50.2287040Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeAfterEachCallbacks(TestMethodTestDescriptor.java:259)
2023-04-28T20:42:50.2287722Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:144)
2023-04-28T20:42:50.2288426Z    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
2023-04-28T20:42:50.2289208Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
2023-04-28T20:42:50.2289846Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2290466Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2023-04-28T20:42:50.2291005Z    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2023-04-28T20:42:50.2291559Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2023-04-28T20:42:50.2292246Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2292879Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2023-04-28T20:42:50.2293497Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2023-04-28T20:42:50.2293958Z    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-04-28T20:42:50.2294613Z    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
2023-04-28T20:42:50.2295391Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
2023-04-28T20:42:50.2296006Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2296682Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2023-04-28T20:42:50.2297215Z    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2023-04-28T20:42:50.2297752Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2023-04-28T20:42:50.2298366Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2299006Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2023-04-28T20:42:50.2299605Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2023-04-28T20:42:50.2300061Z    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
2023-04-28T20:42:50.2300728Z    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
2023-04-28T20:42:50.2301523Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
2023-04-28T20:42:50.2302148Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2302820Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2023-04-28T20:42:50.2303393Z    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2023-04-28T20:42:50.2303919Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2023-04-28T20:42:50.2304528Z    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2023-04-28T20:42:50.2305159Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2023-04-28T20:42:50.2305865Z    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2023-04-28T20:42:50.2306646Z    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
2023-04-28T20:42:50.2307521Z    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
2023-04-28T20:42:50.2308206Z    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
2023-04-28T20:42:50.2308847Z    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
2023-04-28T20:42:50.2309478Z    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
2023-04-28T20:42:50.2310095Z    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
2023-04-28T20:42:50.2310741Z    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
2023-04-28T20:42:50.2311437Z    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
2023-04-28T20:42:50.2312131Z    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
2023-04-28T20:42:50.2312694Z    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
2023-04-28T20:42:50.2313195Z    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
2023-04-28T20:42:50.2313746Z    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
2023-04-28T20:42:50.2314312Z    at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:50)
2023-04-28T20:42:50.2314891Z    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)
2023-04-28T20:42:50.2315540Z    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)
2023-04-28T20:42:50.2316231Z    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)
2023-04-28T20:42:50.2316817Z    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
2023-04-28T20:42:50.2317333Z    at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
2023-04-28T20:42:50.2317791Z    at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
2023-04-28T20:42:50.2318243Z    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
2023-04-28T20:42:50.2318496Z 
2023-04-28T20:42:50.2318979Z 2023-04-28 20:42:49,458 INFO  [io.qua.dev.com.ContainerShutdownCloseable] (main) Dev Services for PostgreSQL shut down.
2023-04-28T20:42:50.2319652Z 2023-04-28 20:42:50,176 WARN  [io.qua.dat.dep.dev.DevServicesDatasourceProcessor] (build-11) Unable to determine a database type for default datasource
2023-04-28T20:42:50.2320282Z 2023-04-28 20:42:50,178 INFO  [tc.doc.io/postgres:14] (build-11) Creating container for image: docker.io/postgres:14
2023-04-28T20:42:50.2320872Z 2023-04-28 20:42:50,178 WARN  [tc.doc.io/postgres:14] (build-11) Reuse was requested but the environment does not support the reuse of containers
2023-04-28T20:42:50.2321575Z To enable reuse of containers, you must set 'testcontainers.reuse.enable=true' in a file located at /home/runner/.testcontainers.properties
2023-04-28T20:42:50.2322304Z 2023-04-28 20:42:50,180 ERROR [tc.doc.io/postgres:14] (build-11) Could not start container [Error Occurred After Shutdown]: java.lang.RuntimeException: java.io.IOException: Broken pipe
2023-04-28T20:42:50.2322939Z    at com.github.dockerjava.zerodep.ApacheDockerHttpClientImpl.execute(ApacheDockerHttpClientImpl.java:195)
2023-04-28T20:42:50.2323593Z    at com.github.dockerjava.zerodep.ZerodepDockerHttpClient.execute(ZerodepDockerHttpClient.java:8)
2023-04-28T20:42:50.2324232Z    at org.testcontainers.dockerclient.HeadersAddingDockerHttpClient.execute(HeadersAddingDockerHttpClient.java:23)
2023-04-28T20:42:50.2324948Z    at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:228)
2023-04-28T20:42:50.2326001Z    at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.post(DefaultInvocationBuilder.java:124)
2023-04-28T20:42:50.2405287Z    at org.testcontainers.shaded.com.github.dockerjava.core.exec.CreateContainerCmdExec.execute(CreateContainerCmdExec.java:37)
2023-04-28T20:42:50.2406146Z    at org.testcontainers.shaded.com.github.dockerjava.core.exec.CreateContainerCmdExec.execute(CreateContainerCmdExec.java:13)
2023-04-28T20:42:50.2406889Z    at org.testcontainers.shaded.com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21)
2023-04-28T20:42:50.2407618Z    at org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
2023-04-28T20:42:50.2408352Z    at org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl.exec(CreateContainerCmdImpl.java:608)
2023-04-28T20:42:50.2409152Z    at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:427)
2023-04-28T20:42:50.2409698Z    at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
2023-04-28T20:42:50.2410221Z    at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
2023-04-28T20:42:50.2410737Z    at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334)
2023-04-28T20:42:50.2411225Z    at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322)
2023-04-28T20:42:50.2411851Z    at io.quarkus.devservices.postgresql.deployment.PostgresqlDevServicesProcessor$1.startDatabase(PostgresqlDevServicesProcessor.java:69)
2023-04-28T20:42:50.2412653Z    at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:290)
2023-04-28T20:42:50.2413667Z    at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.launchDatabases(DevServicesDatasourceProcessor.java:152)
2023-04-28T20:42:50.2414320Z    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-04-28T20:42:50.2414846Z    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2023-04-28T20:42:50.2415427Z    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-04-28T20:42:50.2415901Z    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
2023-04-28T20:42:50.2416287Z    at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:909)
2023-04-28T20:42:50.2416692Z    at io.quarkus.builder.BuildContext.run(BuildContext.java:282)
2023-04-28T20:42:50.2417082Z    at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
2023-04-28T20:42:50.2417519Z    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
2023-04-28T20:42:50.2417996Z    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
2023-04-28T20:42:50.2418389Z    at java.base/java.lang.Thread.run(Thread.java:833)
2023-04-28T20:42:50.2418808Z    at org.jboss.threads.JBossThread.run(JBossThread.java:501)
2023-04-28T20:42:50.2419131Z Caused by: java.io.IOException: Broken pipe
2023-04-28T20:42:50.2419481Z    at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
2023-04-28T20:42:50.2419871Z    at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62)
2023-04-28T20:42:50.2420273Z    at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:132)
2023-04-28T20:42:50.2420621Z    at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:97)
2023-04-28T20:42:50.2420926Z    at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:53)
2023-04-28T20:42:50.2421355Z    at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:532)
2023-04-28T20:42:50.2421838Z    at com.github.dockerjava.transport.UnixSocket$WrappedWritableByteChannel.write(UnixSocket.java:95)
2023-04-28T20:42:50.2422321Z    at java.base/java.nio.channels.Channels.writeFullyImpl(Channels.java:74)
2023-04-28T20:42:50.2422719Z    at java.base/java.nio.channels.Channels.writeFully(Channels.java:96)
2023-04-28T20:42:50.2423163Z    at java.base/java.nio.channels.Channels$1.write(Channels.java:171)
2023-04-28T20:42:50.2423819Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl.flushBuffer(SessionOutputBufferImpl.java:117)
2023-04-28T20:42:50.2424703Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl.flush(SessionOutputBufferImpl.java:126)
2023-04-28T20:42:50.2425589Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.ContentLengthOutputStream.flush(ContentLengthOutputStream.java:99)
2023-04-28T20:42:50.2426423Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.io.entity.ByteArrayEntity.writeTo(ByteArrayEntity.java:131)
2023-04-28T20:42:50.2427351Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection.sendRequestEntity(DefaultBHttpClientConnection.java:153)
2023-04-28T20:42:50.2428263Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:141)
2023-04-28T20:42:50.2428983Z    at com.github.dockerjava.zerodep.HijackingHttpRequestExecutor.execute(HijackingHttpRequestExecutor.java:50)
2023-04-28T20:42:50.2429693Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:218)
2023-04-28T20:42:50.2430980Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint.execute(PoolingHttpClientConnectionManager.java:596)
2023-04-28T20:42:50.2431946Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.InternalExecRuntime.execute(InternalExecRuntime.java:215)
2023-04-28T20:42:50.2432848Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.MainClientExec.execute(MainClientExec.java:107)
2023-04-28T20:42:50.2433655Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
2023-04-28T20:42:50.2434459Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
2023-04-28T20:42:50.2435222Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:181)
2023-04-28T20:42:50.2436013Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
2023-04-28T20:42:50.2437066Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
2023-04-28T20:42:50.2437868Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:172)
2023-04-28T20:42:50.2438670Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
2023-04-28T20:42:50.2440428Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
2023-04-28T20:42:50.2441287Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:93)
2023-04-28T20:42:50.2442145Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
2023-04-28T20:42:50.2442944Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
2023-04-28T20:42:50.2443887Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:128)
2023-04-28T20:42:50.2444762Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
2023-04-28T20:42:50.2445624Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
2023-04-28T20:42:50.2446412Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:116)
2023-04-28T20:42:50.2447200Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
2023-04-28T20:42:50.2448063Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:178)
2023-04-28T20:42:50.2449050Z    at com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:67)
2023-04-28T20:42:50.2449782Z    at com.github.dockerjava.zerodep.ApacheDockerHttpClientImpl.execute(ApacheDockerHttpClientImpl.java:191)
2023-04-28T20:42:50.2450176Z    ... 28 more
2023-04-28T20:42:50.2450435Z    Suppressed: java.io.IOException: Broken pipe
2023-04-28T20:42:50.2450784Z        at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
2023-04-28T20:42:50.2451174Z        at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62)
2023-04-28T20:42:50.2451579Z        at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:132)
2023-04-28T20:42:50.2451935Z        at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:97)
2023-04-28T20:42:50.2452253Z        at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:53)
2023-04-28T20:42:50.2452620Z        at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:532)
2023-04-28T20:42:50.2453103Z        at com.github.dockerjava.transport.UnixSocket$WrappedWritableByteChannel.write(UnixSocket.java:95)
2023-04-28T20:42:50.2453642Z        at java.base/java.nio.channels.Channels.writeFullyImpl(Channels.java:74)
2023-04-28T20:42:50.2454041Z        at java.base/java.nio.channels.Channels.writeFully(Channels.java:96)
2023-04-28T20:42:50.2454417Z        at java.base/java.nio.channels.Channels$1.write(Channels.java:171)
2023-04-28T20:42:50.2455066Z        at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl.flushBuffer(SessionOutputBufferImpl.java:117)
2023-04-28T20:42:50.2455971Z        at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl.flush(SessionOutputBufferImpl.java:126)
2023-04-28T20:42:50.2456856Z        at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.ContentLengthOutputStream.close(ContentLengthOutputStream.java:93)
2023-04-28T20:42:50.2457838Z        at com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection.sendRequestEntity(DefaultBHttpClientConnection.java:154)
2023-04-28T20:42:50.2458434Z        ... 53 more
2023-04-28T20:42:50.2458561Z 
2023-04-28T20:42:50.2459509Z [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.735 s <<< FAILURE! - in io.quarkus.jdbc.postgresql.deployment.DevServicesPostgresqlDatasourceNamedWithUsernameTestCase
2023-04-28T20:42:50.2460436Z [ERROR] io.quarkus.jdbc.postgresql.deployment.DevServicesPostgresqlDatasourceNamedWithUsernameTestCase  Time elapsed: 0.735 s  <<< ERROR!
2023-04-28T20:42:50.2460967Z java.lang.RuntimeException: 
2023-04-28T20:42:50.2461358Z java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
2023-04-28T20:42:50.2462195Z    [error]: Build step io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor#launchDatabases threw an exception: java.lang.RuntimeException: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/postgres:14
2023-04-28T20:42:50.2463227Z    at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:362)

How to Reproduce?

Reproduction note: I haven't been able to reproduce this locally on mac with podman 4.03. With the latest mac version of podman 4.4.4, I get a permission failure running rootless, and it passes rootful.

Picking up my branch to reproduce on CI should work, or running locally on linux with a podman engine of 4.5.

Additional information

Environment Info

2023-05-02T10:44:48.4887010Z ##[group]Run docker version
2023-05-02T10:44:48.4887318Z �[36;1mdocker version�[0m
2023-05-02T10:44:48.4949771Z shell: /usr/bin/bash -e {0}
2023-05-02T10:44:48.4950031Z env:
2023-05-02T10:44:48.4950252Z   LANG: en_US.UTF-8
2023-05-02T10:44:48.4950613Z   COMMON_MAVEN_ARGS: -e -B --settings .github/mvn-settings.xml --fail-at-end
2023-05-02T10:44:48.4951271Z   NATIVE_TEST_MAVEN_ARGS: -Dtest-containers -Dstart-containers -Dquarkus.native.native-image-xmx=5g -Dnative -Dnative.surefire.skip -Dformat.skip -Dno-descriptor-tests install -DskipDocs
2023-05-02T10:44:48.4952041Z   JVM_TEST_MAVEN_ARGS: -Dtest-containers -Dstart-containers -Dformat.skip -DskipDocs -Dquarkus.test.hang-detection-timeout=60
2023-05-02T10:44:48.4952507Z   DB_USER: hibernate_orm_test
2023-05-02T10:44:48.4952790Z   DB_PASSWORD: hibernate_orm_test
2023-05-02T10:44:48.4953053Z   DB_NAME: hibernate_orm_test
2023-05-02T10:44:48.4953388Z   IS_PODMAN: true
2023-05-02T10:44:48.4953637Z   MAVEN_OPTS: -Xmx2g -XX:MaxMetaspaceSize=1g
2023-05-02T10:44:48.4954244Z   JAVA_HOME: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.6-10/x64
2023-05-02T10:44:48.4954619Z   JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.6-10/x64
2023-05-02T10:44:48.4954970Z   DOCKER_HOST: unix:///run/user/1001/podman/podman.sock
2023-05-02T10:44:48.4955210Z ##[endgroup]
2023-05-02T10:44:49.5351123Z Client:
2023-05-02T10:44:49.5351708Z  Version:           20.10.24+azure-1
2023-05-02T10:44:49.5351963Z  API version:       1.41
2023-05-02T10:44:49.5352176Z  Go version:        go1.19.6
2023-05-02T10:44:49.5352453Z  Git commit:        297e1284d3bd092e9bc96076c3ddc4bb33f8c7ab
2023-05-02T10:44:49.5352738Z  Built:             Fri Mar 31 18:34:38 UTC 2023
2023-05-02T10:44:49.5352965Z  OS/Arch:           linux/amd64
2023-05-02T10:44:49.5353186Z  Context:           default
2023-05-02T10:44:49.5353414Z  Experimental:      true
2023-05-02T10:44:49.5353560Z 
2023-05-02T10:44:49.5353709Z Server: linux/amd64/ubuntu-22.04
2023-05-02T10:44:49.5353969Z  Podman Engine:
2023-05-02T10:44:49.5354202Z   Version:          4.5.0
2023-05-02T10:44:49.5354439Z   APIVersion:       4.5.0
2023-05-02T10:44:49.5354636Z   Arch:             amd64
2023-05-02T10:44:49.5355016Z   BuildTime:        1970-01-01T00:00:00Z
2023-05-02T10:44:49.5355260Z   Experimental:     false
2023-05-02T10:44:49.5355459Z   GitCommit:        
2023-05-02T10:44:49.5355677Z   GoVersion:        go1.18.1
2023-05-02T10:44:49.5355968Z   KernelVersion:    5.15.0-1036-azure
2023-05-02T10:44:49.5356195Z   MinAPIVersion:    4.0.0
2023-05-02T10:44:49.5356410Z   Os:               linux
2023-05-02T10:44:49.5356604Z  Conmon:
2023-05-02T10:44:49.5356824Z   Version:          conmon version 2.1.7, commit: 
2023-05-02T10:44:49.5357197Z   Package:          conmon_2:2.1.7-0ubuntu22.04+obs15.24_amd64
2023-05-02T10:44:49.5357457Z  OCI Runtime (crun):
2023-05-02T10:44:49.5357678Z   Version:          crun version 1.8.4
2023-05-02T10:44:49.5357962Z commit: 5a8fa99a5e41facba2eda4af12fa26313918805b
2023-05-02T10:44:49.5358237Z rundir: /run/user/1001/crun
2023-05-02T10:44:49.5358444Z spec: 1.0.0
2023-05-02T10:44:49.5358706Z +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +YAJL
2023-05-02T10:44:49.5359097Z   Package:          crun_101:1.8.4-0ubuntu22.04+obs55.10_amd64
2023-05-02T10:44:49.5359334Z  Engine:
2023-05-02T10:44:49.5359516Z   Version:          4.5.0
2023-05-02T10:44:49.5359765Z   API version:      1.41 (minimum version 1.24)
2023-05-02T10:44:49.5360012Z   Go version:       go1.18.1
2023-05-02T10:44:49.5360212Z   Git commit:       
2023-05-02T10:44:49.5360442Z   Built:            Thu Jan  1 00:00:00 1970
2023-05-02T10:44:49.5360673Z   OS/Arch:          linux/amd64
2023-05-02T10:44:49.5360884Z   Experimental:     false
geoand commented 1 month ago

Is this still an issue?

geoand commented 2 weeks ago

Closing for lack of feedback