Skip to content

[TRTLLM-14010][feat] report KV cache transfer state on executor hangs - #16300

Open
bo-nv wants to merge 5 commits into
NVIDIA:mainfrom
bo-nv:main-disagg-ci-logs
Open

[TRTLLM-14010][feat] report KV cache transfer state on executor hangs#16300
bo-nv wants to merge 5 commits into
NVIDIA:mainfrom
bo-nv:main-disagg-ci-logs

Conversation

@bo-nv

@bo-nv bo-nv commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Adds KV-cache transceiver status reporting to HangDetector, logged before stack traces and termination.
  • Uses synchronized snapshots for the C++ V1 transceiver to avoid reading live transfer containers concurrently.
  • Reports Python V2 session states, peer readiness, and requests waiting for peer information.
  • Keeps snapshots current around consensus and terminal cleanup.

Status output

V1 / C++ transceiver:

  TX(async_active=2, timed_out=1, cancel_requested=1, local_completed=0, local_failed=1, awaiting_consensus=1) |
  RX(async_active=1, sync_active=0, timed_out=0, cancel_requested=0, local_completed=1, local_failed=0, awaiting_consensus=1) |
  poisoned=no

V2 / Python NIXL transceiver:

  KV cache transceiver | backend=NIXL |
  TX(sessions=2, init=0, ready_to_transfer=1, transferring=1, kv_transferred=0, fully_transferred=0, error=0, cancelled=0, unknown=0, peer_ready=1/2) |
  RX(sessions=1, init=0, ready_to_transfer=0, transferring=0, kv_transferred=0, fully_transferred=1, error=0, cancelled=0, unknown=0) |
  waiting_for_peer_info=0

Dev Engineer Review

  • Added thread-safe KV cache transceiver hang/debug instrumentation:
    • CacheTransceiver now maintains a synchronized StatusSnapshot (mutex-guarded, with an atomic “sync requester active” counter) and exposes getStatusDump() for a consistent TX/RX/transfer-buffer status view.
    • Introduced RAII SyncRequesterStatusGuard plus publishStatusSnapshot() noexcept to refresh snapshot data at key transfer checkpoints and around consensus/terminal cleanup.
  • Improved diagnostics safety:
    • Snapshot publication is best-effort (noexcept, swallows std::system_error) to avoid disrupting transfer flows.
    • Python-side status dumping aggregates per-session state and includes “waiting for peer info” via _wait_reqs size.
  • HangDetector diagnostics wiring:
    • HangDetector now supports registration of caller-provided status providers; failures in individual providers are caught and logged so hang handling/stack reporting and on_detected still proceed.
  • Consistency/API notes:
    • C++ getStatusDump() is surfaced to Python via KvCacheTransceiver.get_status_dump() / BindKvCacheTransceiver.get_status_dump(), and then registered with HangDetector from PyExecutor when a transceiver is present.
  • Other changes:
    • Nanobind binding update only adds <nanobind/stl/string.h> and reformats a constructor default.
  • Test-list/config scan:
    • Confirmed tests/unittest/_torch/executor/test_hang_detector_kill.py is listed in tests/integration/test_lists/test-db/l0_sanity_check.yml (entry at line ~41).

QA Engineer Review

  • Test functions added:
    • tests/unittest/_torch/executor/test_hang_detector_kill.py::test_status_provider_errors_are_logged
  • Coverage:
    • Covered in CI via tests/integration/test_lists/test-db/l0_sanity_check.yml entry for unittest/_torch/executor/test_hang_detector_kill.py.
  • Verdict: sufficient

Description

Test Coverage

PR Checklist

Please review the following before submitting your PR:

  • PR description clearly explains what and why. If using CodeRabbit's summary, please make sure it makes sense.

  • PR Follows TRT-LLM CODING GUIDELINES to the best of your knowledge.

  • Test cases are provided for new code paths (see test instructions)

  • If PR introduces API changes, an appropriate PR label is added - either api-compatible or api-breaking. For api-breaking, include BREAKING in the PR title.

  • Any new dependencies have been scanned for license and vulnerabilities

  • CODEOWNERS updated if ownership changes

  • Documentation updated as needed

  • Update tava architecture diagram if there is a significant design change in PR.

  • The reviewers assigned automatically/manually are appropriate for the PR.

  • Please check this after reviewing the above items as appropriate for this PR.

GitHub Bot Help

To see a list of available CI bot commands, please comment /bot help.

@bo-nv
bo-nv requested a review from a team as a code owner July 13, 2026 05:36
@bo-nv
bo-nv force-pushed the main-disagg-ci-logs branch from e878d4c to 022bdc4 Compare July 13, 2026 05:38
@bo-nv

bo-nv commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --stage-list "PerfSanity"

@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

CacheTransceiver now publishes synchronized transfer status snapshots and exposes diagnostic output through C++ and Python interfaces. PyExecutor registers transceiver diagnostics with HangDetector, which logs provider output when a hang is detected.

Changes

CacheTransceiver Hang Diagnostics

Layer / File(s) Summary
Status snapshot contract and storage
cpp/include/tensorrt_llm/batch_manager/cacheTransceiver.h
Adds status snapshot structures, synchronized storage, requester activity tracking, and the public status dump API.
Status dump and transfer instrumentation
cpp/tensorrt_llm/batch_manager/cacheTransceiver.cpp, cpp/tensorrt_llm/nanobind/batch_manager/cacheTransceiver.cpp
Formats transceiver state, publishes snapshots across transfer checkpoints, tracks synchronous requests, and adds nanobind STL string support.
Python transceiver status adapters
tensorrt_llm/_torch/disaggregation/transceiver.py, tensorrt_llm/_torch/pyexecutor/kv_cache_transceiver.py
Adds session-status aggregation and standardized status-dump methods, including delegation to the bound C++ transceiver.
Hang detector status reporting
tensorrt_llm/_torch/pyexecutor/hang_detector.py, tensorrt_llm/_torch/pyexecutor/py_executor.py, tests/unittest/_torch/executor/test_hang_detector_kill.py
Registers transceiver status providers, logs diagnostic output during hang detection, preserves callbacks after provider failures, and tests error handling.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant PyExecutor
  participant HangDetector
  participant KvCacheTransceiver
  participant CacheTransceiver
  PyExecutor->>HangDetector: register transceiver status provider
  HangDetector->>KvCacheTransceiver: request status dump on hang
  KvCacheTransceiver->>CacheTransceiver: delegate bound implementation request
  CacheTransceiver-->>KvCacheTransceiver: return formatted transfer snapshot
  KvCacheTransceiver-->>HangDetector: return diagnostic string
  HangDetector-->>PyExecutor: log status during hang handling
Loading

Possibly related PRs

  • NVIDIA/TensorRT-LLM#16634: Refactors context-transfer terminal and timeout consensus logic adjacent to the new status publication checkpoints.

Suggested reviewers: reasonsolo, niukuo, schetlur-nv, zhaoyangwang-nvidia, bowenfu

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately summarizes the main change to KV cache transfer state reporting on executor hangs.
Description check ✅ Passed The description is substantive and explains the change, but it omits a dedicated Test Coverage section from the template.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
tests/integration/defs/perf/test_perf_sanity.py (2)

1507-1534: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Redundant failure-status write.

