[https://nvbugs/6312828][fix] Recover disaggregated requests after timeouts - #16402
[https://nvbugs/6312828][fix] Recover disaggregated requests after timeouts#16402chienchunhung wants to merge 9 commits into
Conversation
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59370 [ run ] triggered by Bot. Commit: |
…16402) This update ensures that commented-out lines in the Groovy configuration are ignored during stage parsing, preventing disabled stage configurations from being processed. Signed-off-by: yufeiwu-nv <230315618+yufeiwu-nv@users.noreply.github.com>
|
PR_Github #59370 [ run ] completed with state |
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59512 [ kill ] triggered by Bot. Commit: |
|
PR_Github #59512 [ kill ] completed with state |
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59514 [ run ] triggered by Bot. Commit: |
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59545 [ run ] triggered by Bot. Commit: |
|
PR_Github #59545 [ run ] completed with state |
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59737 [ run ] triggered by Bot. Commit: |
|
PR_Github #59737 [ run ] completed with state |
92bfff6 to
f58de71
Compare
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59856 [ run ] triggered by Bot. Commit: |
|
PR_Github #59856 [ run ] completed with state |
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #59886 [ run ] triggered by Bot. Commit: |
|
PR_Github #59886 [ run ] completed with state |
|
PR_Github #61746 [ run ] completed with state
|
0c4771a to
cdd5594
Compare
|
/bot run --disable-fail-fast |
|
PR_Github #61959 [ run ] triggered by Bot. Commit: |
|
PR_Github #61959 [ run ] completed with state
|
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
Signed-off-by: Chien-Chun Hung <2679986+chienchunhung@users.noreply.github.com>
cdd5594 to
d97d6c7
Compare
|
/bot run --disable-fail-fast |
|
PR_Github #62054 [ run ] triggered by Bot. Commit: |
|
PR_Github #62054 [ run ] completed with state
|
|
/bot run --disable-fail-fast --stage-list "DGX_H100-PyTorch-4" |
|
PR_Github #62234 [ run ] triggered by Bot. Commit: |
|
PR_Github #62234 [ run ] completed with state |
|
/bot run --disable-fail-fast |
|
PR_Github #62279 [ run ] triggered by Bot. Commit: |
|
PR_Github #62279 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #62344 [ run ] triggered by Bot. Commit: |
|
PR_Github #62344 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #62586 [ run ] triggered by Bot. Commit: |
|
PR_Github #62586 [ run ] completed with state |
Summary
Fixes NVBug 6312828, where high-concurrency disaggregated Qwen3-32B requests could become terminal at the HTTP layer while backend KV-transfer work remained stranded, preventing service recovery.
The change aligns serving, executor, and C++ transceiver lifecycle state. It does not enable in-flight C++ cancellation or tune admission policy.
Change Breakdown
The PR changes 30 existing files (
+5,379/-422). Most of the diff is regression coverage, not production logic:+785/-138+428/-59+364/-65+3,802/-160Production code totals
+1,577/-262; tests and CI configuration account for about 68% of total churn. There are no generated, vendored, binary, or copied-fixture changes.Fix Scope
[DONE]. Expired requests and upstream 504 responses are not retried.ready=false, and bound retained pre-handshake/finalized state.Scope boundaries:
kv_transfer_admission_window_multiplierremains1.Validation
Current head:
d97d6c7cf53f72a68a4e42ed6fde6cff14a149a1fca8e33571and are unwaived. These exact QA-only workloads were not rerun on final headd97d6c7; the current-head evidence is the full CI result above.test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress]10,000 requests, concurrency 512
fca8e33571test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress]10,000 requests, concurrency 512
fca8e33571test_disaggregated_stress_test[input8k-output1k-conc512-deepseek_r1_v2_fp4_stress]35,000 requests (NVBug 6472256)
test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_5_4b_fp8_stress]3,000 requests (NVBug 6479324)