Repository navigation
fix(uninstall): remove orphaned managed vllm - #9032
Conversation
Signed-off-by: prekshivyas <prekshiv@nvidia.com>
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
📝 WalkthroughWalkthroughThe uninstall flow now inspects the expected host-local vLLM container and removes it only when ownership is confirmed. Tests cover managed, unlabeled, malformed, and removal-failure scenarios. ChangesHost-local vLLM orphan cleanup
Estimated code review effort: 3 (Moderate) | ~20 minutes Mergeability Score: ⚪ Minimal · up to This PR makes a localized uninstall cleanup change for orphaned managed containers, with focused regression coverage and validation; no actionable merge-blocking risk remains. Sequence Diagram(s)sequenceDiagram
participant UninstallFlow
participant Docker
participant nemoclaw-vllm
UninstallFlow->>Docker: Inspect nemoclaw-vllm
Docker-->>UninstallFlow: Return container ID and managed label
UninstallFlow->>Docker: Force-remove verified container
Docker->>nemoclaw-vllm: Remove container
Docker-->>UninstallFlow: Return removal result
Possibly related PRs
Suggested labels: Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Signed-off-by: Carlos Villela <cvillela@nvidia.com>
|
The replacement commit is signed and verified. The PR description still needs the contributor DCO declaration required by this repository. Please add your own line in this form: Signed-off-by: Prekshi Vyas prekshiv@nvidia.com I am carrying the reviewed ownership-validation and documentation fixes onto this replacement branch. I will recheck the description and current CI after that push. |
|
The maintainer fixes are now on commit |
|
🌿 Preview your docs: https://nvidia-preview-pr-9032.docs.buildwithfern.com/nemoclaw |
Signed-off-by: Carlos Villela <cvillela@nvidia.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
|
The new merge commits are signed, but the repository DCO check also requires the contributor declaration in the PR description. Please edit the description, not the branch, and add: Signed-off-by: Prekshi Vyas prekshiv@nvidia.com No further branch commits are needed. |
prekshivyas
left a comment
There was a problem hiding this comment.
Reviewed the current head. No blocking issues found in the orphaned managed-vLLM cleanup; CI remains the merge gate. This is a comment rather than an approval because the authenticated reviewer is also the PR author.
cv
left a comment
There was a problem hiding this comment.
Reviewed the accepted uninstall scope, ownership proof, inspected-ID removal, fail-closed error paths, regression coverage, documentation update, resolved feedback, DCO declaration, and current CI. The implementation is ready to merge.
PR Review Advisor — No blocking findings reportedAdvisor assessment: No blocking advisor findings reported Model lanes
Second-opinion terminology and E2E selections are advisory. Live E2E does not run automatically for pull requests. 3 semantic terminology decisionsTerminology decisions are advisory. They affect the assessment only when a separate finding identifies concrete semantic impact.
E2E guidanceAdvisory only. A maintainer can dispatch the default E2E suite for the commit under review. Recommended E2E: Manual-only E2E: 1 optional E2E recommendation
This automated review informs maintainers. Warnings and suggestions do not require a response. A maintainer decides whether to merge. |
Summary
nemoclaw-vllmcontainer during full uninstall when Docker verifies its NemoClaw managed labelRoot cause
The host-local vLLM cleanup only ran when its local key state existed. A legacy/orphaned managed container with the reserved name and managed label but no local state was skipped, then caused the residual-container guard to abort the rest of uninstall.
Validation
npx vitest run src/lib/actions/uninstall/run-plan-local-model-profile.test.tsnpm run typecheck:clinpx @biomejs/biome check src/lib/actions/uninstall/run-plan.ts src/lib/actions/uninstall/run-plan-local-model-profile.test.tsnemoclaw-vllmorphan and all NemoClaw resourcesCloses #8981
Summary by CodeRabbit
Bug Fixes
Documentation
Tests
Documentation Writer Review
docs-updateddocs/reference/commands.mdxSigned-off-by: Prekshi Vyas prekshiv@nvidia.com