Skip to content

Guard consumed rehandshake sessions - #402

Merged
Mayank808 merged 1 commit into
mainfrom
river/guard-consumed-rehandshake
Aug 21, 2026
Merged

Guard consumed rehandshake sessions#402
Mayank808 merged 1 commit into
mainfrom
river/guard-consumed-rehandshake

Conversation

@Mayank808

Copy link
Copy Markdown
Contributor

Why

A rehandshake can finish after its session transitions to NoConnection. River then reads a consumed session state and creates an unhandled rejection.

What changed

River now ignores consumed session handles before it reads their metadata. Live failed rehandshakes still emit a protocol error and close the session. The integration test covers a rejected rehandshake that races with a connection close.

Versioning

  • Breaking protocol change
  • Breaking ts/js API change

~ written by Zerg 馃懢 (wp-bca14024)

@Mayank808 Mayank808 added the zergling-authored PRs authored by Zerg label Aug 21, 2026
@Mayank808
Mayank808 marked this pull request as ready for review August 21, 2026 16:30
@Mayank808
Mayank808 requested a review from a team as a code owner August 21, 2026 16:30
@Mayank808
Mayank808 requested review from wernst and removed request for a team August 21, 2026 16:30
@Mayank808
Mayank808 merged commit d7c0ec9 into main Aug 21, 2026
7 checks passed
@Mayank808
Mayank808 deleted the river/guard-consumed-rehandshake branch August 21, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

zergling-authored PRs authored by Zerg

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants