Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev Services for Postgresql not working with Rancher #25682

Closed
edeandrea opened this issue May 19, 2022 · 37 comments · Fixed by #39682
Closed

Dev Services for Postgresql not working with Rancher #25682

edeandrea opened this issue May 19, 2022 · 37 comments · Fixed by #39682
Labels
area/devservices env/m1 Impacts Apple M1 machines kind/bug Something isn't working
Milestone

Comments

@edeandrea
Copy link
Contributor

edeandrea commented May 19, 2022

Describe the bug

Last week I got a new laptop - a 2021 MacBook M1Pro. Since then whenever I try to use Dev Services for Postgresql (either in Quarkus Dev mode or when running tests) it seems to be broken with some kind of race condition between the starting of the Postgres container & the creation of the username/password). When Hibernate kicks in to create the tables its getting an authentication error, as if the user hasn’t yet been created. I’m hoping my new machine isn’t too fast!

Expected behavior

I would expect the dev service for postgresql to work.

Actual behavior

It does not

How to Reproduce?

I can reproduce this pretty regularly. I put together a repo on GitHub [1] detailing what I’m seeing (it’s a pretty basic hello world). I also recorded a 2 minute video [2] showing what I’m seeing. The README file in the repo has a very detailed explanation of the problem & what I'm seeing.

[1] https://github.com/edeandrea/quarkus-devservice-postgresql
[2] https://github.com/edeandrea/quarkus-devservice-postgresql/raw/main/Dev-Services-postgres-failing.mov

Output of uname -a or ver

Darwin edeandrea-m1pro 21.5.0 Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:37 PDT 2022; root:xnu-8020.121.3~4/RELEASE_ARM64_T6000 arm64

Output of java -version

openjdk version "17.0.3" 2022-04-19
OpenJDK Runtime Environment Temurin-17.0.3+7 (build 17.0.3+7)
OpenJDK 64-Bit Server VM Temurin-17.0.3+7 (build 17.0.3+7, mixed mode)

Quarkus version or git rev

2.9.1.Final

Build tool (ie. output of mvnw --version or gradlew --version)

Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /Users/edeandre/.m2/wrapper/dists/apache-maven-3.8.4-bin/52ccbt68d252mdldqsfsn03jlf/apache-maven-3.8.4
Java version: 17.0.3, vendor: Eclipse Adoptium, runtime: /Users/edeandre/.sdkman/candidates/java/17.0.3-tem
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "12.4", arch: "aarch64", family: "mac"

Additional information

No response

@edeandrea edeandrea added the kind/bug Something isn't working label May 19, 2022
@quarkus-bot
Copy link

quarkus-bot bot commented May 19, 2022

/cc @stuartwdouglas

@gastaldi gastaldi added the env/m1 Impacts Apple M1 machines label May 19, 2022
@gastaldi
Copy link
Contributor

Thanks, @edeandrea, I tried to reproduce this in my M1 but no luck so far. I got two questions for you:

  • Does it also happens if you run mvn test in your project?
  • Is there any visible interesting output when you add quarkus.log.category."org.testcontainers".level=FINEST to your application.properties?

@edeandrea
Copy link
Contributor Author

edeandrea commented May 19, 2022

Yes it happens when I run ./mvnw test. Here's the output with quarkus.log.category."org.testcontainers".level=FINEST

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.acme.GreetingResourceTest
2022-05-19 12:42:08,873 WARN  [io.qua.run.log.LoggingSetupRecorder] (main) Log level FINEST for category 'org.testcontainers' set below minimum logging level DEBUG, promoting it to DEBUG
2022-05-19 12:42:09,470 INFO  [org.jbo.threads] (main) JBoss Threads version 3.4.2.Final
2022-05-19 12:42:09,583 WARN  [io.qua.run.log.LoggingSetupRecorder] (build-7) Log level FINEST for category 'org.testcontainers' set below minimum logging level DEBUG, promoting it to DEBUG
2022-05-19 12:42:09,606 DEBUG [org.tes.uti.TestcontainersConfiguration] (build-8) Testcontainers configuration overrides will be loaded from file:/Users/edeandre/.testcontainers.properties
2022-05-19 12:42:09,613 INFO  [org.tes.doc.DockerClientProviderStrategy] (build-8) Loaded org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first
2022-05-19 12:42:09,614 DEBUG [org.tes.doc.DockerClientProviderStrategy] (build-8) Trying out strategy: EnvironmentAndSystemPropertyClientProviderStrategy
2022-05-19 12:42:09,735 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:09,752 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:09,883 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:09,883 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:09,989 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:09,989 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,092 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,093 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,194 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,194 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,301 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,301 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,408 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,413 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,519 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,519 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,625 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,626 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,731 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,732 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,839 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,839 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:10,942 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:10,942 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,051 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,052 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,160 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,162 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,269 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,270 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,377 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,378 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,483 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,484 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,588 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,588 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,695 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,696 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,803 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,803 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:11,908 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:11,909 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,018 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,018 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,122 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,123 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,228 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,229 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,333 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,334 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,436 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,436 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,540 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,540 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,646 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,647 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,752 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,753 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,860 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,861 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:12,966 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:12,967 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,074 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,074 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,179 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,180 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,283 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,284 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,386 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,386 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,492 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,493 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,600 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,601 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,704 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,704 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,811 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,813 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:13,919 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:13,920 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,026 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,027 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,129 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,130 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,236 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,236 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,345 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,345 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,452 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,452 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,559 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,560 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,665 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,665 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,767 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,768 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,874 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,874 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:14,983 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:14,984 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,090 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,090 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,195 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,196 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,300 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,300 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,407 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,408 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,518 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,519 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,626 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,627 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,733 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,734 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,836 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,837 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:15,946 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:15,948 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,053 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,054 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,165 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,166 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,271 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,272 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,376 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,376 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,480 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,480 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,587 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,587 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,695 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,696 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,803 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,803 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:16,909 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:16,909 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,017 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,019 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,127 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,127 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,234 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,234 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,337 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,337 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,443 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,443 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,549 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,549 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,658 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,661 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,767 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,767 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,873 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,874 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:17,976 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:17,977 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,082 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,083 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,188 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,188 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,294 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,295 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,401 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,401 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,508 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,509 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,615 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,615 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,723 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,723 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,827 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,828 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:18,932 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:18,933 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,040 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,040 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,145 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,146 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,250 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,251 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,354 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,355 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,459 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,460 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,566 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,566 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,672 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,673 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,748 DEBUG [org.tes.doc.DockerClientProviderStrategy] (build-8) EnvironmentAndSystemPropertyClientProviderStrategy: failed with exception TimeoutException (Timeout waiting for result with exception). Root cause HttpHostConnectException (Connect to http://127.0.0.1:49951 [/127.0.0.1] failed: Connection refused)
2022-05-19 12:42:19,748 DEBUG [org.tes.doc.DockerClientProviderStrategy] (build-8) Trying out strategy: UnixSocketClientProviderStrategy
2022-05-19 12:42:19,762 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-1) Pinging docker daemon...
2022-05-19 12:42:19,763 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-1) Cmd: 
2022-05-19 12:42:19,777 DEBUG [org.tes.doc.DockerClientProviderStrategy] (ducttape-0) Pinging docker daemon...
2022-05-19 12:42:19,777 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-0) Cmd: 
2022-05-19 12:42:19,855 INFO  [org.tes.doc.DockerClientProviderStrategy] (build-8) Found Docker environment with local Unix socket (unix:///var/run/docker.sock)
2022-05-19 12:42:19,855 DEBUG [org.tes.doc.DockerClientProviderStrategy] (build-8) Transport type: 'httpclient5', Docker host: 'unix:///var/run/docker.sock'
2022-05-19 12:42:19,855 DEBUG [org.tes.doc.DockerClientProviderStrategy] (build-8) Checking Docker OS type for local Unix socket (unix:///var/run/docker.sock)
2022-05-19 12:42:19,856 INFO  [org.tes.DockerClientFactory] (build-8) Docker host IP address is localhost
2022-05-19 12:42:19,856 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: 
2022-05-19 12:42:19,883 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: 
2022-05-19 12:42:19,894 INFO  [org.tes.DockerClientFactory] (build-8) Connected to docker: 
  Server Version: 20.10.14
  API Version: 1.41
  Operating System: Alpine Linux v3.15
  Total Memory: 5925 MB
2022-05-19 12:42:19,896 DEBUG [org.tes.DockerClientFactory] (build-8) Checks are enabled
2022-05-19 12:42:19,896 INFO  [org.tes.DockerClientFactory] (build-8) Checking the system...
2022-05-19 12:42:19,897 INFO  [org.tes.DockerClientFactory] (build-8) ✔︎ Docker server version should be at least 1.6.0
2022-05-19 12:42:19,900 INFO  [org.tes.uti.ImageNameSubstitutor] (build-8) Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')
2022-05-19 12:42:19,900 DEBUG [org.tes.uti.PrefixingImageNameSubstitutor] (build-8) No prefix is configured
2022-05-19 12:42:19,900 DEBUG [org.tes.uti.ImageNameSubstitutor] (build-8) Did not find a substitute image for alpine:3.14 (using image substitutor: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor'))
2022-05-19 12:42:19,902 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: ListImagesCmdImpl[filters=org.testcontainers.shaded.com.github.dockerjava.core.util.FiltersBuilder@0,imageNameFilter=<null>,showAll=false]
2022-05-19 12:42:19,910 DEBUG [org.tes.ima.AbstractImagePullPolicy] (build-8) Using locally available and not pulling image: alpine:3.14
2022-05-19 12:42:19,915 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) Looking up auth config for image: alpine:3.14 at registry: index.docker.io
2022-05-19 12:42:19,915 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) RegistryAuthLocator has configFile: /Users/edeandre/.docker/config.json (exists) and commandPathPrefix: 
2022-05-19 12:42:19,915 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) registryName [index.docker.io] for dockerImageName [alpine:3.14]
2022-05-19 12:42:19,916 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) found existing auth config [AuthConfig{username=edeandrea, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
2022-05-19 12:42:19,916 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) Cached auth found: [AuthConfig{username=edeandrea, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
2022-05-19 12:42:19,916 DEBUG [org.tes.doc.AuthDelegatingDockerClientConfig] (build-8) Effective auth config [AuthConfig{username=edeandrea, password=hidden non-blank value, auth=hidden non-blank value, email=null, registryAddress=https://index.docker.io/v1/, registryToken=blank}]
2022-05-19 12:42:19,921 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl@63e77b85[aliases=<null>,argsEscaped=<null>,attachStderr=<null>,attachStdin=<null>,attachStdout=<null>,authConfig=AuthConfig(username=edeandrea, email=null, registryAddress=https://index.docker.io/v1/, stackOrchestrator=null),cmd={tail,-f,/dev/null},domainName=<null>,entrypoint=<null>,env=<null>,exposedPorts=ExposedPorts(exposedPorts=[]),healthcheck=<null>,hostConfig=HostConfig(binds=[], blkioWeight=null, blkioWeightDevice=null, blkioDeviceReadBps=null, blkioDeviceWriteBps=null, blkioDeviceReadIOps=null, blkioDeviceWriteIOps=null, memorySwappiness=null, nanoCPUs=null, capAdd=null, capDrop=null, containerIDFile=null, cpuPeriod=null, cpuRealtimePeriod=null, cpuRealtimeRuntime=null, cpuShares=null, cpuQuota=null, cpusetCpus=null, cpusetMems=null, devices=null, deviceCgroupRules=null, deviceRequests=null, diskQuota=null, dns=null, dnsOptions=null, dnsSearch=null, extraHosts=null, groupAdd=null, ipcMode=null, cgroup=null, links=[], logConfig=LogConfig(type=null, config=null), lxcConf=null, memory=null, memorySwap=null, memoryReservation=null, kernelMemory=null, networkMode=null, oomKillDisable=null, init=null, autoRemove=true, oomScoreAdj=null, portBindings=null, privileged=null, publishAllPorts=null, readonlyRootfs=null, restartPolicy=null, ulimits=null, cpuCount=null, cpuPercent=null, ioMaximumIOps=null, ioMaximumBandwidth=null, volumesFrom=null, mounts=null, pidMode=null, isolation=null, securityOpts=null, storageOpt=null, cgroupParent=null, volumeDriver=null, shmSize=null, pidsLimit=null, runtime=null, tmpFs=null, utSMode=null, usernsMode=null, sysctls=null, consoleSize=null, cgroupnsMode=null),hostName=<null>,image=alpine:3.14,ipv4Address=<null>,ipv6Address=<null>,labels={org.testcontainers=true, org.testcontainers.sessionId=c5a99ea7-47cb-46de-ba5b-2171b148d560},macAddress=<null>,name=testcontainers-checks-c5a99ea7-47cb-46de-ba5b-2171b148d560,networkDisabled=<null>,networkingConfig=<null>,onBuild=<null>,platform=<null>,portSpecs=<null>,shell=<null>,stdInOnce=<null>,stdinOpen=<null>,stopSignal=<null>,stopTimeout=<null>,tty=<null>,user=<null>,volumes=Volumes(volumes=[]),workingDir=<null>]
2022-05-19 12:42:19,980 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: 045ab24e86b9f673936cd559cb447d23bd242de89132dc5a6a506c1dd88e0a98
2022-05-19 12:42:20,216 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: <null>,<null>,true,{df,-P},045ab24e86b9f673936cd559cb447d23bd242de89132dc5a6a506c1dd88e0a98,<null>,<null>,<null>,<null>,<null>
2022-05-19 12:42:20,332 INFO  [org.tes.DockerClientFactory] (build-8) ✔︎ Docker environment should have more than 2GB free disk space
2022-05-19 12:42:20,334 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: 045ab24e86b9f673936cd559cb447d23bd242de89132dc5a6a506c1dd88e0a98,true,true
2022-05-19 12:42:20,537 DEBUG [org.tes.uti.PrefixingImageNameSubstitutor] (build-8) No prefix is configured
2022-05-19 12:42:20,539 DEBUG [org.tes.uti.ImageNameSubstitutor] (build-8) Did not find a substitute image for docker.io/postgres:14.2 (using image substitutor: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor'))
2022-05-19 12:42:20,539 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: docker.io/postgres:14.2
2022-05-19 12:42:20,555 DEBUG [org.tes.ima.AbstractImagePullPolicy] (build-8) Using locally available and not pulling image: docker.io/postgres:14.2
2022-05-19 12:42:20,555 INFO  [🐳 .io/.2]] (build-8) Creating container for image: docker.io/postgres:14.2
2022-05-19 12:42:20,555 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) Looking up auth config for image: docker.io/postgres:14.2 at registry: docker.io
2022-05-19 12:42:20,555 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) RegistryAuthLocator has configFile: /Users/edeandre/.docker/config.json (exists) and commandPathPrefix: 
2022-05-19 12:42:20,555 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) registryName [docker.io] for dockerImageName [docker.io/postgres:14.2]
2022-05-19 12:42:20,555 DEBUG [org.tes.uti.RegistryAuthLocator] (build-8) No matching Auth Configs - falling back to defaultAuthConfig [null]
2022-05-19 12:42:20,555 DEBUG [org.tes.doc.AuthDelegatingDockerClientConfig] (build-8) Effective auth config [null]
2022-05-19 12:42:20,558 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl@20536b8f[aliases=<null>,argsEscaped=<null>,attachStderr=<null>,attachStdin=<null>,attachStdout=<null>,authConfig=<null>,cmd={postgres,-c,fsync=off},domainName=<null>,entrypoint=<null>,env={POSTGRES_USER=quarkus,POSTGRES_PASSWORD=quarkus,POSTGRES_DB=default},exposedPorts=ExposedPorts(exposedPorts=[5432/tcp]),healthcheck=<null>,hostConfig=HostConfig(binds=[], blkioWeight=null, blkioWeightDevice=null, blkioDeviceReadBps=null, blkioDeviceWriteBps=null, blkioDeviceReadIOps=null, blkioDeviceWriteIOps=null, memorySwappiness=null, nanoCPUs=null, capAdd=null, capDrop=null, containerIDFile=null, cpuPeriod=null, cpuRealtimePeriod=null, cpuRealtimeRuntime=null, cpuShares=null, cpuQuota=null, cpusetCpus=null, cpusetMems=null, devices=null, deviceCgroupRules=null, deviceRequests=null, diskQuota=null, dns=null, dnsOptions=null, dnsSearch=null, extraHosts=[], groupAdd=null, ipcMode=null, cgroup=null, links=[], logConfig=LogConfig(type=null, config=null), lxcConf=null, memory=null, memorySwap=null, memoryReservation=null, kernelMemory=null, networkMode=null, oomKillDisable=null, init=null, autoRemove=null, oomScoreAdj=null, portBindings={5432/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@10cc2bbf}, privileged=null, publishAllPorts=null, readonlyRootfs=null, restartPolicy=null, ulimits=null, cpuCount=null, cpuPercent=null, ioMaximumIOps=null, ioMaximumBandwidth=null, volumesFrom=[], mounts=null, pidMode=null, isolation=null, securityOpts=null, storageOpt=null, cgroupParent=null, volumeDriver=null, shmSize=null, pidsLimit=null, runtime=null, tmpFs=null, utSMode=null, usernsMode=null, sysctls=null, consoleSize=null, cgroupnsMode=null),hostName=<null>,image=docker.io/postgres:14.2,ipv4Address=<null>,ipv6Address=<null>,labels={org.testcontainers=true, org.testcontainers.sessionId=c5a99ea7-47cb-46de-ba5b-2171b148d560},macAddress=<null>,name=<null>,networkDisabled=<null>,networkingConfig=<null>,onBuild=<null>,platform=<null>,portSpecs=<null>,shell=<null>,stdInOnce=<null>,stdinOpen=<null>,stopSignal=<null>,stopTimeout=<null>,tty=<null>,user=<null>,volumes=Volumes(volumes=[]),workingDir=<null>]
2022-05-19 12:42:20,576 INFO  [🐳 .io/.2]] (build-8) Container docker.io/postgres:14.2 is starting: 56f9083bdfc9461f2c98e3b0e1726db8c66f9c203ff136f286763cfc67512915
2022-05-19 12:42:20,576 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: 56f9083bdfc9461f2c98e3b0e1726db8c66f9c203ff136f286763cfc67512915
2022-05-19 12:42:20,923 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (build-8) Cmd: 56f9083bdfc9461f2c98e3b0e1726db8c66f9c203ff136f286763cfc67512915,false
2022-05-19 12:42:20,924 DEBUG [org.tes.sha.com.git.doc.cor.exe.InspectContainerCmdExec] (build-8) GET: DefaultWebTarget{path=[/containers/56f9083bdfc9461f2c98e3b0e1726db8c66f9c203ff136f286763cfc67512915/json], queryParams={}}
2022-05-19 12:42:20,961 DEBUG [org.tes.sha.com.git.doc.cor.com.AbstrDockerCmd] (ducttape-1) Cmd: 56f9083bdfc9461f2c98e3b0e1726db8c66f9c203ff136f286763cfc67512915,false
2022-05-19 12:42:20,961 DEBUG [org.tes.sha.com.git.doc.cor.exe.InspectContainerCmdExec] (ducttape-1) GET: DefaultWebTarget{path=[/containers/56f9083bdfc9461f2c98e3b0e1726db8c66f9c203ff136f286763cfc67512915/json], queryParams={}}
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: The files belonging to this database system will be owned by user "postgres".
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: creating configuration files ... ok
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: selecting default time zone ... Etc/UTC
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: selecting default shared_buffers ... 128MB
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: selecting default max_connections ... 100
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: selecting dynamic shared memory implementation ... posix
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: creating subdirectories ... ok
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: fixing permissions on existing directory /var/lib/postgresql/data ... ok
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: Data page checksums are disabled.
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: The default text search configuration will be set to "english".
2022-05-19 12:42:20,968 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: The default database encoding has accordingly been set to "UTF8".
2022-05-19 12:42:20,969 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: The database cluster will be initialized with locale "en_US.utf8".
2022-05-19 12:42:20,969 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:20,969 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: This user must also own the server process.
2022-05-19 12:42:21,030 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: running bootstrap script ... ok
2022-05-19 12:42:21,234 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: performing post-bootstrap initialization ... ok
2022-05-19 12:42:21,330 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: syncing data to disk ... ok
2022-05-19 12:42:21,331 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: --auth-local and --auth-host, the next time you run initdb.
2022-05-19 12:42:21,331 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: You can change this by editing pg_hba.conf or using the option -A, or
2022-05-19 12:42:21,331 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: initdb: warning: enabling "trust" authentication for local connections
2022-05-19 12:42:21,332 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,332 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT:     pg_ctl -D /var/lib/postgresql/data -l logfile start
2022-05-19 12:42:21,332 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,332 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: Success. You can now start the database server using:
2022-05-19 12:42:21,332 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,332 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,356 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: waiting for server to start....2022-05-19 16:42:21.174 UTC [48] LOG:  starting PostgreSQL 14.2 (Debian 14.2-1.pgdg110+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-05-19 12:42:21,356 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.174 UTC [48] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2022-05-19 12:42:21,371 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.179 UTC [48] LOG:  database system is ready to accept connections
2022-05-19 12:42:21,372 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.176 UTC [49] LOG:  database system was shut down at 2022-05-19 16:42:21 UTC
2022-05-19 12:42:21,447 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: server started
2022-05-19 12:42:21,447 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT:  done
2022-05-19 12:42:21,502 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: CREATE DATABASE
2022-05-19 12:42:21,503 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,503 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
2022-05-19 12:42:21,503 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,503 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,516 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.332 UTC [48] LOG:  database system is shut down
2022-05-19 12:42:21,517 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.328 UTC [50] LOG:  shutting down
2022-05-19 12:42:21,517 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: waiting for server to shut down....2022-05-19 16:42:21.326 UTC [48] LOG:  background worker "logical replication launcher" (PID 55) exited with exit code 1
2022-05-19 12:42:21,517 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.323 UTC [48] LOG:  aborting any active transactions
2022-05-19 12:42:21,517 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 2022-05-19 16:42:21.323 UTC [48] LOG:  received fast shutdown request
2022-05-19 12:42:21,607 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,608 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: PostgreSQL init process complete; ready for start up.
2022-05-19 12:42:21,608 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: 
2022-05-19 12:42:21,608 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT: server stopped
2022-05-19 12:42:21,608 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDOUT:  done
2022-05-19 12:42:21,621 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: 2022-05-19 16:42:21.440 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2022-05-19 12:42:21,621 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: 2022-05-19 16:42:21.440 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2022-05-19 12:42:21,622 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: 2022-05-19 16:42:21.440 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2022-05-19 12:42:21,622 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: 2022-05-19 16:42:21.440 UTC [1] LOG:  starting PostgreSQL 14.2 (Debian 14.2-1.pgdg110+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-05-19 12:42:21,633 DEBUG [org.tes.con.out.WaitingConsumer] (build-8) STDERR: 2022-05-19 16:42:21.445 UTC [1] LOG:  database system is ready to accept connections
2022-05-19 12:42:21,635 INFO  [🐳 .io/.2]] (build-8) Container docker.io/postgres:14.2 started in PT1.097993S
2022-05-19 12:42:21,636 INFO  [io.qua.dev.pos.dep.PostgresqlDevServicesProcessor] (build-8) Dev Services for PostgreSQL started.
2022-05-19 12:42:21,638 INFO  [io.qua.dat.dep.dev.DevServicesDatasourceProcessor] (build-8) Dev Services for the default datasource (postgresql) started.
2022-05-19 12:42:21,641 INFO  [io.qua.hib.orm.dep.HibernateOrmProcessor] (build-8) Setting quarkus.hibernate-orm.database.generation=drop-and-create to initialize Dev Services managed database
2022-05-19 12:42:21,773 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.log.category.org.testcontainers.level" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-05-19 12:42:22,079 WARN  [io.qua.run.log.LoggingSetupRecorder] (main) Log level FINEST for category 'org.testcontainers' set below minimum logging level DEBUG, promoting it to DEBUG
2022-05-19 12:42:22,103 WARN  [io.agr.pool] (agroal-11) Datasource '<default>': Connection to localhost:49178 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
2022-05-19 12:42:22,103 WARN  [org.hib.eng.jdb.env.int.JdbcEnvironmentInitiator] (JPA Startup Thread: <default>) HHH000342: Could not obtain connection to query metadata: org.postgresql.util.PSQLException: Connection to localhost:49178 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
	at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:319)
	at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
	at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:223)
	at org.postgresql.Driver.makeConnection(Driver.java:400)
	at org.postgresql.Driver.connect(Driver.java:259)
	at io.agroal.pool.ConnectionFactory.createConnection(ConnectionFactory.java:226)
	at io.agroal.pool.ConnectionPool$CreateConnectionTask.call(ConnectionPool.java:535)
	at io.agroal.pool.ConnectionPool$CreateConnectionTask.call(ConnectionPool.java:516)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.agroal.pool.util.PriorityScheduledExecutor.beforeExecute(PriorityScheduledExecutor.java:75)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)
	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549)
	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
	at java.base/java.net.Socket.connect(Socket.java:633)
	at org.postgresql.core.PGStream.createSocket(PGStream.java:241)
	at org.postgresql.core.PGStream.<init>(PGStream.java:98)
	at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:109)
	at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:235)
	... 12 more

