Skip to content

[4.0] Unix Domain Socket support works without native transports#54917

Merged
jponge merged 1 commit into
quarkusio:4.0from
tsegismont:issue/54528
Jun 19, 2026
Merged

[4.0] Unix Domain Socket support works without native transports#54917
jponge merged 1 commit into
quarkusio:4.0from
tsegismont:issue/54528

Conversation

@tsegismont

Copy link
Copy Markdown
Member

Closes #54528

With Vert.x 5, it's possible to connect or listen to Unix Domain Sockets without native transports, if the runtime version is at least 16+, which is always true for Quarkus.

We should clarify in the docs that UDS work in both JVM and native mode, and remove instructions to add native dependencies.

@quarkus-bot quarkus-bot Bot changed the title Unix Domain Socket support works without native transports [4.0] Unix Domain Socket support works without native transports Jun 17, 2026
@cescoffier

Copy link
Copy Markdown
Member

Oh, this is good!

@quarkus-bot

This comment has been minimized.

@cescoffier cescoffier self-requested a review June 18, 2026 05:49
@tsegismont

Copy link
Copy Markdown
Member Author

The JDK 25 Semeru build failure seems unrelated. Can someone please restart the failed builds?

jponge
jponge previously approved these changes Jun 18, 2026
cescoffier
cescoffier previously approved these changes Jun 19, 2026

@cescoffier cescoffier left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!
I made a few comments on the testing part.

Closes quarkusio#54528

With Vert.x 5, it's possible to connect or listen to Unix Domain Sockets without native transports, if the runtime version is at least 16+, which is always true for Quarkus.

We should clarify in the docs that UDS work in both JVM and native mode, and remove instructions to add native dependencies.
@tsegismont

Copy link
Copy Markdown
Member Author

@cescoffier PTAL

I reworked the tests using a QuarkusTestResourceLifecycleManager. The socket path is no longer hardcoded. It's created in the /tmp dir because UDS must have a very short path (max 108, see https://man7.org/linux/man-pages/man7/unix.7.html#DESCRIPTION)

@quarkus-bot

This comment has been minimized.

@jponge

jponge commented Jun 19, 2026

Copy link
Copy Markdown
Member

Relaunching the Java 17 job.

@quarkus-bot

quarkus-bot Bot commented Jun 19, 2026

Copy link
Copy Markdown

Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit cb76c31.

Failing Jobs

Status Name Step Failures Logs Raw logs Build scan
✔️ JVM Tests - JDK 17 Logs Raw logs 🔍
✔️ JVM Tests - JDK 21 Logs Raw logs 🚧
✔️ JVM Tests - JDK 25 Logs Raw logs 🚧
JVM Tests - JDK 25 Semeru Build ⚠️ Check → Logs Raw logs 🚧

You can consult the Develocity build scans.


Flaky tests - Develocity

⚙️ JVM Tests - JDK 17

📦 extensions/vertx-http/deployment

io.quarkus.vertx.http.filters.GracefulShutdownFilterTest.test - History

  • Timeout waiting for response - java.lang.RuntimeException
Details
java.lang.RuntimeException: Timeout waiting for response
	at io.quarkus.vertx.http.filters.GracefulShutdownFilterTest.testWithVertxHttpClientAndHttp2AfterShutdown(GracefulShutdownFilterTest.java:85)
	at io.quarkus.vertx.http.filters.GracefulShutdownFilterTest.test(GracefulShutdownFilterTest.java:59)

@jponge jponge merged commit d01ecad into quarkusio:4.0 Jun 19, 2026
137 of 140 checks passed
@github-actions

Copy link
Copy Markdown

🙈 The PR is closed and the preview is expired.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants