Skip to content

Release 1.3.4#500

Merged
lucassaldanha merged 3 commits into
masterfrom
1.3.4
Jun 24, 2026
Merged

Release 1.3.4#500
lucassaldanha merged 3 commits into
masterfrom
1.3.4

Conversation

@github-actions

Copy link
Copy Markdown

Please review, approve, and Regular Merge (do not squash) this PR to trigger the Cloudsmith deployment.

lucassaldanha and others added 3 commits June 24, 2026 13:56
The inbound QUIC server path invokes the application connection handler
synchronously inside channelActive. When the handler rejects the
connection by throwing (e.g. PeerAlreadyConnectedException for a
duplicate/simultaneous peer), the handshake-waiter handler has already
removed itself, so the exception reaches the Netty pipeline tail and
logs a noisy 'exceptionCaught reached tail of pipeline' warning while
leaking the rejected QuicChannel until idle timeout.

Catch the exception in routeInboundHandshake and close the channel,
mirroring the dial paths which already close on handler failure. Narrow
the guard to catch(Exception) rather than Throwable so fatal Errors
(OutOfMemoryError, LinkageError, ...) propagate instead of being
downgraded to a routine connection close; logging stays at debug.
@lucassaldanha lucassaldanha merged commit f579362 into master Jun 24, 2026
2 checks passed
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.

1 participant