_write_server_failure runs in the except block (Line 1509) and again in finally (Line 1526), since failure_message is set. The except write is immediately superseded by the finally write (which also captures the post-termination return_code). Consider dropping the except-block write and keeping only the finally path to avoid the double I/O and duplicated first-error scan.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/integration/defs/perf/test_perf_sanity.py` around lines 1507 - 1534,
Remove the _write_server_failure call from the except block and retain the
finally-block invocation after server cleanup, preserving failure_message
assignment and exception propagation so the single write includes the
post-termination return_code.

1521-1524: 🩺 Stability & Availability | 🔵 Trivial | ⚡ Quick win

server_proc.wait() after terminate() has no timeout and can hang the harness.

If a server ignores SIGTERM, wait() blocks indefinitely, stalling the test until the CI-level timeout. Bound the wait and escalate to kill().

♻️ Proposed fix
             if server_proc is not None:
                 if server_proc.poll() is None:
                     server_proc.terminate()
-                server_proc.wait()
+                try:
+                    server_proc.wait(timeout=30)
+                except subprocess.TimeoutExpired:
+                    server_proc.kill()
+                    server_proc.wait()
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/integration/defs/perf/test_perf_sanity.py` around lines 1521 - 1524,
Update the server_proc cleanup block to bound the wait after terminate(), using
a timeout and escalating to server_proc.kill() when the process does not exit
promptly; then ensure the killed process is reaped without an unbounded wait.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@tests/integration/defs/perf/test_perf_sanity.py`:
- Around line 1507-1534: Remove the _write_server_failure call from the except
block and retain the finally-block invocation after server cleanup, preserving
failure_message assignment and exception propagation so the single write
includes the post-termination return_code.
- Around line 1521-1524: Update the server_proc cleanup block to bound the wait
after terminate(), using a timeout and escalating to server_proc.kill() when the
process does not exit promptly; then ensure the killed process is reaped without
an unbounded wait.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 62d726ed-d58f-4f53-8b35-4b0475ec08f1

📥 Commits

Reviewing files that changed from the base of the PR and between 6c43b3e and e878d4c.

📒 Files selected for processing (1)
  • tests/integration/defs/perf/test_perf_sanity.py

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58900 [ run ] triggered by Bot. Commit: 022bdc4 Link to invocation

@bo-nv

bo-nv commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run  --disable-fail-fast --stage-list "*GB200*PerfSanity*,*GB300*PerfSanity*"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58900 [ run ] completed with state FAILURE. Commit: 022bdc4
/LLM/main/L0_MergeRequest_PR pipeline #47440 (Partly Tested) completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58909 Bot args parsing error: usage: /bot [-h]
{run,kill,skip,submit,reviewers,reuse-pipeline,reuse-review} ...
/bot: error: argument action: invalid choice: 'run\xa0' (choose from 'run', 'kill', 'skip', 'submit', 'reviewers', 'reuse-pipeline', 'reuse-review')

Link to invocation

@bo-nv

bo-nv commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --stage-list "GB200PerfSanity*,GB300PerfSanity*"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58914 [ run ] triggered by Bot. Commit: 022bdc4 Link to invocation

@bo-nv

bo-nv commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --stage-list "*GB200*PerfSanity*,*GB300*PerfSanity*"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58916 [ run ] triggered by Bot. Commit: 022bdc4 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58914 [ run ] completed with state ABORTED. Commit: 022bdc4

Link to invocation

@bo-nv

bo-nv commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --stage-list "*GB200*PerfSanity*,*GB300*PerfSanity*"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58927 [ run ] triggered by Bot. Commit: 5982080 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58916 [ run ] completed with state ABORTED. Commit: 022bdc4

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58927 [ run ] completed with state FAILURE. Commit: 5982080
/LLM/main/L0_MergeRequest_PR pipeline #47462 (Partly Tested) completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@bo-nv
bo-nv force-pushed the main-disagg-ci-logs branch from 5982080 to 08a66e7 Compare July 14, 2026 09:09
@bo-nv
bo-nv requested review from a team as code owners July 14, 2026 09:09
@bo-nv

bo-nv commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #59170 [ run ] triggered by Bot. Commit: 08a66e7 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #59170 [ run ] completed with state FAILURE. Commit: 08a66e7
/LLM/main/L0_MergeRequest_PR pipeline #47674 completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@bo-nv
bo-nv force-pushed the main-disagg-ci-logs branch from c7b5be2 to a310022 Compare July 24, 2026 09:18
@bo-nv bo-nv changed the title [TRTLLM-14010][feat] Multi-Process Exception Propagation [TRTLLM-14010][feat] report KV cache transfer state on executor hangs Jul 24, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@tensorrt_llm/_torch/disaggregation/transceiver.py`:
- Line 174: Make access to _send_sessions and _recv_sessions thread-safe by
introducing or reusing one shared lock for all mutations and the session
snapshot in get_status_dump(). Acquire that lock while copying sessions.items()
and while executor/transfer code adds, removes, or updates entries, preserving
the diagnostic snapshot without RuntimeError during concurrent changes.

In `@tensorrt_llm/_torch/pyexecutor/hang_detector.py`:
- Around line 117-121: Add explicit -> None return annotations to
register_status_provider and the async _detect_hang method, preserving their
existing behavior and signatures otherwise.
- Around line 123-130: Update the hang-detection flow around the lock and
status-provider loop to snapshot _status_providers while holding self.lock, then
invoke each provider outside the lock with a bounded timeout so blocked or
native calls cannot delay the hard-kill path. Ensure print_all_stacks() and
on_detected() execute independently of provider completion, while preserving
status logging for providers that return within the timeout.
- Around line 131-132: Replace the broad silent handler around provider
diagnostics in tensorrt_llm/_torch/pyexecutor/hang_detector.py:131-132 with
logging of each provider failure while continuing to process remaining
providers. In tensorrt_llm/_torch/disaggregation/transceiver.py:178-192, catch
only the documented property-access exceptions and log unexpected session-state
failures instead of suppressing them.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: cc870216-9cc0-4b1d-9eb4-3bfc68445f4e

📥 Commits

Reviewing files that changed from the base of the PR and between c7b5be2 and a310022.

📒 Files selected for processing (7)
  • cpp/include/tensorrt_llm/batch_manager/cacheTransceiver.h
  • cpp/tensorrt_llm/batch_manager/cacheTransceiver.cpp
  • cpp/tensorrt_llm/nanobind/batch_manager/cacheTransceiver.cpp
  • tensorrt_llm/_torch/disaggregation/transceiver.py
  • tensorrt_llm/_torch/pyexecutor/hang_detector.py
  • tensorrt_llm/_torch/pyexecutor/kv_cache_transceiver.py
  • tensorrt_llm/_torch/pyexecutor/py_executor.py
