Repository navigation
[https://nvbugs/7071872][infra] Waive 6 failed case(s) on CPU - #21958
trtllm-agent wants to merge 1 commit into
Conversation
Signed-off-by: trtllm-agent <296075020+trtllm-agent@users.noreply.github.com>
|
Automatically added "ci: full pre-merge approved" because this PR has satisfied the required GitHub review approvals. Unresolved review conversations and other required checks remain independent merge requirements. |
|
/bot skip --comment "waive only" |
|
No actionable comments were generated in the recent review. WalkthroughSix CPU disaggregation tests were added to the waived-test list. Each entry marks a test as ChangesTest waivers
Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Other Possibly related issues
Merge Risk:
|
|
PR_Github #83656 [ skip ] triggered by Bot. Commit: |
|
PR_Github #83656 [ skip ] completed with state |
sunnyqgg
left a comment
There was a problem hiding this comment.
Waiver review: 0 Blocker, 0 Possibly blocking, 1 Required, 1 Nice to have, both inline. The six lines are correct and complete. Since #20903, _process_previous_batch reads previous_batch.guided_failures, and the tests added in #21508 pass a SimpleNamespace double without that field. That makes exactly these six cases fail deterministically on main; [adp-deferred] and the rest of the file never reach that read. The ids match the parametrization, scripts/check_test_list.py --validate passes, the full:CPU/ scope matches where these cpu_only tests run, and https://nvbugs/7071872 is the bug filed for this break. The one required item is coordinating with #21963, which waives the same six ids for the same bug.
| full:B300/disaggregated/test_disaggregated.py::test_disaggregated_ctxpp4_gentp4 SKIP (https://nvbugs/7023201) | ||
| full:B300/disaggregated/test_disaggregated.py::test_disaggregated_mamba_conc_greater_than_mbs[NVIDIA-Nemotron-3-Super-120B-A12B-FP8] SKIP (https://nvbugs/6770978) | ||
| full:B300/disaggregated/test_disaggregated.py::test_disaggregated_overlap_gen_first[ctx_pp4] SKIP (https://nvbugs/7023197) | ||
| full:CPU/unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[False-already-complete] SKIP (https://nvbugs/7071872) |
There was a problem hiding this comment.
[Required] This duplicates #21963. That PR came from the CI Report bot at HuiGao-NV's request and is already approved and /bot skipped. It waives exactly these six test ids for the same https://nvbugs/7071872, unprefixed there and under full:CPU/ here. The two hunks are far apart, so both PRs merge cleanly. The duplicate-waive pre-commit check keys on the raw line (scripts/check_test_list.py:1085-1091), so it won't flag full:CPU/unittest/... next to unittest/.... Both forms take effect on the CPU stages, so whichever lands second only adds six redundant waivers. The fix for the bug then has to remove twelve lines, and removing one set leaves the tests skipped. Please link the two PRs and land only one: if #21963 merges first, close this PR instead of merging it; otherwise close #21963.
| full:CPU/unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[True-already-complete] SKIP (https://nvbugs/7071872) | ||
| full:CPU/unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[True-cancelled] SKIP (https://nvbugs/7071872) | ||
| full:CPU/unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_deferred_lora_generation_resumes_from_harvested_host_token SKIP (https://nvbugs/7071872) | ||
| full:CPU/unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_overlap_marker_changes_only_after_previous_sample_is_harvested[empty] SKIP (https://nvbugs/7071872) |
There was a problem hiding this comment.
[Nice to have] For nvbugs/7071872, which has no engineer assigned yet: the root cause is a stale test double, and the product code is fine. Since #20903, _process_previous_batch reads previous_batch.guided_failures and self.capturable_guided_decoder through _take_capturable_guided_failures (py_executor.py:7606-7608, 11870-11871). The tests added in #21508 build previous_batch as a SimpleNamespace without those fields (test_disagg_idle_cancellation.py:616, :681), and the fixture never sets capturable_guided_decoder. Three edits should make all six pass again, as #20903 already did in test_disagg_loop_transcript.py:141 and :335-340: add guided_batch_id=None, guided_failures=None to both namespaces and engine.capturable_guided_decoder = None to the fixture. The fix PR can then remove these waivers, and #21963's too if it lands.
|
I have a PR #21994 to fix this bug, maybe we can wait for it instead. |
Description
Temporarily waive 6 failed case(s) on
CPU. Opened automatically by auto-waive (draft; a human reviews and merges).The native main-break detector (
native-p3/k3-w12h-fresh12h-nopass-hostclock/1.0.1) reportsunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[False-already-complete]broken on main for CPU: failure signatureattributeerror: types.simplenamespace object has no attribute guided_failures, onset 2026-11-10T00:39:54Z, latest failure 2026-11-10T01:34:17Z. Policynative_p3@1.0.0selected it; https://nvbugs/7071872 tracks the fix. ScopeCPUis the stage prefix that ran the failing test.Tests in this break event:
unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[False-already-complete]on CPUunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[False-cancelled]on CPUunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[True-already-complete]on CPUunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[True-cancelled]on CPUunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_deferred_lora_generation_resumes_from_harvested_host_tokenon CPUunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_overlap_marker_changes_only_after_previous_sample_is_harvested[empty]on CPUPRs whose pre-merge runs hit this break (rebase or re-run after this merges):
What to check before merging:
CPUmatches the failing stage and no narrower waiver already exists.Provenance
native-p3/k3-w12h-fresh12h-nopass-hostclock/1.0.1, policynative_p3@1.0.07a88ffc3-7e37-499b-8be3-ed7dab742609; snapshot SHA-2566a32e90c3f2a91dcda75de4d36c5f4904e43746883653d10d6429611c58a1952; config SHA-25680248ef10d45ba9db91b7f0a8258df726f95897e1dc5b17a275cf58bc305d1f5unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[False-already-complete]: incidenta64e525ed1ef76607f24c830e39dc0b119d339be728f423a352ad5d7e8fed36f, observation27b96953e60bf9d8fdda22dbcbda9ad00a94284a1ef8938372baa5fbeb921e01unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[False-cancelled]: incidentfff18a462f4baef568efef2d478c29ccf0c47541dc31d0480d5b71384398e799, observationefb3930c55702e2fff7f921d3904640f27629088d5a257396ae6356666371564unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[True-already-complete]: incidentce6303b46dab46b23d3d31d74357f2073b2207cbf1804f867130336b18b2f073, observationf6d8f7a379b2468880e22f552d119545105edd15e5ff98a75189a2922f3af48bunittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary[True-cancelled]: incidentd79ec313419532cfb2cfd0da284018579036085883c07f3a1ba054644fd946e1, observation03537f08fd7c66decb3c6fd92c1e351db3403ad46f3ce6b8e5cb60d949f7ecc0unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_deferred_lora_generation_resumes_from_harvested_host_token: incidentcdc48b0a8d26e5609734ba025d8832c3b10ac4698e3a6d02aae95faef19d7b26, observation3c5c7e9c1f33dde6f9bc6328fbeaadcd35a18df27a0f3fda890c1c5d11237f09unittest/_torch/disaggregation/test_disagg_idle_cancellation.py::test_overlap_marker_changes_only_after_previous_sample_is_harvested[empty]: incidentd81f34d092fede8a59bcdb504a931ec94d02d08eb303e154e4d1827d60032350, observation394899c09e78f3bdd550334a778873c5f3e4314fbd6f6e74abca18bae7458a54Test Coverage
Review the incident evidence and selector scope before merging. This proposal does not
establish that main is fixed. Confirm restoration separately after the corrective change.
PR Checklist
Dev Engineer Review
The change adds six
CPUwaivers totests/integration/test_lists/waives.txt. Each waiver names bug 7071872. No source code changes are included.QA Engineer Review
The six entries cover four parameterized cases of
test_cancelled_overlap_request_retires_at_the_existing_post_sampler_boundary, plustest_deferred_lora_generation_resumes_from_harvested_host_tokenand the[empty]case oftest_overlap_marker_changes_only_after_previous_sample_is_harvested. The waivers prevent these cases from running in thefullCPU list. The supplied evidence does not establish whether the bug is fixed or whether the waivers are listed in other CI or manual-QA lists. Coverage verdict: needs follow-up.Per-File QA Perspective
tests/integration/test_lists/waives.txt: Adds sixfull:CPUskip entries for disaggregation idle-cancellation tests. Confirm the waivers are removed when the bug is fixed and the tests pass on CPU.