2022-05-19 12:42:22,182 WARN  [io.agr.pool] (agroal-11) Datasource '<default>': Connection to localhost:49178 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
2022-05-19 12:42:22,182 WARN  [org.hib.eng.jdb.spi.SqlExceptionHelper] (JPA Startup Thread: <default>) SQL Error: 0, SQLState: 08001
2022-05-19 12:42:22,182 ERROR [org.hib.eng.jdb.spi.SqlExceptionHelper] (JPA Startup Thread: <default>) Connection to localhost:49178 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 13.386 s <<< FAILURE! - in org.acme.GreetingResourceTest
[ERROR] org.acme.GreetingResourceTest.testHelloEndpoint  Time elapsed: 0.001 s  <<< ERROR!
java.lang.RuntimeException: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.lang.RuntimeException: javax.persistence.PersistenceException: [PersistenceUnit: <default>] Unable to build Hibernate SessionFactory
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: <default>] Unable to build Hibernate SessionFactory
Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution
Caused by: org.postgresql.util.PSQLException: Connection to localhost:49178 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Caused by: java.net.ConnectException: Connection refused

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   GreetingResourceTest.testHelloEndpoint » Runtime java.lang.RuntimeException: F...
[INFO] 
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  15.567 s
[INFO] Finished at: 2022-05-19T12:42:22-04:00
[INFO] ------------------------------------------------------------------------

@edeandrea
Copy link
Contributor Author

@gastaldi could it be related to the docker daemon i'm running? I'm mostly using Rancher Desktop (I don't even have docker desktop installed on my machine).

@gastaldi
Copy link
Contributor

That's possible, I am using Docker Desktop. Can you give it a try?

@edeandrea
Copy link
Contributor Author

You have $5 for me to pay them? :)

Just kidding - let me go download & install it.

@edeandrea
Copy link
Contributor Author

as thats downloading in the background I switched off Rancher Desktop and started up podman. So far I can't seem to reproduce it using podman.

@gastaldi
Copy link
Contributor

gastaldi commented May 19, 2022

@edeandrea you can expense Docker Desktop if you need it, talk to Dimitri about it.

I compared the output and the only difference I noticed with my output is that I don't see the listening on IPv4 address "0.0.0.0", port 5432 in the logs

@edeandrea
Copy link
Contributor Author

ran it a bunch of times with docker desktop & podman - can't reproduce it. I blew away my rancher desktop instance & re-created it. Ran ok a few times but then started up again.

I'd say go ahead and close this for now. If it crops back up I'll come back & re-open.

@edeandrea
Copy link
Contributor Author

Thank you @gastaldi for looking at it!

@gastaldi
Copy link
Contributor

/cc @tqvarnst

@therealjsie
Copy link

@gastaldi @tqvarnst

Just wanted to let you know that this is a reproducible problem with 2021 MacBook M1 Pros and Rancher Desktop. When running quarkus dev (for example) it is possible to connect to a testcontainers Postgres instance on the first run but not on any of the following runs. We've tested it on multiple MacBooks and we always see the same behaviour. No issues with Docker Desktop. I'll add the logs of gradle quarkusTest to give you some context.

Logs: quarkus-test-rancher-desktop.log

@kiview
Copy link

kiview commented Jul 18, 2022

Does quarkus dev keep the containers running? If this is achieved via reusable mode in Testcontainers, note that this is an experimental alpha feature and it might not work with alternative container engines, since they might break certain assumptions.

From your logs I see, that your code tried to connect to localhost:49260, where was the container actually run, and which port was exposed?

@therealjsie
Copy link

therealjsie commented Jul 18, 2022

quarkus dev keeps the containers running but I'm not sure how this is implemented. The problems also occurs with other commands that don't keep the containers running, e.g. gradle quarkusTest.

Network setup seems finde overall. The targeted URI is correct. The container was run at localhost:42960 and I was able to connect to the URI from my cli via psql. I'm not sure if this is an issue where Testcontainers tries to connect to the DB before it's started and times out right away.

