Description
Description
When the sandbox container is stopped and the dashboard port is held by a non-NemoClaw process, nemoclaw status still exits 0 and prints Inference: healthy even though the OpenShell sandbox phase is Error. The command should surface an actionable degraded/gateway/port-conflict status and return non-zero.
Environment
Device: Ubuntu VM on DGX Station A100 host
OS: Ubuntu 24.04.4 LTS
Architecture: x86_64
Node.js: v22.16.0
npm: 10.9.2
Docker: Docker version 29.5.2, build 79eb04c
OpenShell CLI: openshell 0.0.44
NemoClaw: nemoclaw v0.0.53
OpenClaw: OpenClaw v2026.5.22Steps to Reproduce
- Start from a healthy OpenClaw sandbox named
my-assistant.
- Stop the sandbox container:
docker stop openshell-my-assistant-7616dcb1-f97b-4878-919a-cc71b11765d6
- Bind the dashboard port with a foreign process:
python3 -c 'import socket,time; s=socket.socket(); s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1); s.bind(("0.0.0.0",18789)); s.listen(5); time.sleep(120)'
- Run:
nemoclaw list
nemoclaw my-assistant status
Expected Result
nemoclaw list may exit 0 if it renders the on-disk registry, but must not be empty.
nemoclaw my-assistant status should return non-zero or clearly degraded output that names the gateway/port conflict/unreachable sandbox layer. It should not report Inference: healthy unless the selected sandbox and gateway are verified.Actual Result
nemoclaw list returned rc 0 and rendered the sandbox, which is acceptable.
nemoclaw my-assistant status returned rc 0 and printed:
Inference: healthy (https://integrate.api.nvidia.com/v1/models)
...
Phase: Error
No actionable gateway/port-conflict/degraded error was printed in the top-level user-facing status block.
Bug Details
| Field |
Value |
| Priority |
Unprioritized |
| Action |
Dev - Open - To fix |
| Disposition |
Open issue |
| Module |
Machine Learning - NemoClaw |
| Keyword |
NemoClaw, NemoClaw_CLI&UX, NEMOCLAW_GH_SYNC_APPROVAL, NemoClaw_Sandbox |
[NVB#6239909]
Description
Description
When the sandbox container is stopped and the dashboard port is held by a non-NemoClaw process,
nemoclaw statusstill exits 0 and printsInference: healthyeven though the OpenShell sandbox phase is Error. The command should surface an actionable degraded/gateway/port-conflict status and return non-zero.Environment
Device: Ubuntu VM on DGX Station A100 host
OS: Ubuntu 24.04.4 LTS
Architecture: x86_64
Node.js: v22.16.0
npm: 10.9.2
Docker: Docker version 29.5.2, build 79eb04c
OpenShell CLI: openshell 0.0.44
NemoClaw: nemoclaw v0.0.53
OpenClaw: OpenClaw v2026.5.22Steps to Reproduce
my-assistant.docker stop openshell-my-assistant-7616dcb1-f97b-4878-919a-cc71b11765d6
python3 -c 'import socket,time; s=socket.socket(); s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1); s.bind(("0.0.0.0",18789)); s.listen(5); time.sleep(120)'
nemoclaw list
nemoclaw my-assistant status
Expected Result
nemoclaw listmay exit 0 if it renders the on-disk registry, but must not be empty.nemoclaw my-assistant statusshould return non-zero or clearly degraded output that names the gateway/port conflict/unreachable sandbox layer. It should not reportInference: healthyunless the selected sandbox and gateway are verified.Actual Resultnemoclaw listreturned rc 0 and rendered the sandbox, which is acceptable.nemoclaw my-assistant statusreturned rc 0 and printed:Inference: healthy (https://integrate.api.nvidia.com/v1/models)
...
Phase: Error
No actionable gateway/port-conflict/degraded error was printed in the top-level user-facing status block.
Bug Details
[NVB#6239909]