[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 |
447c60b to
3c7358c
Compare
|
/bot run --only-qa-verify test disaggregated/test_disaggregated.py::test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress] |
|
PR_Github #61139 [ run ] triggered by Bot. Commit: |
|
PR_Github #61116 [ run ] completed with state |
|
PR_Github #61139 [ run ] completed with state |
|
/bot run --disable-fail-fast |
|
PR_Github #61175 [ run ] triggered by Bot. Commit: |
|
PR_Github #61175 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #61316 [ 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 #61320 [ run ] triggered by Bot. Commit: |
|
PR_Github #61316 [ run ] completed with state |
|
/bot run --disable-fail-fast |
|
PR_Github #61347 [ run ] triggered by Bot. Commit: |
|
PR_Github #61320 [ run ] completed with state |
|
PR_Github #61347 [ 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>
3c7358c to
0c4771a
Compare
|
/bot run --disable-fail-fast |
|
PR_Github #61658 [ run ] triggered by Bot. Commit: |
|
PR_Github #61658 [ 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 the cluster from recovering.
This PR makes timeout and cancellation outcomes terminal and client-visible, keeps asynchronous CTX transfers progressing and reaped, and rejects stale or replayed C++ handshakes. In-flight transfer cancellation remains disabled by default, and
kv_transfer_admission_window_multiplierremains1.Fix Scope
[DONE].ready=false.Scope boundaries:
Review Guide
Suggested review order:
openai_client.py,openai_disagg_server.py,openai_disagg_service.py, anddisagg_coordinator.py.py_executor.py,request_utils.py,waiting_queue.py, andkv_cache_transceiver.py.cacheTransceiver.cpp,dataTransceiver.cpp, and the agent connection helpers.The diff is test-heavy: approximately 3.8k added test lines versus 1.6k added production lines.
Validation
Current head:
3c7358cf3197Both NVBug 6312828 Qwen3-32B hardware variants passed previously on production-code ancestor
fca8e33571. Because this head adds the bounded cancellation-state fix and removes the remaining B200 waiver, fresh-head B200 and H100 runs are in progress before final verification is claimed.test_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress]— 10,000 requeststest_disaggregated_stress_test[input8k-output1k-conc512-qwen3_32b_fp8_stress]— 10,000 requeststest_disaggregated_stress_test[input8k-output1k-conc512-deepseek_r1_v2_fp4_stress]— 35,000 requeststest_disaggregated_stress_test[input8k-output1k-conc512-qwen3_5_4b_fp8_stress]— 3,000 requestsStatic validation on
3c7358cf3197passes, including clang-format, Ruff, codespell, DCO, waiver/test-list validation, and the full pre-commit diff checks. Two independent self-review passes found no remaining actionable P0/P1/P2 issue. The new MPI/CUDA C++ race tests require the hardware CI environment and could not be executed locally.Fresh-head targeted QA and full pre-merge CI results will be added here when complete.