@kiview
Copy link

kiview commented Jul 18, 2022

The log you shared had no errors from Testcontainers, they came from Liquibase.

@edeandrea
Copy link
Contributor Author

In my original comment when I created this issue I was not using liquibase. Just postgresql. The problem does not exist with any of the other jdbc drivers (MySQL/etc).

I don't know if it's a testcontainers thing or a Quarkus thing. I just know that it consistently doesn't work with rancher desktop but is fine with docker desktop.

@kiview
Copy link

kiview commented Jul 18, 2022

Oh, now I have an idea...
The PostgresSQL image behaves very differently when there is already data present. I haven't checked your example in detail, but it could be related to this issue:
testcontainers/testcontainers-java#5501

@edeandrea
Copy link
Contributor Author

Nope no sample data. Just a REST endpoint and a JPA Entity object.

@edeandrea
Copy link
Contributor Author

edeandrea commented Jul 18, 2022

@InfoSec812
Copy link
Contributor

InfoSec812 commented Aug 3, 2022

I'm seeing this as well on both a Debian machine and a Fedora 36 machine (podman 4.1.0 and 4.1.1 respectively)...

Database for the default datasource (postgresql) starting: 2022-08-03 11:00:11,185 INFO  [🐳 .io/postgres:14]] (build-22) Container docker.io/postgres:14 is starting: f2749623012b1e8249cdc4fd2abd0d34262c2b53ad66963f8e7592e87dabf402

It just hangs at this point.

Installing and using docker works

Quarkus 2.11.1
Termurin OpenJDK 17.0.4 (also tried 11.0.5 and Mandrel)

@edeandrea
Copy link
Contributor Author

I'm re-opening this because others seem to be reporting it (or similar things) on non-mac m1 machines.

@edeandrea edeandrea reopened this Aug 17, 2022
@InfoSec812
Copy link
Contributor

I have also found that with Podman it is apparently only ever the LAST service which causes the hang. When inspecting the containers, the service is UP and running, but DevServices does not recognize whatever the last service to complete is. If I add Kafka or SSO or whatever, it's only the last one starting which gets stuck and not just PostgreSQL

@agoncal
Copy link
Contributor

agoncal commented Sep 23, 2022

I'm giving the Super Heroes workshop to a bunch of developers. The ones Rancher Desktop on Mac M1 (eg. @GGui) can't make the workshop work because of DevServices (TestContainers) pulling the Postgres image. This is the stack trace that they have:

2022-09-23 15:56:27,693 ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor#launchDatabases threw an exception: java.lang.RuntimeException: java.lang.IllegalStateException: Previous attempts to find a Docker environment failed. Will not retry. Please see logs and check configuration
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:312)
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.launchDatabases(DevServicesDatasourceProcessor.java:125)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:925)
at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
at java.base/java.lang.Thread.run(Thread.java:833)
at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: 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:115)
at org.testcontainers.DockerClientFactory.getOrInitializeStrategy(DockerClientFactory.java:147)
at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:188)
at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:102)
at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:108)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:325)
at io.quarkus.devservices.postgresql.deployment.PostgresqlDevServicesProcessor$1.startDatabase(PostgresqlDevServicesProcessor.java:51)
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:265)
... 12 more

at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:330)
at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:252)
at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:60)
at io.quarkus.deployment.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:95)
at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:485)
at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:68)
at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:142)
at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:97)
at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:132)
at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:62)
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor#launchDatabases threw an exception: java.lang.RuntimeException: java.lang.IllegalStateException: Previous attempts to find a Docker environment failed. Will not retry. Please see logs and check configuration
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:312)
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.launchDatabases(DevServicesDatasourceProcessor.java:125)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:925)
at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
at java.base/java.lang.Thread.run(Thread.java:833)
at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: 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:115)
at org.testcontainers.DockerClientFactory.getOrInitializeStrategy(DockerClientFactory.java:147)
at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:188)
at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:102)
at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:108)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:325)
at io.quarkus.devservices.postgresql.deployment.PostgresqlDevServicesProcessor$1.startDatabase(PostgresqlDevServicesProcessor.java:51)
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:265)
... 12 more

at io.quarkus.builder.Execution.run(Execution.java:116)
at io.quarkus.builder.BuildExecutionBuilder.execute(BuildExecutionBuilder.java:79)
at io.quarkus.deployment.QuarkusAugmentor.run(QuarkusAugmentor.java:157)
at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:328)
... 9 more
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Previous attempts to find a Docker environment failed. Will not retry. Please see logs and check configuration
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.startDevDb(DevServicesDatasourceProcessor.java:312)
at io.quarkus.datasource.deployment.devservices.DevServicesDatasourceProcessor.launchDatabases(DevServicesDatasourceProcessor.java:125)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:925)
at io.quarkus.builder.BuildContext.run(BuildContext.java:277)

@GGui
Copy link

GGui commented Sep 25, 2022

I was able to run the container by adding the following environment variables:
export TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sock
export DOCKER_HOST="unix://${HOME}/.rd/docker.sock"

@kiview
Copy link

kiview commented Sep 26, 2022

@agoncal I think the Rancher Desktop part of the docs should be augmented to include the necessary config, as pointed out by @GGui.

Furthermore, I found the recommendation to set RYUK_DISABLED=true. This is not recommended for desktop usage and is normally not necessary. I would prefer if we can discuss removing the paragraph, or else highlighting, that this can have unintended consequences.

@adroste
Copy link

adroste commented Sep 28, 2022

I can confirm the race condition when starting containers with Rancher Desktop. Seems like quarkus continues with the init process before the postgres container/docker network is ready. Docker Desktop works fine.

Env: M1 Mac, macOS 12.6

I think that is is a Rancher Desktop issue rather than a quarkus one. ( rancher-sandbox/rancher-desktop#2609 )

2022-09-28 09:50:00,067 INFO  [io.qua.dat.dep.dev.DevServicesDatasourceProcessor] (build-62) Dev Services for the default datasource (postgresql) started.
2022-09-28 09:50:00,843 INFO  [io.agr.pool] (Quarkus Main Thread) Datasource '<default>': Initial size smaller than min. Connections will be created when necessary
[... flyway output ...]
2022-09-28 09:50:05,932 ERROR [io.qua.run.Application] (Quarkus Main Thread) Failed to start application (with profile dev): java.util.concurrent.TimeoutException
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204)
        at io.agroal.pool.ConnectionPool.handlerFromSharedCache(ConnectionPool.java:279)
        at io.agroal.pool.ConnectionPool.getConnection(ConnectionPool.java:248)
        at io.agroal.pool.DataSource.getConnection(DataSource.java:86)
        at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:48)
        at org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.<init>(JdbcConnectionFactory.java:75)
        at org.flywaydb.core.FlywayExecutor.execute(FlywayExecutor.java:147)
        at org.flywaydb.core.Flyway.migrate(Flyway.java:124)
        at io.quarkus.flyway.runtime.FlywayRecorder.doStartActions(FlywayRecorder.java:76)
        at io.quarkus.deployment.steps.FlywayProcessor$createBeansAndStartActions2063183959.deploy_0(Unknown Source)
        at io.quarkus.deployment.steps.FlywayProcessor$createBeansAndStartActions2063183959.deploy(Unknown Source)
        at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
        at io.quarkus.runtime.Application.start(Application.java:101)
        at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:103)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:67)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:41)
        at io.quarkus.runtime.Quarkus.run(Quarkus.java:120)
        at io.quarkus.runner.GeneratedMain.main(Unknown Source)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103)
        at java.base/java.lang.Thread.run(Thread.java:833)


2022-09-28 09:50:05,959 INFO  [io.qua.dep.dev.IsolatedDevModeMain] (main) Attempting to start live reload endpoint to recover from previous Quarkus startup failure
2022-09-28 09:50:05,959 INFO  [io.qua.dep.dev.IsolatedDevModeMain] (main) Attempting to start live reload endpoint to recover from previous Quarkus startup failure
2022-09-28 09:50:06,054 WARN  [io.net.uti.con.DefaultPromise] (vert.x-acceptor-thread-0) An exception was thrown by io.vertx.core.net.impl.TCPServerBase$$Lambda$1454/0x0000000801736ed8.operationComplete(): java.lang.IllegalStateException: HttpBinderConfiguration was not found
        at io.quarkus.micrometer.runtime.binder.vertx.VertxMeterBinderAdapter.createHttpServerMetrics(VertxMeterBinderAdapter.java:50)
        at io.vertx.core.http.impl.HttpServerImpl.createMetrics(HttpServerImpl.java:71)
        at io.vertx.core.net.impl.TCPServerBase.lambda$listen$2(TCPServerBase.java:186)
        at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
        at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571)
        at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550)
        at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
        at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
        at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
        at io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:96)
        at io.vertx.core.net.impl.AsyncResolveConnectHelper.lambda$null$1(AsyncResolveConnectHelper.java:61)
        at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
        at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552)
        at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
        at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
        at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
        at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
        at io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:84)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess(AbstractChannel.java:990)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:578)
        at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
        at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
        at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
        at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
        at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260)
        at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
        at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasksFrom(SingleThreadEventExecutor.java:425)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:374)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:491)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

and

2022-09-28 09:48:41,435 INFO  [org.tes.uti.RyukResourceReaper] (build-26) Ryuk started - will monitor and terminate Testcontainers containers on JVM exit
2022-09-28 09:48:41,436 INFO  [org.tes.DockerClientFactory] (build-26) Checking the system...
2022-09-28 09:48:41,436 INFO  [org.tes.DockerClientFactory] (build-26) ✔︎ Docker server version should be at least 1.6.0
2022-09-28 09:48:41,450 INFO  [🐳 .io/.2]] (build-26) Creating container for image: docker.io/postgres:14.2
2022-09-28 09:48:41,479 INFO  [org.tes.uti.RegistryAuthLocator] (build-26) Credential helper/store (docker-credential-osxkeychain) does not have credentials for docker.io
2022-09-28 09:48:41,479 WARN  [🐳 .io/.2]] (build-26) Reuse was requested but the environment does not support the reuse of containers
To enable reuse of containers, you must set 'testcontainers.reuse.enable=true' in a file located at /Users/adroste/.testcontainers.properties
2022-09-28 09:48:41,502 INFO  [🐳 .io/.2]] (build-26) Container docker.io/postgres:14.2 is starting: 9c9df89b3c53c727dbde6d9913b84ef6515b33c2e4d16ff8b3c97ad1e49e1455
2022-09-28 09:48:42,899 INFO  [🐳 .io/.2]] (build-26) Container docker.io/postgres:14.2 started in PT1.459478S
2022-09-28 09:48:42,899 INFO  [io.qua.dev.pos.dep.PostgresqlDevServicesProcessor] (build-26) Dev Services for PostgreSQL started.
2022-09-28 09:48:42,900 INFO  [io.qua.dat.dep.dev.DevServicesDatasourceProcessor] (build-26) Dev Services for the default datasource (postgresql) started.
2022-09-28 09:48:43,626 INFO  [io.agr.pool] (main) Datasource '<default>': Initial size smaller than min. Connections will be created when necessary
[... flyway output ...]
2022-09-28 09:48:43,756 WARN  [io.agr.pool] (agroal-11) Datasource '<default>': Connection to localhost:49160 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 8.928 s <<< FAILURE! - in org.tkit.portal.rs.internal.AdminUserApiTest
[ERROR] org.tkit.portal.rs.internal.AdminUserApiTest  Time elapsed: 8.928 s  <<< ERROR!
java.lang.RuntimeException: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.lang.RuntimeException: Failed to start quarkus
Caused by: org.flywaydb.core.internal.exception.FlywaySqlException: 
Unable to obtain connection from database: Connection to localhost:49160 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL State  : 08001
Error Code : 0
Message    : Connection to localhost:49160 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

Caused by: org.postgresql.util.PSQLException: Connection to localhost:49160 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Caused by: java.net.ConnectException: Connection refused

@kiview
Copy link

kiview commented Sep 29, 2022

@adroste AFAIK Rancher Desktop has very different timing behavior regarding its networking and exposing ports as compared to Docker, so it breaks Testcontainers' assumptions of a Docker-compatible API.

@gastaldi gastaldi changed the title Dev Services for Postgresql not working Dev Services for Postgresql not working with Rancher Feb 1, 2023
@bpasson
Copy link
Contributor

bpasson commented Mar 25, 2024

@gastaldi Any news on this one. The closed issue mentions it has something to do with ports being available on different times for docker-desktop and rancher-desktop. The suggestion is to use different waiting strategy Wait.forListeningPort(). Quarkus already uses a customized waiting strategy can this be added as it might help out rancher-desktop users.

@gastaldi
Copy link
Contributor

Quarkus already uses a customized waiting strategy can this be added as it might help out rancher-desktop users.

Added where exactly? In our guides?

@bpasson
Copy link
Contributor

bpasson commented Mar 25, 2024

@gastaldi see the line below. There a custom strategy is introduces for waiting the container to be ready.

If that could be combined with the Wait.forListeningPort() strategy my guess is it would work for rancher-desktop too as the PR testcontainers/testcontainers-java#6309 suggests.

@gastaldi
Copy link
Contributor

Interesting, can you test and submit a PR? That would be awesome if it worked

@gsmet
Copy link
Member

gsmet commented Mar 25, 2024

Yeah, I was having a look at all this and I think it makes sense.

If you can push a PR combining the existing one with the one waiting for the port to open using WaitAllStrategy, it's something we could merge.

@bpasson
Copy link
Contributor

bpasson commented Mar 25, 2024

Sure, I'll see if I can get it working. Never poked around in a dev service before, but this change seems simple enough.

@gsmet
Copy link
Member

gsmet commented Mar 25, 2024

Ping us if you have questions but yes, it should be a fairly simple change.

@bpasson
Copy link
Contributor

bpasson commented Mar 25, 2024

@gsmet @gastaldi I hit a snag with current main, quarkus-flyway uses flyway 10.10.0, but it seems the change mentioned here flyway/flyway#3780 where flyway is split up per database was not accounted for. This is probably a completely different issue, but I ran into it using one of my many projects to test the postgres container. Is this on the radar?

@gastaldi
Copy link
Contributor

@bpasson
Copy link
Contributor

bpasson commented Mar 25, 2024

Good. The notes also tells me how to fix my snag. Thnx @gastaldi

