Skip to content

fix(drain): retry bounded handoffs before the shutdown deadline - #103

Merged
lusu007 merged 2 commits into
mainfrom
fix/verified-transfer-admission
Oct 31, 2026
Merged

lusu007 merged 2 commits into
mainfrom
fix/verified-transfer-admission

Conversation

@lusu007

@lusu007 lusu007 commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

When several proxies drain together, a temporary shared handoff-budget refusal should leave the player at the source and retry within the remaining drain window. Add a deduplicated queue with bounded work per tick and keep round protection and deadline disconnect behavior.

Remove the bare-transfer fallback when plugin-player is missing, and suppress repeat sends while a drain transfer is staged or already sent. Tickets are issued at the actual send attempt.

Validation: spotless and complete plugin-agones suite, including budget retry, queue deduplication, no-spin, departed/round players and missing-handoff coverage. The existing restart and round tests remain green.

The updated plugin must be baked into the Velocity image for the corresponding rollout. No public ingress or live activation is changed here.

Review regression: persistently refused entries rotate to the tail so supported players cannot starve. Complete suite: 129 tests.

Related changes: service-player#152, plugin-player#79, plugin-agones#103, plugin-proxy#116, containers#335.

@sonarqubecloud

Copy link
Copy Markdown

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