🚧 Files skipped from review as they are similar to previous changes (3)
  • cpp/tensorrt_llm/nanobind/batch_manager/cacheTransceiver.cpp
  • cpp/include/tensorrt_llm/batch_manager/cacheTransceiver.h
  • cpp/tensorrt_llm/batch_manager/cacheTransceiver.cpp

Comment thread tensorrt_llm/_torch/disaggregation/transceiver.py Outdated
Comment thread tensorrt_llm/_torch/pyexecutor/hang_detector.py Outdated
Comment thread tensorrt_llm/_torch/pyexecutor/hang_detector.py Outdated
Comment thread tensorrt_llm/_torch/pyexecutor/hang_detector.py Outdated
Signed-off-by: Bo Deng <deemod@nvidia.com>
@bo-nv

bo-nv commented Jul 24, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61563 [ run ] triggered by Bot. Commit: b6feb3f Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61563 [ run ] completed with state FAILURE. Commit: b6feb3f
/LLM/main/L0_MergeRequest_PR pipeline #49774 completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

Signed-off-by: Bo Deng <deemod@nvidia.com>
@bo-nv

bo-nv commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
tensorrt_llm/_torch/pyexecutor/hang_detector.py (1)

117-120: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Document the provider argument in this public API.

Add a Google-style Args section describing the nonblocking callable and its string return contract.

Proposed docstring update
     def register_status_provider(self, provider: Callable[[], str]) -> None:
-        """Register a nonblocking callable that returns status to dump on hang detection."""
+        """Register a nonblocking status provider.
+
+        Args:
+            provider: Callable returning diagnostic status for hang reporting.
+        """
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tensorrt_llm/_torch/pyexecutor/hang_detector.py` around lines 117 - 120,
Update the docstring of HangDetector.register_status_provider to include a
Google-style Args section for provider, stating that it is a nonblocking
callable returning a status string for hang-detection dumps.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@tensorrt_llm/_torch/pyexecutor/hang_detector.py`:
- Around line 137-140: Update the hang-detection flow around print_all_stacks()
to set _detected before emitting diagnostics, then guarantee on_detected() runs
in a finally block even when stack formatting or logging raises. Also bound the
stack-dumping/logging operation so a stalled logger cannot prevent hard-kill
propagation.

---

Nitpick comments:
In `@tensorrt_llm/_torch/pyexecutor/hang_detector.py`:
- Around line 117-120: Update the docstring of
HangDetector.register_status_provider to include a Google-style Args section for
provider, stating that it is a nonblocking callable returning a status string
for hang-detection dumps.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: b1fd8af5-1f79-47dd-a52b-b8d7c090a8d7

📥 Commits

Reviewing files that changed from the base of the PR and between b6feb3f and 06c5e53.

📒 Files selected for processing (1)
  • tensorrt_llm/_torch/pyexecutor/hang_detector.py

Comment thread tensorrt_llm/_torch/pyexecutor/hang_detector.py Outdated
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61829 [ run ] triggered by Bot. Commit: 06c5e53 Link to invocation

Signed-off-by: Bo Deng <deemod@nvidia.com>
@bo-nv

bo-nv commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61836 [ run ] triggered by Bot. Commit: cfec146 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61829 [ run ] completed with state ABORTED. Commit: 06c5e53

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61836 [ run ] completed with state FAILURE. Commit: cfec146
/LLM/main/L0_MergeRequest_PR pipeline #50031 completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@bo-nv

bo-nv commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62063 [ run ] triggered by Bot. Commit: cfec146 Link to invocation

Comment thread tensorrt_llm/_torch/disaggregation/transceiver.py Outdated
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62063 [ run ] completed with state SUCCESS. Commit: cfec146
/LLM/main/L0_MergeRequest_PR pipeline #50247 completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@bo-nv

bo-nv commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62188 [ run ] triggered by Bot. Commit: cfec146 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62188 [ run ] completed with state SUCCESS. Commit: cfec146
/LLM/main/L0_MergeRequest_PR pipeline #50357 completed with status: 'SUCCESS'

CI Report

Link to invocation

Signed-off-by: Bo Deng <deemod@nvidia.com>
@bo-nv

bo-nv commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62379 [ run ] triggered by Bot. Commit: 9a78660 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62379 [ run ] completed with state FAILURE. Commit: 9a78660
/LLM/main/L0_MergeRequest_PR pipeline #50543 completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@bo-nv

bo-nv commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #62403 [ run ] triggered by Bot. Commit: 9a78660 Link to invocation

@fredricz-20070104 fredricz-20070104 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved.

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.

8 participants