bpasson added a commit to bpasson/quarkus that referenced this issue Mar 25, 2024
bpasson added a commit to bpasson/quarkus that referenced this issue Mar 25, 2024
@gsmet gsmet closed this as completed in 7a208f4 Mar 26, 2024
@quarkus-bot quarkus-bot bot added this to the 3.10 - main milestone Mar 26, 2024
@gsmet gsmet modified the milestones: 3.10 - main, 3.9.1 Mar 26, 2024
gsmet pushed a commit to gsmet/quarkus that referenced this issue Mar 26, 2024
…sktop on mac arm architecture

(cherry picked from commit 7a208f4)
benkard added a commit to benkard/mulkcms2 that referenced this issue Apr 6, 2024
This MR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [flow-bin](https://github.com/flowtype/flow-bin) ([changelog](https://github.com/facebook/flow/blob/master/Changelog.md)) | devDependencies | minor | [`^0.225.0` -> `^0.233.0`](https://renovatebot.com/diffs/npm/flow-bin/0.225.1/0.233.0) |
| [org.postgresql:postgresql](https://jdbc.postgresql.org) ([source](https://github.com/pgjdbc/pgjdbc)) | build | patch | `42.7.1` -> `42.7.3` |
| [org.liquibase.ext:liquibase-hibernate5](https://github.com/liquibase/liquibase-hibernate/wiki) ([source](https://github.com/liquibase/liquibase-hibernate)) | build | minor | `4.25.1` -> `4.27.0` |
| [org.liquibase:liquibase-maven-plugin](http://www.liquibase.org/liquibase-maven-plugin) ([source](https://github.com/liquibase/liquibase)) | build | minor | `4.25.1` -> `4.27.0` |
| [io.hypersistence:hypersistence-utils-hibernate-62](https://github.com/vladmihalcea/hypersistence-utils) | compile | patch | `3.7.0` -> `3.7.3` |
| [org.hibernate.orm:hibernate-envers](https://hibernate.org/orm) ([source](https://github.com/hibernate/hibernate-orm)) | build | patch | `6.4.1.Final` -> `6.4.4.Final` |
| [org.hibernate.orm:hibernate-core](https://hibernate.org/orm) ([source](https://github.com/hibernate/hibernate-orm)) | build | patch | `6.4.1.Final` -> `6.4.4.Final` |
| [com.blazebit:blaze-persistence-bom](https://persistence.blazebit.com) ([source](https://github.com/Blazebit/blaze-persistence)) | import | patch | `1.6.10` -> `1.6.11` |
| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | build | minor | `2.41.1` -> `2.43.0` |
| [io.quarkus:quarkus-maven-plugin](https://github.com/quarkusio/quarkus) | build | minor | `3.6.4` -> `3.9.2` |
| [io.quarkus:quarkus-universe-bom](https://github.com/quarkusio/quarkus-platform) | import | minor | `3.6.4` -> `3.9.2` |
| [org.apache.maven.plugins:maven-compiler-plugin](https://maven.apache.org/plugins/) | build | minor | `3.12.1` -> `3.13.0` |

---

### Release Notes

<details>
<summary>flowtype/flow-bin</summary>

### [`v0.233.0`](https://github.com/flowtype/flow-bin/compare/6e34f048ec7f5146297e258a60250c8e5af37bcc...2ebcdf3a8f03993e8ccab9e9fb6742000b54f929)

[Compare Source](https://github.com/flowtype/flow-bin/compare/6e34f048ec7f5146297e258a60250c8e5af37bcc...2ebcdf3a8f03993e8ccab9e9fb6742000b54f929)

### [`v0.232.0`](https://github.com/flowtype/flow-bin/compare/69ee58d99676a48984158d2cafcdb3b3f5ad5f15...6e34f048ec7f5146297e258a60250c8e5af37bcc)

[Compare Source](https://github.com/flowtype/flow-bin/compare/69ee58d99676a48984158d2cafcdb3b3f5ad5f15...6e34f048ec7f5146297e258a60250c8e5af37bcc)

### [`v0.231.0`](https://github.com/flowtype/flow-bin/compare/5c84049e450b37833fca5b547c1c2cb678436ef1...69ee58d99676a48984158d2cafcdb3b3f5ad5f15)

[Compare Source](https://github.com/flowtype/flow-bin/compare/5c84049e450b37833fca5b547c1c2cb678436ef1...69ee58d99676a48984158d2cafcdb3b3f5ad5f15)

### [`v0.230.0`](https://github.com/flowtype/flow-bin/compare/2c3181fa7aa928bd3735a7fad09e1be271c96c95...5c84049e450b37833fca5b547c1c2cb678436ef1)

[Compare Source](https://github.com/flowtype/flow-bin/compare/2c3181fa7aa928bd3735a7fad09e1be271c96c95...5c84049e450b37833fca5b547c1c2cb678436ef1)

### [`v0.229.2`](https://github.com/flowtype/flow-bin/compare/82b999003b85e827cd4dd36a8d3593979f1a9599...2c3181fa7aa928bd3735a7fad09e1be271c96c95)

[Compare Source](https://github.com/flowtype/flow-bin/compare/82b999003b85e827cd4dd36a8d3593979f1a9599...2c3181fa7aa928bd3735a7fad09e1be271c96c95)

### [`v0.229.0`](https://github.com/flowtype/flow-bin/compare/3d62fc76bf9b0ff63ec56d049c669958ef41f6b8...82b999003b85e827cd4dd36a8d3593979f1a9599)

[Compare Source](https://github.com/flowtype/flow-bin/compare/3d62fc76bf9b0ff63ec56d049c669958ef41f6b8...82b999003b85e827cd4dd36a8d3593979f1a9599)

### [`v0.228.0`](https://github.com/flowtype/flow-bin/compare/15db2846c1c63d3f26905f51e8c96c801cbc017b...3d62fc76bf9b0ff63ec56d049c669958ef41f6b8)

[Compare Source](https://github.com/flowtype/flow-bin/compare/15db2846c1c63d3f26905f51e8c96c801cbc017b...3d62fc76bf9b0ff63ec56d049c669958ef41f6b8)

### [`v0.227.0`](https://github.com/flowtype/flow-bin/compare/6fbe6faecdcb24e9ee660a0616705d46b9bd3c40...15db2846c1c63d3f26905f51e8c96c801cbc017b)

[Compare Source](https://github.com/flowtype/flow-bin/compare/6fbe6faecdcb24e9ee660a0616705d46b9bd3c40...15db2846c1c63d3f26905f51e8c96c801cbc017b)

### [`v0.226.0`](https://github.com/flowtype/flow-bin/compare/23ec6163cf6921d4ef74da53e1aaf4a35f798384...6fbe6faecdcb24e9ee660a0616705d46b9bd3c40)

[Compare Source](https://github.com/flowtype/flow-bin/compare/23ec6163cf6921d4ef74da53e1aaf4a35f798384...6fbe6faecdcb24e9ee660a0616705d46b9bd3c40)

</details>

<details>
<summary>pgjdbc/pgjdbc</summary>

### [`v42.7.3`](https://github.com/pgjdbc/pgjdbc/blob/HEAD/CHANGELOG.md#&#8203;4273-2024-04-14-145100--0400)

##### Changed

-   chore: gradle config enforces 17+ [MR #&#8203;3147](https://github.com/pgjdbc/pgjdbc/pull/3147)

##### Fixed

-   fix: boolean types not handled in SimpleQuery mode [MR #&#8203;3146](https://github.com/pgjdbc/pgjdbc/pull/3146)
    -   make sure we handle boolean types in simple query mode
    -   support uuid as well
    -   handle all well known types in text mode and change `else if` to `switch`
-   fix: released new versions of 42.2.29, 42.3.10, 42.4.5, 42.5.6, 42.6.2 to deal with `NoSuchMethodError on ByteBuffer#position` when running on Java 8

### [`v42.7.2`](https://github.com/pgjdbc/pgjdbc/blob/HEAD/CHANGELOG.md#&#8203;4272-2024-02-21-082300--0500)

##### Security

-   security: SQL Injection via line comment generation, it is possible in `SimpleQuery` mode to generate a line comment by having a placeholder for a numeric with a `-`
    such as `-?`. There must be second placeholder for a string immediately after. Setting the parameter to a -ve value creates a line comment.
    This has been fixed in this version fixes [CVE-2024-1597](https://www.cve.org/CVERecord?id=CVE-2024-1597). Reported by [Paul Gerste](https://github.com/paul-gerste-sonarsource). See the [security advisory](https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-24rp-q3w6-vc56) for more details. This has been fixed in versions 42.7.2, 42.6.1 42.5.5, 42.4.4, 42.3.9, 42.2.28.jre7. See the security advisory for work arounds.

##### Changed

-   fix: Use simple query for isValid. Using Extended query sends two messages checkConnectionQuery was never ever set or used, removed [MR #&#8203;3101](https://github.com/pgjdbc/pgjdbc/pull/3101)
-   perf: Avoid autoboxing bind indexes by [@&#8203;bokken](https://github.com/bokken) in [MR #&#8203;1244](https://github.com/pgjdbc/pgjdbc/pull/1244)
-   refactor: Document that encodePassword will zero out the password array, and remove driver's default encodePassword by [@&#8203;vlsi](https://github.com/vlsi) in [MR #&#8203;3084](https://github.com/pgjdbc/pgjdbc/pull/3084)

##### Added

-   feat: Add PasswordUtil for encrypting passwords client side [MR #&#8203;3082](https://github.com/pgjdbc/pgjdbc/pull/3082)

</details>

<details>
<summary>liquibase/liquibase</summary>

### [`v4.27.0`](https://github.com/liquibase/liquibase/blob/HEAD/changelog.txt#Liquibase-4270-is-a-major-release)

[Compare Source](https://github.com/liquibase/liquibase/compare/v4.26.0...v4.27.0)

> Liquibase 4.27.0 contains several New Capabilities and Notable Enhancements for Liquibase Pro users: DATABASECHANGELOGHISTORY table, Quality Checks Chains, Rollback Reports
> See the [Liquibase 4.27.0 Release Notes](https://docs.liquibase.com/start/release-notes/liquibase-release-notes/liquibase-4.27.0.html) for the complete set of release information.

### [`v4.26.0`](https://github.com/liquibase/liquibase/blob/HEAD/changelog.txt#Liquibase-4260-is-a-major-release)

[Compare Source](https://github.com/liquibase/liquibase/compare/v4.25.1...v4.26.0)

> \[!IMPORTANT]
> Liquibase 4.26.0 contains several Notable Changes for Liquibase Pro users: Advanced IF conditionals, Simpler Regex-based pattern checks, and Checks Run Reports.

> \[!NOTE]
> See the [Liquibase 4.26.0 Release Notes](https://docs.liquibase.com/start/release-notes/liquibase-4.26.0.html) for the complete set of release information.

</details>

<details>
<summary>vladmihalcea/hypersistence-utils</summary>

### [`v3.7.3`](https://github.com/vladmihalcea/hypersistence-utils/blob/HEAD/changelog.txt#Version-373---February-16-2024)

\================================================================================

"java.lang.ClassCastException: class \[Ljava.lang.String; cannot be cast to class \[B" thrown when using multiLoad with Hibernate 6.4 [#&#8203;700](https://github.com/vladmihalcea/hypersistence-utils/issues/700)

### [`v3.7.2`](https://github.com/vladmihalcea/hypersistence-utils/blob/HEAD/changelog.txt#Version-372---February-08-2024)

\================================================================================

Expecting BasicPluralJavaType for array class \[Ljava.util.UUID;,
but got \`com.vladmihalcea.hibernate.type.array.internal.UUIDArrayTypeDescriptor error with Hibernate 6.4 [#&#8203;698](https://github.com/vladmihalcea/hypersistence-utils/issues/698)

### [`v3.7.1`](https://github.com/vladmihalcea/hypersistence-utils/blob/HEAD/changelog.txt#Version-371---January-30-2024)

\================================================================================

Add support for Hibernate 6.4 [#&#8203;685](https://github.com/vladmihalcea/hypersistence-utils/issues/685)

Remove hypersistence-utils-hibernate-5 module [#&#8203;693](https://github.com/vladmihalcea/hypersistence-utils/issues/693)

</details>

<details>
<summary>hibernate/hibernate-orm</summary>

### [`v6.4.4.Final`](https://github.com/hibernate/hibernate-orm/compare/6.4.3...6.4.4)

[Compare Source](https://github.com/hibernate/hibernate-orm/compare/6.4.3...6.4.4)

### [`v6.4.3.Final`](https://github.com/hibernate/hibernate-orm/compare/6.4.2...6.4.3)

[Compare Source](https://github.com/hibernate/hibernate-orm/compare/6.4.2...6.4.3)

### [`v6.4.2.Final`](https://github.com/hibernate/hibernate-orm/compare/6.4.1...6.4.2)

[Compare Source](https://github.com/hibernate/hibernate-orm/compare/6.4.1...6.4.2)

</details>

<details>
<summary>Blazebit/blaze-persistence</summary>

### [`v1.6.11`](https://github.com/Blazebit/blaze-persistence/blob/HEAD/CHANGELOG.md#&#8203;1611)

[Compare Source](https://github.com/Blazebit/blaze-persistence/compare/1.6.10...1.6.11)

10/01/2024 - [Release tag](https://github.com/Blazebit/blaze-persistence/releases/tag/1.6.11) [Resolved issues](https://github.com/Blazebit/blaze-persistence/issues?q=is%3Aissue+milestone%3A1.6.11+is%3Aclosed+sort%3Aupdated-desc)

##### New features

-   Special case mappings with limit of 1 to use `=` instead of `IN` predicate
-   Added support for extended GraphlQL types, for example support DateTime (please read `Backwards-incompatible changes` below )

##### Bug fixes

-   Fix over-fetching of entity view data with dynamic fetches
-   Fix Spring 6.1 compatibility
-   Fix Hibernate 6.4.0.Final compatibility
-   Disallow repository sorting by anything other than entity or entity view attribute paths

##### Backwards-incompatible changes

-   If you use the GraphQL integration and you are loading the [graphql-java-extended-scalars](https://github.com/graphql-java/graphql-java-extended-scalars), you might need to migrate your `LocalDataTime` EntityViews to `OffsetDateTime`. Dates will no longer be represented as String in the GraphQl-Schema, but as [DateTime](https://the-guild.dev/graphql/scalars/docs/scalars/date-time).

</details>

<details>
<summary>diffplug/spotless</summary>

### [`v2.43.0`](https://github.com/diffplug/spotless/blob/HEAD/CHANGES.md#&#8203;2430---2023-11-27)

##### Added

-   Support custom rule sets for Ktlint. ([#&#8203;1896](https://github.com/diffplug/spotless/pull/1896))

##### Fixed

-   Fix Eclipse JDT on some settings files. ([#&#8203;1864](https://github.com/diffplug/spotless/pull/1864) fixes [#&#8203;1638](https://github.com/diffplug/spotless/issues/1638))

##### Changes

-   Bump default `ktlint` version to latest `1.0.0` -> `1.0.1`. ([#&#8203;1855](https://github.com/diffplug/spotless/pull/1855))
-   Add a Step to remove semicolons from Groovy files. ([#&#8203;1881](https://github.com/diffplug/spotless/pull/1881))

### [`v2.42.0`](https://github.com/diffplug/spotless/blob/HEAD/CHANGES.md#&#8203;2420---2023-09-28)

##### Added

-   Support for biome. The Rome project [was renamed to Biome](https://biomejs.dev/blog/annoucing-biome/).
    The configuration is still the same, but you should switch to the new `biome` tag / function and adjust
    the version accordingly. ([#&#8203;1804](https://github.com/diffplug/spotless/issues/1804)).
-   Support for `google-java-format`'s `skip-javadoc-formatting` option. ([#&#8203;1793](https://github.com/diffplug/spotless/pull/1793))
-   Support configuration of mirrors for P2 repositories in Maven DSL ([#&#8203;1697](https://github.com/diffplug/spotless/issues/1697)).
-   New line endings mode `GIT_ATTRIBUTES_FAST_ALLSAME`. ([#&#8203;1838](https://github.com/diffplug/spotless/pull/1838))

##### Fixed

-   Fix support for plugins when using Prettier version `3.0.0` and newer. ([#&#8203;1802](https://github.com/diffplug/spotless/pull/1802))
-   Fix configuration cache issue around `external process started '/usr/bin/git --version'`. ([#&#8203;1806](https://github.com/diffplug/spotless/issues/1806))

##### Changes

-   Bump default `flexmark` version to latest `0.64.0` -> `0.64.8`. ([#&#8203;1801](https://github.com/diffplug/spotless/pull/1801))
-   Bump default `ktlint` version to latest `0.50.0` -> `1.0.0`. ([#&#8203;1808](https://github.com/diffplug/spotless/pull/1808))

</details>

<details>
<summary>quarkusio/quarkus</summary>

### [`v3.9.2`](https://github.com/quarkusio/quarkus/releases/tag/3.9.2)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.9.1...3.9.2)

##### Complete changelog

-   [#&#8203;38964](https://github.com/quarkusio/quarkus/pull/38964) - Add smallrye metrics capability
-   [#&#8203;39668](https://github.com/quarkusio/quarkus/pull/39668) - Recompute cache when the redis connection pool is exhausted
-   [#&#8203;39705](https://github.com/quarkusio/quarkus/pull/39705) - WebSockets Next: error handlers part 1
-   [#&#8203;39717](https://github.com/quarkusio/quarkus/issues/39717) - OIDC code flow access token verification is enforced even if the application code does not use it as JWT
-   [#&#8203;39718](https://github.com/quarkusio/quarkus/pull/39718) - Enforce OIDC code flow access token verification only if JWT is in the application code
-   [#&#8203;39725](https://github.com/quarkusio/quarkus/pull/39725) - Setting the correct CodeFlowVerifyAccessTokenDisabledTest test class name
-   [#&#8203;39742](https://github.com/quarkusio/quarkus/pull/39742) - Fix a remaining reference to quarkus.resteasy-reactive. prefix
-   [#&#8203;39746](https://github.com/quarkusio/quarkus/issues/39746) - ScheduledExecutorService: cannot remove future task from the scheduler
-   [#&#8203;39763](https://github.com/quarkusio/quarkus/pull/39763) - WebSockets Next: error handlers part 2
-   [#&#8203;39766](https://github.com/quarkusio/quarkus/pull/39766) - Properly handle array class types to be looked up
-   [#&#8203;39770](https://github.com/quarkusio/quarkus/pull/39770) - Improve the multipart encoded mode handling in the rest client
-   [#&#8203;39776](https://github.com/quarkusio/quarkus/issues/39776) - Cannot build native image after 3.9.1 upgrade - missing configuration properties but they exist
-   [#&#8203;39777](https://github.com/quarkusio/quarkus/issues/39777) - Bean Param init issue -  java.lang.NoClassDefFoundError: io/quarkus/generated/int$quarkusrestparamConverter$
-   [#&#8203;39790](https://github.com/quarkusio/quarkus/pull/39790) - Add quarkus-credentials-deployment where it's missing
-   [#&#8203;39794](https://github.com/quarkusio/quarkus/pull/39794) - Bump org.jboss.threads:jboss-threads from 3.6.0.Final to 3.6.1.Final
-   [#&#8203;39797](https://github.com/quarkusio/quarkus/pull/39797) - Docs: fix typo in OIDC tenant resolution by configuration
-   [#&#8203;39798](https://github.com/quarkusio/quarkus/issues/39798) - Update documentation for QUARKUS AND GRADLE - Development mode: quarkusDev#workingDir has been deprecated
-   [#&#8203;39804](https://github.com/quarkusio/quarkus/pull/39804) - Always record profiles
-   [#&#8203;39823](https://github.com/quarkusio/quarkus/pull/39823) - Ensure ParameterConverter is loaded from the TCCL
-   [#&#8203;39829](https://github.com/quarkusio/quarkus/pull/39829) - Use quarkusDev#workingDirectory
-   [#&#8203;39835](https://github.com/quarkusio/quarkus/pull/39835) - Bump maven-model-helper to 36

### [`v3.9.1`](https://github.com/quarkusio/quarkus/releases/tag/3.9.1)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.9.0...3.9.1)

##### Complete changelog

-   [#&#8203;25682](https://github.com/quarkusio/quarkus/issues/25682) - Dev Services for Postgresql not working with Rancher
-   [#&#8203;36736](https://github.com/quarkusio/quarkus/pull/36736) - Manage Jose4j dependency in the bom
-   [#&#8203;36737](https://github.com/quarkusio/quarkus/issues/36737) - Add OpenAPI Filter usage to documentation
-   [#&#8203;39088](https://github.com/quarkusio/quarkus/issues/39088) - Solve POM formatting issues when creating project/adding extension/removing extension
-   [#&#8203;39224](https://github.com/quarkusio/quarkus/issues/39224) - WebSockets Next: support method parameter injection
-   [#&#8203;39313](https://github.com/quarkusio/quarkus/issues/39313) - prod-profile configuration pollutes test profile in integration tests
-   [#&#8203;39371](https://github.com/quarkusio/quarkus/pull/39371) - Avoid resolving plugin command after the first option
-   [#&#8203;39382](https://github.com/quarkusio/quarkus/pull/39382) - Preserve POM format when extensions are added/removed
-   [#&#8203;39385](https://github.com/quarkusio/quarkus/issues/39385) - smallrye-health should hande the case when Vert.x current context is null
-   [#&#8203;39388](https://github.com/quarkusio/quarkus/issues/39388) - Hibernate runtime property persisting after build
-   [#&#8203;39394](https://github.com/quarkusio/quarkus/pull/39394) - Handle null Vert.x context in smallrye-health
-   [#&#8203;39426](https://github.com/quarkusio/quarkus/pull/39426) - Do not record active profile configuration name if a profile one exists
-   [#&#8203;39443](https://github.com/quarkusio/quarkus/pull/39443) - Use Quarkus wide version of jna-platform in azure-functions
-   [#&#8203;39496](https://github.com/quarkusio/quarkus/issues/39496) - Gradle build cache prevents source packages to be installed to local Maven repository
-   [#&#8203;39513](https://github.com/quarkusio/quarkus/issues/39513) - `@SecureField` in members of the response class isn't applied
-   [#&#8203;39528](https://github.com/quarkusio/quarkus/issues/39528) - (Doc issue)  Getting token using blocking or non blocking calls
-   [#&#8203;39544](https://github.com/quarkusio/quarkus/issues/39544) - OidcClient: Getting exception when trying to use tokenHelper
-   [#&#8203;39546](https://github.com/quarkusio/quarkus/issues/39546) - Make maxParameters of MultiPartUploadHandler configurable
-   [#&#8203;39549](https://github.com/quarkusio/quarkus/pull/39549) - Make max parameters of multipart handling configurable
-   [#&#8203;39564](https://github.com/quarkusio/quarkus/pull/39564) - Fix Quarkus REST Jackson `@SecureField` detection on subclasses, interface implementors, fileds of the fields, parametrized types and arrays
-   [#&#8203;39572](https://github.com/quarkusio/quarkus/pull/39572) - Remove mvnpm and webjars from the 404 page
-   [#&#8203;39574](https://github.com/quarkusio/quarkus/pull/39574) - Add a section about openapi filters in the doc
-   [#&#8203;39576](https://github.com/quarkusio/quarkus/pull/39576) - Fix semconv-stability.opt-in property name
-   [#&#8203;39578](https://github.com/quarkusio/quarkus/pull/39578) - Update quarkus-project-develocity-extension to 1.0.7
-   [#&#8203;39579](https://github.com/quarkusio/quarkus/pull/39579) - Don't run CDI interceptors on class-level exception mappers
-   [#&#8203;39580](https://github.com/quarkusio/quarkus/pull/39580) - Fix directory name in vertx.adoc
-   [#&#8203;39581](https://github.com/quarkusio/quarkus/issues/39581) - The http metrics provide a path instead of REDIRECTION and NOT_FOUND when possible
-   [#&#8203;39583](https://github.com/quarkusio/quarkus/pull/39583) - Keep the URIs in the metrics tag if they match a client or server pattern
-   [#&#8203;39586](https://github.com/quarkusio/quarkus/issues/39586) - RestMulti is not sending headers if there is no content
-   [#&#8203;39587](https://github.com/quarkusio/quarkus/pull/39587) - Properly use headers from RestMulti when the multi is empty
-   [#&#8203;39589](https://github.com/quarkusio/quarkus/pull/39589) - Only Add OTel Security Events when span is recording
-   [#&#8203;39594](https://github.com/quarkusio/quarkus/pull/39594) - Redis: add documentation for replicas usage
-   [#&#8203;39595](https://github.com/quarkusio/quarkus/pull/39595) - Update one of OIDC certificate chain tests to use TenantConfigResolver
-   [#&#8203;39598](https://github.com/quarkusio/quarkus/issues/39598) - ClassNotFoundException for beanparam class with generics in external artifact
-   [#&#8203;39599](https://github.com/quarkusio/quarkus/issues/39599) - JsonObject is empty when used with resteasy-reactive
-   [#&#8203;39604](https://github.com/quarkusio/quarkus/pull/39604) - Do not record local sources in runtime config defaults.
-   [#&#8203;39615](https://github.com/quarkusio/quarkus/pull/39615) - Allow JsonObject and JsonArray to be used in any POJO for JSON handling
-   [#&#8203;39623](https://github.com/quarkusio/quarkus/issues/39623) - Type not consistent in sample code
-   [#&#8203;39626](https://github.com/quarkusio/quarkus/pull/39626) - Update parameter type to be consistent across the doc
-   [#&#8203;39628](https://github.com/quarkusio/quarkus/pull/39628) - Bump smallrye-jwt.version from 4.4.0 to 4.5.0
-   [#&#8203;39630](https://github.com/quarkusio/quarkus/pull/39630) - Bump smallrye-reactive-messaging.version from 4.18.0 to 4.19.0
-   [#&#8203;39638](https://github.com/quarkusio/quarkus/pull/39638) - Avoid all caching in DevModeClient
-   [#&#8203;39642](https://github.com/quarkusio/quarkus/pull/39642) - WebSocket Next: endpoint callback arguments injection
-   [#&#8203;39645](https://github.com/quarkusio/quarkus/pull/39645) - Improve the OIDC Client Quickstart document
-   [#&#8203;39651](https://github.com/quarkusio/quarkus/pull/39651) - Bump io.quarkus.bot:build-reporter-maven-extension from 3.5.0 to 3.6.0
-   [#&#8203;39656](https://github.com/quarkusio/quarkus/pull/39656) - Bump maven-model-helper to 35
-   [#&#8203;39661](https://github.com/quarkusio/quarkus/pull/39661) - Fix property name in OIDC docs
-   [#&#8203;39679](https://github.com/quarkusio/quarkus/pull/39679) - Bump mime4j version to 0.8.11
-   [#&#8203;39682](https://github.com/quarkusio/quarkus/pull/39682) - Fix postgres datasource devservice not working with rancher-desktop on mac arm
-   [#&#8203;39691](https://github.com/quarkusio/quarkus/pull/39691) - Fix dev-mode issue with generated classes for Quarkus REST converters
-   [#&#8203;39699](https://github.com/quarkusio/quarkus/issues/39699) - UpxCompressionBuildStep Not Executed Since Quarkus 3.8.2
-   [#&#8203;39702](https://github.com/quarkusio/quarkus/pull/39702) - Bring back erroneously removed `@BuildStep`
-   [#&#8203;39706](https://github.com/quarkusio/quarkus/pull/39706) - Use --no-daemon when calling gradle update

### [`v3.9.0`](https://github.com/quarkusio/quarkus/releases/tag/3.9.0)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.8.3...3.9.0)

##### Complete changelog

-   [#&#8203;25101](https://github.com/quarkusio/quarkus/issues/25101) - \[CI] - quarkus-devtools-compat + Quarkus main
-   [#&#8203;27374](https://github.com/quarkusio/quarkus/issues/27374) - Update Quarkus CLI doc for installing specific version of the CLI to avoid printing warnings
-   [#&#8203;39144](https://github.com/quarkusio/quarkus/issues/39144) - WebSockets Next: documentation
-   [#&#8203;39315](https://github.com/quarkusio/quarkus/issues/39315) - `@ConfigMapping` handling of Maps is not compatible with old config classes
-   [#&#8203;39344](https://github.com/quarkusio/quarkus/issues/39344) - Avro schemas aren't generated in isolation
-   [#&#8203;39345](https://github.com/quarkusio/quarkus/pull/39345) - Isolate Avro schema code generation when using multiple schema files
-   [#&#8203;39363](https://github.com/quarkusio/quarkus/pull/39363) - Initial version of the WebSocket Next documentation
-   [#&#8203;39413](https://github.com/quarkusio/quarkus/pull/39413) - Refresh documentation (and some tests) of the Hibernate Search + ORM extension
-   [#&#8203;39427](https://github.com/quarkusio/quarkus/issues/39427) - Enforce authorization code flow access token verification if `JsonWebToken` is injected
-   [#&#8203;39428](https://github.com/quarkusio/quarkus/issues/39428) - Enforce OIDC UserInfo acquisition if `UserInfo` is injected
-   [#&#8203;39441](https://github.com/quarkusio/quarkus/issues/39441) - RESTEasy Reactive dependency added to deployment classpath of nearly all Quarkus apps
-   [#&#8203;39445](https://github.com/quarkusio/quarkus/pull/39445) - Remove Quarkus REST deployment dependency from Vertx HTTP deployment
-   [#&#8203;39447](https://github.com/quarkusio/quarkus/pull/39447) - Save concat indy allocations on JarResource::getResourceURL
-   [#&#8203;39454](https://github.com/quarkusio/quarkus/pull/39454) - Bump org.jboss.threads:jboss-threads from 3.5.1.Final to 3.6.0.Final
-   [#&#8203;39458](https://github.com/quarkusio/quarkus/pull/39458) - Enforce OIDC UserInfo acquisition and authorization code flow access token verification if UserInfo and JsonWebToken beans are injected
-   [#&#8203;39467](https://github.com/quarkusio/quarkus/pull/39467) - Fix codestarts compatibility with older CLI
-   [#&#8203;39468](https://github.com/quarkusio/quarkus/issues/39468) - ChainBuildException - Cycle detected after [#&#8203;39352](https://github.com/quarkusio/quarkus/issues/39352) MR
-   [#&#8203;39470](https://github.com/quarkusio/quarkus/pull/39470) - Remove the old MetricBuildItem SPI
-   [#&#8203;39471](https://github.com/quarkusio/quarkus/pull/39471) - Update to Vert.x 4.5.5
-   [#&#8203;39472](https://github.com/quarkusio/quarkus/pull/39472) - Update SmallRye Config to 3.7.0
-   [#&#8203;39474](https://github.com/quarkusio/quarkus/pull/39474) - Use explicit jar reference instead of GAV to avoid duplicate log warning
-   [#&#8203;39476](https://github.com/quarkusio/quarkus/pull/39476) - Fix the broken link to the OIDC client reference doc
-   [#&#8203;39477](https://github.com/quarkusio/quarkus/pull/39477) - Adjust toggle names in OTel InstrumentBuildTimeConfig
-   [#&#8203;39479](https://github.com/quarkusio/quarkus/issues/39479) - 3.9.0.CR2: NoClassDefFoundError: io/quarkus/security/spi/runtime/SecurityEvent
-   [#&#8203;39480](https://github.com/quarkusio/quarkus/pull/39480) - Fix security spi dependency on OTel
-   [#&#8203;39487](https://github.com/quarkusio/quarkus/pull/39487) - Allow occasional pin events in ShouldNotPin
-   [#&#8203;39491](https://github.com/quarkusio/quarkus/pull/39491) - Ignore the split access and refresh token cookies for resolving the tenant
-   [#&#8203;39519](https://github.com/quarkusio/quarkus/issues/39519) - OpenTelemetry - respect proxy settings in VertxGrpcExporter and VertxHttpExporter
-   [#&#8203;39522](https://github.com/quarkusio/quarkus/pull/39522) - Fix typos in rest doc
-   [#&#8203;39530](https://github.com/quarkusio/quarkus/pull/39530) - Update profile section in building-native-image.adoc
-   [#&#8203;39531](https://github.com/quarkusio/quarkus/pull/39531) - Use SmallRye Commons Inet
-   [#&#8203;39533](https://github.com/quarkusio/quarkus/issues/39533) - Class loader leak in configuration
-   [#&#8203;39536](https://github.com/quarkusio/quarkus/pull/39536) - Bump org.postgresql:postgresql from 42.7.2 to 42.7.3
-   [#&#8203;39541](https://github.com/quarkusio/quarkus/pull/39541) - Update SmallRye Config to 3.7.1
-   [#&#8203;39543](https://github.com/quarkusio/quarkus/pull/39543) - Enable proxy configuration for OpenTelemetry exporters
-   [#&#8203;39562](https://github.com/quarkusio/quarkus/pull/39562) - Bump io.smallrye.config:smallrye-config-source-yaml from 3.7.0 to 3.7.1 in /devtools/gradle

### [`v3.8.3`](https://github.com/quarkusio/quarkus/releases/tag/3.8.3)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.8.2...3.8.3)

##### Complete changelog

-   [#&#8203;25453](https://github.com/quarkusio/quarkus/issues/25453) - Mutiny is not compatible with quarkus opentelemetry
-   [#&#8203;31497](https://github.com/quarkusio/quarkus/issues/31497) - Enabled micrometer.binder.http-server should also capture parameterized sub-resources
-   [#&#8203;39047](https://github.com/quarkusio/quarkus/issues/39047) - Reactive pg datasource with enabled health check opens more connections than configured
-   [#&#8203;39145](https://github.com/quarkusio/quarkus/issues/39145) - Hibernate schema validation is flaky and fails due missing tables (while the tables are present)
-   [#&#8203;39162](https://github.com/quarkusio/quarkus/pull/39162) - Add mapping to a Map\<String, ConfigObject> in the documentation
-   [#&#8203;39178](https://github.com/quarkusio/quarkus/pull/39178) - Update grpc-service-implementation.adoc
-   [#&#8203;39192](https://github.com/quarkusio/quarkus/pull/39192) - Make HTTP templates for observability work with subresources
-   [#&#8203;39197](https://github.com/quarkusio/quarkus/issues/39197) - Qute is not adding the right NativeImageResourceBuildItem when using a custom template root
-   [#&#8203;39204](https://github.com/quarkusio/quarkus/issues/39204) - Update partial extension names to include full extension names
-   [#&#8203;39216](https://github.com/quarkusio/quarkus/pull/39216) - Unwrap processing exception from REST Client when returning a Uni
-   [#&#8203;39223](https://github.com/quarkusio/quarkus/pull/39223) - Fix WithSpan uni and multi
-   [#&#8203;39225](https://github.com/quarkusio/quarkus/pull/39225) - Upgrade to Mutiny 2.5.8
-   [#&#8203;39242](https://github.com/quarkusio/quarkus/issues/39242) - e quarkus-azure-functions-http  generationg function.json with missing method.
-   [#&#8203;39245](https://github.com/quarkusio/quarkus/issues/39245) - dev-ui shows wrong property for rest-client
-   [#&#8203;39251](https://github.com/quarkusio/quarkus/pull/39251) - Make mutiny version of pool use the already configured vertx pool
-   [#&#8203;39252](https://github.com/quarkusio/quarkus/pull/39252) - Explicitly set all HTTP methods for Azure Functions
-   [#&#8203;39255](https://github.com/quarkusio/quarkus/pull/39255) - Fix config key for dev-ui
-   [#&#8203;39257](https://github.com/quarkusio/quarkus/issues/39257) - Quarkus 3.8.1: Use GraalVM sdk 23.1.2 over 23.0.1
-   [#&#8203;39260](https://github.com/quarkusio/quarkus/pull/39260) - Bump GraalVM SDK version to 23.1.2
-   [#&#8203;39265](https://github.com/quarkusio/quarkus/pull/39265) - Properly support sending InputStream in REST Client
-   [#&#8203;39266](https://github.com/quarkusio/quarkus/issues/39266) - ./mvnw --file $(pwd)/./pom.xml broken since quarkus 3.7.1
-   [#&#8203;39270](https://github.com/quarkusio/quarkus/issues/39270) - Update the title of dev-ui.adoc
-   [#&#8203;39271](https://github.com/quarkusio/quarkus/pull/39271) - Update the title of dev-ui.adoc and fix minor typos
-   [#&#8203;39294](https://github.com/quarkusio/quarkus/pull/39294) - Qute: add correct NativeImageResourceBuildItem for custom template root
-   [#&#8203;39309](https://github.com/quarkusio/quarkus/pull/39309) - Normalize POM path
-   [#&#8203;39310](https://github.com/quarkusio/quarkus/issues/39310) - Wrong reference on list of injected beans
-   [#&#8203;39311](https://github.com/quarkusio/quarkus/pull/39311) - Be more consistent with extension names in datasource.adoc
-   [#&#8203;39316](https://github.com/quarkusio/quarkus/issues/39316) - Empty container-group not allowed in Quarkus 3.8.2
-   [#&#8203;39319](https://github.com/quarkusio/quarkus/pull/39319) - org.graalvm.js:js was renamed to org.graalvm.polyglot:js-community
-   [#&#8203;39337](https://github.com/quarkusio/quarkus/pull/39337) - Fix rest-client-mutiny mention in the docs
-   [#&#8203;39350](https://github.com/quarkusio/quarkus/issues/39350) - Exception when building application with a lot of dependencies, String too large to record error
-   [#&#8203;39352](https://github.com/quarkusio/quarkus/pull/39352) - Make Hibernate / Micrometer integration run after schema creation
-   [#&#8203;39353](https://github.com/quarkusio/quarkus/pull/39353) - Allow config empty values in the Gradle worker
-   [#&#8203;39354](https://github.com/quarkusio/quarkus/pull/39354) - Add note about pre-matching filters execution model
-   [#&#8203;39368](https://github.com/quarkusio/quarkus/issues/39368) - Submodule on second level fails to find itself in dev mode
-   [#&#8203;39372](https://github.com/quarkusio/quarkus/pull/39372) - Replace `org.graalvm.sdk:graal-sdk` dependency with `org.graalvm.sdk:nativeimage`
-   [#&#8203;39379](https://github.com/quarkusio/quarkus/pull/39379) - Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.1
-   [#&#8203;39383](https://github.com/quarkusio/quarkus/pull/39383) - Typo at OIDC Client Mutual TLS config properties
-   [#&#8203;39386](https://github.com/quarkusio/quarkus/pull/39386) - Update to Brotli4J 1.16.0
-   [#&#8203;39402](https://github.com/quarkusio/quarkus/pull/39402) - ArC: fix creation of synthetic beans
-   [#&#8203;39411](https://github.com/quarkusio/quarkus/pull/39411) - Fix typo in Building my first extension
-   [#&#8203;39418](https://github.com/quarkusio/quarkus/pull/39418) - Use the value of project/default-codestart from the platform descriptor as the default codestart instead of a hardcoded value
-   [#&#8203;39430](https://github.com/quarkusio/quarkus/pull/39430) - Fix misleading error message when REST Client interface has been indexed
-   [#&#8203;39434](https://github.com/quarkusio/quarkus/pull/39434) - Qute: fix the NoRestartTemplatesDevModeTest on Windows
-   [#&#8203;39437](https://github.com/quarkusio/quarkus/pull/39437) - Make sure the current project location isn't overridden by other modules with the same groupId and artifactId
-   [#&#8203;39440](https://github.com/quarkusio/quarkus/issues/39440) - graal-sdk in 23.1.x brings in `org.graalvm.polyglot` which causes a couple of issues (wrap up)
-   [#&#8203;39442](https://github.com/quarkusio/quarkus/pull/39442) - Exclude org.graalvm.polyglot:polyglot from graal-sdk

### [`v3.8.2`](https://github.com/quarkusio/quarkus/releases/tag/3.8.2)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.8.1...3.8.2)

##### Complete changelog

-   [#&#8203;19849](https://github.com/quarkusio/quarkus/issues/19849) - Reactive rest client invoke MessageBodyReader.isReadable with null value of annotations parameter
-   [#&#8203;27999](https://github.com/quarkusio/quarkus/issues/27999) - quarkus.datasource."datasource-name".jdbc.min-size not honored if max-lifetime is set
-   [#&#8203;35993](https://github.com/quarkusio/quarkus/issues/35993) - Event-loop thread blocked when connecting to an unavailable OIDC server
-   [#&#8203;37984](https://github.com/quarkusio/quarkus/issues/37984) - Custom SecretsKeyHandler not found after update to 3.6.4
-   [#&#8203;38007](https://github.com/quarkusio/quarkus/issues/38007) - Failure to resolve encrypted configuration properties with the Gradle plugin
-   [#&#8203;38392](https://github.com/quarkusio/quarkus/issues/38392) - Application.properties string substitution does not work when using gradle variables
-   [#&#8203;38424](https://github.com/quarkusio/quarkus/issues/38424) - application-test.yml is not utilized during tests executed during gradle build
-   [#&#8203;38435](https://github.com/quarkusio/quarkus/pull/38435) - Fix CLI not recognizing installed plugins
-   [#&#8203;38900](https://github.com/quarkusio/quarkus/pull/38900) - Bump Smallrye Reactive Messaging from 4.16.2 to 4.17.0
-   [#&#8203;38971](https://github.com/quarkusio/quarkus/pull/38971) - Clarify that `quarkus.profile` cannot be set from a profile aware file
-   [#&#8203;38988](https://github.com/quarkusio/quarkus/pull/38988) - Do not expand configuration for Gradle cache
-   [#&#8203;38989](https://github.com/quarkusio/quarkus/issues/38989) - cert chain public key resolver thumbprints
-   [#&#8203;39001](https://github.com/quarkusio/quarkus/pull/39001) - Update to Vert.x 4.5.4 and Netty 4.1.107
-   [#&#8203;39021](https://github.com/quarkusio/quarkus/pull/39021) - Upgrade to testcontainers 1.19.6
-   [#&#8203;39023](https://github.com/quarkusio/quarkus/pull/39023) - Remove selector field from generated Job manifest in docs
-   [#&#8203;39041](https://github.com/quarkusio/quarkus/issues/39041) - JAX-RS seeOther does not work with IPv6
-   [#&#8203;39046](https://github.com/quarkusio/quarkus/pull/39046) - Make sure Response and RestResponse work properly with IPv6 addresses
-   [#&#8203;39057](https://github.com/quarkusio/quarkus/pull/39057) - Skip analysis of plugin executions with phases post quarkus:dev preparing for dev mode launch
-   [#&#8203;39059](https://github.com/quarkusio/quarkus/issues/39059) - Exception in blocking graphql query is wrapped
-   [#&#8203;39063](https://github.com/quarkusio/quarkus/pull/39063) - Fix the OIDC token verification failure with the inlined cert chain
-   [#&#8203;39067](https://github.com/quarkusio/quarkus/pull/39067) - Updates to Infinispan 14.0.25.Final
-   [#&#8203;39068](https://github.com/quarkusio/quarkus/pull/39068) - Optionally run DNS lookup for OIDC server requests on worker thread
-   [#&#8203;39069](https://github.com/quarkusio/quarkus/pull/39069) - Do not fail UPX if compression level is not given
-   [#&#8203;39070](https://github.com/quarkusio/quarkus/pull/39070) - Doc: add Pulsar in Dev Services Overview
-   [#&#8203;39072](https://github.com/quarkusio/quarkus/pull/39072) - Update to Agroal 2.3
-   [#&#8203;39078](https://github.com/quarkusio/quarkus/pull/39078) - Unwrap actual GraphQL data fetching exception if it is wrapped
-   [#&#8203;39093](https://github.com/quarkusio/quarkus/pull/39093) - Fix cross-references in the Vert.x Reference Guide
-   [#&#8203;39094](https://github.com/quarkusio/quarkus/pull/39094) - Emphasize the need to add quarkus-junit5-mockito as a dependency to use mock injection
-   [#&#8203;39102](https://github.com/quarkusio/quarkus/pull/39102) - Properly pass annotations to MessageBodyReader in REST Client
-   [#&#8203;39120](https://github.com/quarkusio/quarkus/issues/39120) - Startup fails with Kafka Stream if topics for topics check not defined when check is disabled
-   [#&#8203;39121](https://github.com/quarkusio/quarkus/pull/39121) - Do not fail on resolve kafka streams topics when topics check disabled
-   [#&#8203;39122](https://github.com/quarkusio/quarkus/pull/39122) - Use bcrypt password mapper in elytron-security-jdbc docs
-   [#&#8203;39123](https://github.com/quarkusio/quarkus/issues/39123) - Quarkus Dev Services passes wrong volume path to Docker on Windows
-   [#&#8203;39130](https://github.com/quarkusio/quarkus/issues/39130) - When building images with jib the fast-jar-lib layer is always changed
-   [#&#8203;39136](https://github.com/quarkusio/quarkus/pull/39136) - Fix wrong volume host path being used on Windows
-   [#&#8203;39147](https://github.com/quarkusio/quarkus/pull/39147) - Keep the timestamps when copying jars and building JIB layers
-   [#&#8203;39160](https://github.com/quarkusio/quarkus/pull/39160) - Fail on conflicting deployment kinds
-   [#&#8203;39168](https://github.com/quarkusio/quarkus/pull/39168) - Remove misleading note from jacoco.enabled
-   [#&#8203;39169](https://github.com/quarkusio/quarkus/issues/39169) - Unable to produce multiple synthetic beans of same type having different identifiers
-   [#&#8203;39179](https://github.com/quarkusio/quarkus/pull/39179) - Allow setting the SettingsDecrypter when initializing a Maven artifact resolver
-   [#&#8203;39181](https://github.com/quarkusio/quarkus/pull/39181) - ArC: fix BeanConfiguratorBase#read()
-   [#&#8203;39201](https://github.com/quarkusio/quarkus/pull/39201) - Bump quarkus-http.version from 5.2.0.Final to 5.2.1.Final
-   [#&#8203;39203](https://github.com/quarkusio/quarkus/pull/39203) - Fix typo in testing Getting Started guide example

### [`v3.8.1`](https://github.com/quarkusio/quarkus/releases/tag/3.8.1)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.8.0...3.8.1)

##### Complete changelog

-   [#&#8203;5314](https://github.com/quarkusio/quarkus/issues/5314) - Subresouce init resource failed when using `ResourceContext.getResource`
-   [#&#8203;36427](https://github.com/quarkusio/quarkus/issues/36427) - Keycloak admin client fail with "authHeader" is null when using classic extensions
-   [#&#8203;37065](https://github.com/quarkusio/quarkus/issues/37065) - Azure Functions Http: missing HTTP method definitions for delete and patch
-   [#&#8203;37779](https://github.com/quarkusio/quarkus/issues/37779) - No healthcheck for default Agroal datasource if `quarkus.datasource.db-kind` is not set
-   [#&#8203;37962](https://github.com/quarkusio/quarkus/issues/37962) - Can't specify custom quarkus.profile when running tests
-   [#&#8203;38557](https://github.com/quarkusio/quarkus/issues/38557) - Overwriting application configuration does not work with .env File
-   [#&#8203;38798](https://github.com/quarkusio/quarkus/issues/38798) - Using custom header in REST client together with `@NotBody` annotated argument results in warning from EndpointIndexer
-   [#&#8203;38880](https://github.com/quarkusio/quarkus/issues/38880) - CronJob deployment doesn't work due to `selector` field
-   [#&#8203;38881](https://github.com/quarkusio/quarkus/pull/38881) - Remove selector field if it's empty from manifest
-   [#&#8203;38891](https://github.com/quarkusio/quarkus/pull/38891) - Reduce message log level
-   [#&#8203;38895](https://github.com/quarkusio/quarkus/pull/38895) - Make VertxGrpcExporter more robust
-   [#&#8203;38899](https://github.com/quarkusio/quarkus/pull/38899) - Fix Keycloak Admin Client Classic when used with the RESTEasy JSON-B and REST Client JSON-B extensions
-   [#&#8203;38901](https://github.com/quarkusio/quarkus/issues/38901) - OidcProvider throws NPE when certificate chain is configured with OIDC server which has no JWK keys at the startup
-   [#&#8203;38909](https://github.com/quarkusio/quarkus/pull/38909) - Bump org.postgresql:postgresql from 42.7.1 to 42.7.2
-   [#&#8203;38923](https://github.com/quarkusio/quarkus/pull/38923) - Allow all HTTP methods in Azure functions
-   [#&#8203;38925](https://github.com/quarkusio/quarkus/pull/38925) - Improve shutdown of VertxHttpExporter and VertxGrpcExporter
-   [#&#8203;38927](https://github.com/quarkusio/quarkus/pull/38927) - Use supplier in order to properly have mutiny retry
-   [#&#8203;38928](https://github.com/quarkusio/quarkus/issues/38928) - quarkus-quartz: CDIAwareJob destroys instance of Quartz Job too early when Job is a `@Dependent` bean
-   [#&#8203;38932](https://github.com/quarkusio/quarkus/pull/38932) - Fix NPE when OIDC token must be verified with the chain with OIDC server returning no JWKs
-   [#&#8203;38934](https://github.com/quarkusio/quarkus/issues/38934) - Agroal Data Source Health check failing for reactive data source
-   [#&#8203;38935](https://github.com/quarkusio/quarkus/pull/38935) - Upgrade to Mutiny 2.5.7
-   [#&#8203;38938](https://github.com/quarkusio/quarkus/pull/38938) - Propagate user.dir to Gradle worker
-   [#&#8203;38944](https://github.com/quarkusio/quarkus/pull/38944) - Bump smallrye-open-api.version from 3.9.0 to 3.10.0
-   [#&#8203;38949](https://github.com/quarkusio/quarkus/issues/38949) - Postgresql bump causing detection of instance Random/SplittableRandom
-   [#&#8203;38952](https://github.com/quarkusio/quarkus/issues/38952) - Properly pass errors from JsonRPC backends to Dev UI
-   [#&#8203;38953](https://github.com/quarkusio/quarkus/pull/38953) - Unwrap the actual failure from JsonRPC if it's wrapped
-   [#&#8203;38955](https://github.com/quarkusio/quarkus/pull/38955) - Try to get more disk space
-   [#&#8203;38957](https://github.com/quarkusio/quarkus/pull/38957) - Quartz - fix `@Dependent` job creation/destruction when there is a re-fire
-   [#&#8203;38958](https://github.com/quarkusio/quarkus/pull/38958) - Runtime reinitialize org.postgresql.util.PasswordUtil$SecureRandomHolder
-   [#&#8203;38959](https://github.com/quarkusio/quarkus/pull/38959) - Agroal - Only generate health checks for JDBC datasources
-   [#&#8203;38978](https://github.com/quarkusio/quarkus/pull/38978) - Bump org.mariadb.jdbc:mariadb-java-client from 3.3.2 to 3.3.3
-   [#&#8203;38979](https://github.com/quarkusio/quarkus/pull/38979) - Propagate quarkus.test.profile to Gradle worker
-   [#&#8203;38986](https://github.com/quarkusio/quarkus/pull/38986) - Add missing brace in property expression
-   [#&#8203;38990](https://github.com/quarkusio/quarkus/issues/38990) - Quarkus 3.7.4 java.lang.ClassNotFoundException when running devsevices with gradle
-   [#&#8203;38995](https://github.com/quarkusio/quarkus/pull/38995) - Take client methods into account in server endpoint indexer
-   [#&#8203;38997](https://github.com/quarkusio/quarkus/pull/38997) - Add hint about exporter collector protocol on generic gRPC error
-   [#&#8203;38999](https://github.com/quarkusio/quarkus/pull/38999) - Remove JetBrains `@Nullable` from RESTEasy Reactive code
-   [#&#8203;39006](https://github.com/quarkusio/quarkus/pull/39006) - Bump Keycloak version to 23.0.7
-   [#&#8203;39020](https://github.com/quarkusio/quarkus/pull/39020) - Make VertxHttpExporter more robust
-   [#&#8203;39022](https://github.com/quarkusio/quarkus/issues/39022) - `JAVA_APP_DIR` should be set for container images
-   [#&#8203;39024](https://github.com/quarkusio/quarkus/pull/39024) - Set JAVA_APP_DIR env var when necessary
-   [#&#8203;39028](https://github.com/quarkusio/quarkus/pull/39028) - Make Sub Resources unremovable beans
-   [#&#8203;39029](https://github.com/quarkusio/quarkus/pull/39029) - Update to Brotli 1.14.0
-   [#&#8203;39031](https://github.com/quarkusio/quarkus/pull/39031) - Add commons-codec to Dev Services dependencies

### [`v3.8.0`](https://github.com/quarkusio/quarkus/releases/tag/3.8.0)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.7.4...3.8.0)

##### Complete changelog

-   [#&#8203;35686](https://github.com/quarkusio/quarkus/issues/35686) - Sporadic "Failed to export spans. The request could not be executed. Full error message: Stream was closed"

### [`v3.7.4`](https://github.com/quarkusio/quarkus/releases/tag/3.7.4)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.7.3...3.7.4)

##### Complete changelog

-   [#&#8203;37608](https://github.com/quarkusio/quarkus/issues/37608) - gRPC starter app is using legacy approach, single HTTP server should be used instead
-   [#&#8203;38236](https://github.com/quarkusio/quarkus/issues/38236) - Adding a decorator causes bytecode error
-   [#&#8203;38504](https://github.com/quarkusio/quarkus/issues/38504) - NPE on oidc-client when quarkus.oidc-client.grant-options.password.password not provided
-   [#&#8203;38533](https://github.com/quarkusio/quarkus/issues/38533) - 'Unable to find a JDBC driver' for Hibernate Reactive after updating to 3.7.1
-   [#&#8203;38683](https://github.com/quarkusio/quarkus/issues/38683) - Build time performance regression and bigger native binaries when migrating from 3.5 to 3.6 or 3.7
-   [#&#8203;38688](https://github.com/quarkusio/quarkus/pull/38688) - Making sure deployment modules excluded in POM files aren't pulled in by the Gradle plugin
-   [#&#8203;38721](https://github.com/quarkusio/quarkus/issues/38721) - Java 21: `@VirtualThreadUnit` produces very slow tests
-   [#&#8203;38763](https://github.com/quarkusio/quarkus/issues/38763) - Enable an injection of the OIDC code flow access token verificaton material
-   [#&#8203;38767](https://github.com/quarkusio/quarkus/pull/38767) - Fail early if OIDC client password grant is misconfigured
-   [#&#8203;38771](https://github.com/quarkusio/quarkus/pull/38771) - Adds an implementation note about `@VirtualThreadUnit` limitations
-   [#&#8203;38775](https://github.com/quarkusio/quarkus/pull/38775) - Use the right MongoDB ClientSession interface
-   [#&#8203;38776](https://github.com/quarkusio/quarkus/issues/38776) - OidcRequestFilter with OidcEndpoint applied to all endpoints
-   [#&#8203;38777](https://github.com/quarkusio/quarkus/issues/38777) - OIDC Code flow access token verification goes ahead even if the ID token verification has failed
-   [#&#8203;38779](https://github.com/quarkusio/quarkus/pull/38779) - Fix OidcEndpoint annotation processing
-   [#&#8203;38784](https://github.com/quarkusio/quarkus/pull/38784) - Fix guide URL in RESTEasy Client extension
-   [#&#8203;38785](https://github.com/quarkusio/quarkus/pull/38785) - ArC: fix interception when some methods return void
-   [#&#8203;38798](https://github.com/quarkusio/quarkus/issues/38798) - Using custom header in REST client together with `@NotBody` annotated argument results in warning from EndpointIndexer
-   [#&#8203;38800](https://github.com/quarkusio/quarkus/pull/38800) - Don't warn about `@NotBody` use in `@GET` methods in REST Client
-   [#&#8203;38802](https://github.com/quarkusio/quarkus/issues/38802) - Multipart form data is interpreted as a file although it's not a file
-   [#&#8203;38803](https://github.com/quarkusio/quarkus/issues/38803) - OIDC server is erroneously shown as not available
-   [#&#8203;38810](https://github.com/quarkusio/quarkus/pull/38810) - Expand types which are considered text in multipart handling
-   [#&#8203;38815](https://github.com/quarkusio/quarkus/issues/38815) - Support security identity propagation in VT
-   [#&#8203;38816](https://github.com/quarkusio/quarkus/pull/38816) - Propagate Vert.x context on all ExecutorService methods for VirtualThreadExecutor
-   [#&#8203;38817](https://github.com/quarkusio/quarkus/issues/38817) - Mocking Singleton does not work even when using `@MockitoConfig`(convertScopes = true) - Bean produced from factory method
-   [#&#8203;38818](https://github.com/quarkusio/quarkus/pull/38818) - Allow `RunAndCheckMojoTestBase` subclasses to override how much memory extension tests are allowed
-   [#&#8203;38819](https://github.com/quarkusio/quarkus/pull/38819) - Add response text to the OIDC bootstrap log errors
-   [#&#8203;38821](https://github.com/quarkusio/quarkus/pull/38821) - Configure SISU bean filtering for the bootstrap Maven resolver
-   [#&#8203;38824](https://github.com/quarkusio/quarkus/issues/38824) - Memory leak when using FT Fallback with dependent beans
-   [#&#8203;38833](https://github.com/quarkusio/quarkus/issues/38833) - Keycloak Admin Client Reactive error id: [`9009f9b`](https://github.com/quarkusio/quarkus/commit/9009f9b4)-1d58-4011-9ff2-49b87bb59ddd-1: java.lang.NullPointerException: Cannot invoke "String.startsWith(String)" because "authHeader" is null
-   [#&#8203;38836](https://github.com/quarkusio/quarkus/pull/38836) - Fix Keycloak Admin Client Reactive Jackson reader provider priority so that the client can work when the JSONB REST client extension is present
-   [#&#8203;38837](https://github.com/quarkusio/quarkus/issues/38837) - Quarkus create new project fails when -DnoCode is used and artifactId is not set properly
-   [#&#8203;38843](https://github.com/quarkusio/quarkus/pull/38843) - Check the code flow access token after ID token
-   [#&#8203;38844](https://github.com/quarkusio/quarkus/pull/38844) - Fix copy/paste typo
-   [#&#8203;38849](https://github.com/quarkusio/quarkus/pull/38849) - Ensure that generated project GAV is always set
-   [#&#8203;38851](https://github.com/quarkusio/quarkus/issues/38851) - Kafka integration tests fail with latest Mandrel/GraalVM 24.1-dev builds
-   [#&#8203;38853](https://github.com/quarkusio/quarkus/pull/38853) - \[3.7] Perform security checks on inherited endpoints before payload deserialization in the RESTEasy Reactive
-   [#&#8203;38855](https://github.com/quarkusio/quarkus/pull/38855) - Make registration of OAuthBearerValidatorCallbackHandler conditional
-   [#&#8203;38858](https://github.com/quarkusio/quarkus/pull/38858) - Testing: fix `@MockitoConfig`(convertScopes=true) with auto-producers
-   [#&#8203;38859](https://github.com/quarkusio/quarkus/pull/38859) - Fix warning when launching dev mode specifying quarkus-maven-plugin GAV on the command line
-   [#&#8203;38865](https://github.com/quarkusio/quarkus/pull/38865) - Update commons-compress version to mitigate CVE-2024-25710
-   [#&#8203;38866](https://github.com/quarkusio/quarkus/issues/38866) - Sporadic error in custom readiness check using `keycloak-admin-client`: `IllegalStateException: Client is closed`
-   [#&#8203;38868](https://github.com/quarkusio/quarkus/pull/38868) - Add config flag to disable jacoco
-   [#&#8203;38882](https://github.com/quarkusio/quarkus/pull/38882) - Quartz - prevent memory leak when Job instance is a `@Dependent` bean
-   [#&#8203;38886](https://github.com/quarkusio/quarkus/pull/38886) - Ignore `ValidationSchema` that results in registering all models
-   [#&#8203;38888](https://github.com/quarkusio/quarkus/pull/38888) - SmallRye Health: terminate request context properly
-   [#&#8203;38889](https://github.com/quarkusio/quarkus/issues/38889) - Kafka reactive messaging extension incompatible with Micrometer Prometheus extension for Quarkus 3.7.\*
-   [#&#8203;38890](https://github.com/quarkusio/quarkus/pull/38890) - Log resolved OIDC tenant id and how the bearer token is found
-   [#&#8203;38894](https://github.com/quarkusio/quarkus/pull/38894) - Disable messaging observation by default for backwards compatibility
-   [#&#8203;38897](https://github.com/quarkusio/quarkus/pull/38897) - Attempt to fix flaky DependentBeanJobTest

### [`v3.7.3`](https://github.com/quarkusio/quarkus/releases/tag/3.7.3)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.7.2...3.7.3)

##### Complete changelog

-   [#&#8203;36341](https://github.com/quarkusio/quarkus/issues/36341) - The API method KafkaStreams#cleanUp() is not applicable when use `@Produces` to build the topology
-   [#&#8203;37091](https://github.com/quarkusio/quarkus/pull/37091) - Fix VertxGrpcExporter reponse status handling
-   [#&#8203;37911](https://github.com/quarkusio/quarkus/pull/37911) - Store since JavaDoc tag in the configuration metadata, so that Quarkiverse projects can render it in their documentation if they like
-   [#&#8203;38055](https://github.com/quarkusio/quarkus/issues/38055) - Make annotation app.quarkus.io/vcs-uri optional in Kubernetes extension
-   [#&#8203;38079](https://github.com/quarkusio/quarkus/pull/38079) - Make OidcTestSecurityIdentityAugmentor faster by making privateKey's generation final and static
-   [#&#8203;38196](https://github.com/quarkusio/quarkus/pull/38196) - Use Vert.x pool with Jackson
-   [#&#8203;38477](https://github.com/quarkusio/quarkus/pull/38477) - Add disabled workflow to deploy snapshots in Quarkiverse extensions
-   [#&#8203;38489](https://github.com/quarkusio/quarkus/issues/38489) - OIDC authentication.extra-params not added to dev-services auth request
-   [#&#8203;38602](https://github.com/quarkusio/quarkus/issues/38602) - QuarkusComponentTest: `@TestConfigProperties` not applicable to method (override multiple config properties)
-   [#&#8203;38607](https://github.com/quarkusio/quarkus/pull/38607) - Gradle: fix IllegalStateException when resolving project deps
-   [#&#8203;38613](https://github.com/quarkusio/quarkus/issues/38613) - RabbitMQ Health Checks cannot be disabled from 3.7+
-   [#&#8203;38615](https://github.com/quarkusio/quarkus/pull/38615) - Updates to Infinispan 14.0.24.Final
-   [#&#8203;38619](https://github.com/quarkusio/quarkus/pull/38619) - Pass extra authentication params in the OIDC DevUI code flow redirect URL
-   [#&#8203;38626](https://github.com/quarkusio/quarkus/pull/38626) - Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2
-   [#&#8203;38650](https://github.com/quarkusio/quarkus/issues/38650) - UI doesn't work correct with umlauts
-   [#&#8203;38653](https://github.com/quarkusio/quarkus/pull/38653) - Enforce Dev UI charset to UTF-8
-   [#&#8203;38655](https://github.com/quarkusio/quarkus/pull/38655) - Allow for multiple TestConfigProperty annotations on methods
-   [#&#8203;38656](https://github.com/quarkusio/quarkus/pull/38656) - Upgrade the Mutiny Vert.x bindings to 3.9.0
-   [#&#8203;38658](https://github.com/quarkusio/quarkus/issues/38658) - Configure a REST Client ClientLogger vía CDI
-   [#&#8203;38662](https://github.com/quarkusio/quarkus/pull/38662) - Bump io.smallrye.config:smallrye-config-source-yaml from 3.5.2 to 3.5.4 in /devtools/gradle
-   [#&#8203;38663](https://github.com/quarkusio/quarkus/issues/38663) - ContainerRequestContext.getUriInfo().getMatchedURIs() IndexOutOfBoundsException
-   [#&#8203;38664](https://github.com/quarkusio/quarkus/pull/38664) - Bump Smallrye RM from 4.16.0 to 4.16.1
-   [#&#8203;38670](https://github.com/quarkusio/quarkus/pull/38670) - Make ClientLogger beans unremovable
-   [#&#8203;38671](https://github.com/quarkusio/quarkus/pull/38671) - Redis Client: improve documentation for sentinel and cluster
-   [#&#8203;38672](https://github.com/quarkusio/quarkus/pull/38672) - Remove WATCH Command in absence of Optimistic Locking
-   [#&#8203;38673](https://github.com/quarkusio/quarkus/pull/38673) - Fix OidcRequestFiler typo in security docs
-   [#&#8203;38674](https://github.com/quarkusio/quarkus/pull/38674) - Improve flaky test
-   [#&#8203;38675](https://github.com/quarkusio/quarkus/pull/38675) - Correct example generated yaml in extension metadata docs
-   [#&#8203;38676](https://github.com/quarkusio/quarkus/issues/38676) - OpenAPI does not fill roles in SecurityScheme in schema
-   [#&#8203;38680](https://github.com/quarkusio/quarkus/pull/38680) - Log how Keycloak devservice maps resources
-   [#&#8203;38681](https://github.com/quarkusio/quarkus/pull/38681) - Upgrade to Hibernate ORM 6.4.4.Final / bytebuddy 1.14.11
-   [#&#8203;38686](https://github.com/quarkusio/quarkus/pull/38686) - Make GraphQL Metrics End when Exceptional
-   [#&#8203;38692](https://github.com/quarkusio/quarkus/pull/38692) - Bump com.gradle:gradle-enterprise-maven-extension from 1.20 to 1.20.1
-   [#&#8203;38693](https://github.com/quarkusio/quarkus/pull/38693) - Bump commons-codec:commons-codec from 1.16.0 to 1.16.1
-   [#&#8203;38694](https://github.com/quarkusio/quarkus/pull/38694) - OpenAPI: remove check that avoids running auto-security at build
-   [#&#8203;38703](https://github.com/quarkusio/quarkus/issues/38703) - RESTEasy Reactive Multipart struggles with non-file binary uploads
-   [#&#8203;38705](https://github.com/quarkusio/quarkus/pull/38705) - Kafka Streams fire event after created and before scheduling the start
-   [#&#8203;38706](https://github.com/quarkusio/quarkus/issues/38706) - Elasticsearch container reuse creates a new container on each run
-   [#&#8203;38709](https://github.com/quarkusio/quarkus/pull/38709) - Don't provide empty paths when using a root prefix
-   [#&#8203;38710](https://github.com/quarkusio/quarkus/pull/38710) - Avoid Vert.x GraphQL deprecation warning
-   [#&#8203;38712](https://github.com/quarkusio/quarkus/pull/38712) - Bump Smallrye RM from 4.16.1 to 4.16.2
-   [#&#8203;38713](https://github.com/quarkusio/quarkus/pull/38713) - Only configure shared network for Elasticsearch/OpenSearch containers where necessary
-   [#&#8203;38714](https://github.com/quarkusio/quarkus/pull/38714) - Don't assume that multipart part without filename is always text
-   [#&#8203;38728](https://github.com/quarkusio/quarkus/pull/38728) - Encode Kafka messages with UTF8
-   [#&#8203;38730](https://github.com/quarkusio/quarkus/issues/38730) - Accept-Header in hibernate validator's ResteasyReactiveLocaleResolver is resolved case-sensitive
-   [#&#8203;38732](https://github.com/quarkusio/quarkus/issues/38732) - Quarkus should still allow to create project with Java 11 (for older streams and other platforms)
-   [#&#8203;38733](https://github.com/quarkusio/quarkus/pull/38733) - Allow Java 11 as LTS for older streams and other platforms
-   [#&#8203;38738](https://github.com/quarkusio/quarkus/pull/38738) - Make accept header check in validation case insensitive
-   [#&#8203;38748](https://github.com/quarkusio/quarkus/pull/38748) - Sanitize app.dekorate.io/vcs-url kubernetes annotation
-   [#&#8203;38755](https://github.com/quarkusio/quarkus/pull/38755) - Log when a RestEasy Reactive client close method is called
-   [#&#8203;38756](https://github.com/quarkusio/quarkus/pull/38756) - Bump Keycloak version to 23.0.6
-   [#&#8203;38760](https://github.com/quarkusio/quarkus/pull/38760) - Set COMPILE_ONLY flag on relevant dependencies that appear on DEPLOYMENT_CP and RUNTIME_CP

### [`v3.7.2`](https://github.com/quarkusio/quarkus/releases/tag/3.7.2)

[Compare Source](https://github.com/quarkusio/quarkus/compare/3.7.1...3.7.2)

##### Complete changelog

-   [#&#8203;37807](https://github.com/quarkusio/quarkus/issues/37807) - SSL requests hang when returning a CompletableFuture
-   [#&#8203;38101](https://github.com/quarkusio/quarkus/issues/38101) - smallrye-openapi property `oidc-open-id-connect-url` might not be fixed at build time
-   [#&#8203;38231](https://github.com/quarkusio/quarkus/pull/38231) - OpenAPI: Always run OpenIDConnectSecurityFilter at runtime
-   [#&#8203;38310](https://github.com/quarkusio/quarkus/pull/38310) - Add note about the two quarkus-extension files
-   [#&#8203;38394](https://github.com/quarkusio/quarkus/issues/38394) - quarkus-cache: "keyGenerator" destroyed, even if it is annotated with "Singleton"
-   [#&#8203;38397](https://github.com/quarkusio/quarkus/pull/38397) - Use actions/setup-java GPG key feature
-   [#&#8203;38411](https://github.com/quarkusio/quarkus/pull/38411) - Cache: only dependent CacheKeyGenerator beans are destroyed after use
-   [#&#8203;38422](https://github.com/quarkusio/quarkus/issues/38422) - nested configurations in extension: sub-property is seen as nested entity.
-   [#&#8203;38431](https://github.com/quarkusio/quarkus/issues/38431) - `quarkus.oidc-token-propagation-reactive.enabled-during-authentication` does not work correctly in the code flow
-   [#&#8203;38442](https://github.com/quarkusio/quarkus/pull/38442) - Make sure the code flow access token is propagated during the authentication
-   [#&#8203;38444](https://github.com/quarkusio/quarkus/pull/38444) - Fix request hanging condition
-   [#&#8203;38451](https://github.com/quarkusio/quarkus/issues/38451) - Remove workaround for HHH-17683 in Panache
-   [#&#8203;38479](https://github.com/quarkusio/quarkus/issues/38479) - Stricter and false positive env variables validation after upgrade to 3.7.0
-   [#&#8203;38483](https://github.com/quarkusio/quarkus/pull/38483) - Add a tool to check cross references
-   [#&#8203;38488](https://github.com/quarkusio/quarkus/pull/38488) - Update to Vert.x 4.5.2
-   [#&#8203;38495](https://github.com/quarkusio/quarkus/pull/38495) - Add org.graalvm.regex:regex to runnerParentFirstArtifacts
-   [#&#8203;38499](https://github.com/quarkusio/quarkus/issues/38499) - Alpn property not work in rest client reactive
-   [#&#8203;38500](https://github.com/quarkusio/quarkus/pull/38500) - Make quarkus.rest-client.alpn work in programmatically created client
-   [#&#8203;38506](https://github.com/quarkusio/quarkus/issues/38506) - lombok warning when building with 3.7.1
-   [#&#8203;38514](https://github.com/quarkusio/quarkus/issues/38514) - Alpn property not work for single rest client reactive
-   [#&#8203;38516](https://github.com/quarkusio/quarkus/pull/38516) - Add missing alpn config key handling from named config
-   [#&#8203;38521](https://github.com/quarkusio/quarkus/issues/38521) - Panache sorting no longer works for embedded fields in Quarkus 3.7.1
-   [#&#8203;38525](https://github.com/quarkusio/quarkus/pull/38525) - Fix typo in RedisClientConfig JavaDoc
-   [#&#8203;38527](https://github.com/quarkusio/quarkus/pull/38527) - Revert "Escape column names with backticks in order by clause of hql query"
-   [#&#8203;38543](https://github.com/quarkusio/quarkus/issues/38543) - LinksProcessor ID field error for native class HalCollectionWrapper
-   [#&#8203;38545](https://github.com/quarkusio/quarkus/issues/38545) - Enhance Adding extension section in cli-tooling documentation page
-   [#&#8203;38546](https://github.com/quarkusio/quarkus/pull/38546) - Add globbing pattern to cli-tooling.adoc
-   [#&#8203;38548](https://github.com/quarkusio/quarkus/pull/38548…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/devservices env/m1 Impacts Apple M1 machines kind/bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

10 participants