Skip to content

JAIPilot campaign evaluation: Vert.x #6329 - #1

Open
skrcode wants to merge 2 commits into
jaipilot-campaign/vertx-6329-basefrom
jaipilot-campaign/vertx-6329-head
Open

JAIPilot campaign evaluation: Vert.x #6329#1
skrcode wants to merge 2 commits into
jaipilot-campaign/vertx-6329-basefrom
jaipilot-campaign/vertx-6329-head

Conversation

@skrcode

@skrcode skrcode commented Aug 22, 2026

Copy link
Copy Markdown
Owner

Exact cloud-only evaluation mirror of eclipse-vertx#6329

Exact upstream head: e828fb6

JAIPilot must return at most one small, behavior-preserving, independently provable companion draft or leave this PR unchanged. No repository build is being run on a developer laptop.

… request body completes

When the server sends an early response (before the full request body is
received) and the client then closes the connection, the request metrics
never receive requestEnd or requestReset, causing the active-request
gauge to retain the request forever.

The root cause is that Http1ServerConnection.handleClosed() only cleans
up metrics for responseInProgress, but not for requestInProgress when
the request body never completed (no LastHttpContent received). This
fix ensures that requestReset is called on the pending request metric
when the connection is closed with an incomplete request body.

Fixes eclipse-vertx#6328
…lose

Add a test that sends a GET with Content-Length but no body, has the
server respond early (401), and then closes the connection. Asserts
that the request metric's failed flag is set (requestReset was called),
confirming the active-request gauge does not leak.

Related to eclipse-vertx#6329 (fix for eclipse-vertx#6328)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants