Skip to content

[PD] Give BaseKVReceiver a no-op ensure_abort_notified - #41604

Closed
kpham-sgl wants to merge 1 commit into
mainfrom
kpham/fix-fake-receiver-ensure-abort
Closed

kpham-sgl wants to merge 1 commit into
mainfrom
kpham/fix-fake-receiver-ensure-abort

Conversation

@kpham-sgl

@kpham-sgl kpham-sgl commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

#41404 calls kv_receiver.ensure_abort_notified(force_arm=True) in pop_transferred for any deferrable failed receiver, but only CommonKVReceiver defines it. FakeKVReceiver crashes the decode scheduler with AttributeError, breaking test_disaggregation_basic.py on scheduled base CI (job).

Add a no-op default on BaseKVReceiver: a fake receiver has no in-flight writes, so abort_notified stays False and decode releases immediately.

🤖 Generated with Claude Code


CI States

Latest PR Test (Base): ❌ Run #36505363571
Latest PR Test (Extra): ❌ Run #36505363280
Latest PR Test (AMD ROCm 10): ❌ Run #36505363516

#41404 calls ensure_abort_notified() on every deferrable failed receiver,
but only CommonKVReceiver defines it, so FakeKVReceiver crashes the decode
scheduler (test_disaggregation_basic.py on base-b-test-2-gpu-large).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kpham-sgl

Copy link
Copy Markdown
Collaborator Author

/rerun-test registered/disaggregation/test_disaggregation_basic.py

@github-actions

github-actions Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Results for /rerun-test registered/disaggregation/test_disaggregation_basic.py:

🚀 2-gpu-h100 (1 test): ✅ View workflow run

cd test/ && python3 registered/disaggregation/test_disaggregation_basic.py

@kpham-sgl kpham-sgl closed this Sep 29, 2026
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