Description
When nemoclaw onboard is interrupted (e.g. by timeout) during the sandbox creation step and then resumed with nemoclaw onboard --resume, the resume fails with "sandbox route reservation disappeared while onboarding was in progress". This occurs even on a dedicated gateway port with no other sandboxes sharing the route.
The interrupted onboard completes the inference provider step but times out before the sandbox name is assigned. On resume, the wizard replays from the interrupted step but the route reservation created during the first run is no longer present — the product deletes it between the interrupt and the resume.
Platform scope: Reproduced on ubuntu22, wsl-x86, ubuntu24-gpu, dgx-station, macos (5 of 8 CI runners). Passed on ubuntu24, dgxspark, ubuntu26-gpu (non-interrupted path).
Regression: Unknown — earlier versions not tested with this interrupt/resume flow.
Environment
Device: CI runners (multiple platforms)
OS: Ubuntu 22.04 / Ubuntu 24.04 / macOS / WSL2
Architecture: x86_64 / arm64
Node.js: v22.22.3
npm: 10.9.8
Docker: 29.4.0 / 29.6.1
OpenShell CLI: openshell 0.0.72
NemoClaw: v0.0.76
OpenClaw: N/A (onboard did not complete)
Steps to Reproduce
- Install NemoClaw v0.0.76
- Run
nemoclaw onboard --non-interactive with a short timeout (90 seconds) so it interrupts during the sandbox creation step
- Verify the onboard session file shows status=in_progress, lastCompletedStep=inference
- Run
nemoclaw onboard --resume to continue the interrupted onboard
- Observe the error during the messaging/sandbox creation phase
Expected Result
The resumed onboard should continue from the interrupted step and complete successfully. The route reservation created during the first run should persist across the interrupt/resume boundary.
Actual Result
Error: sandbox route reservation '{sandbox-name}' disappeared while onboarding was in progress. Retry onboarding.
Onboarding did not finish. Resume from the step that failed with:
nemoclaw onboard --resume
Completed steps are skipped; pass --fresh instead to start over.
Logs
[resume] Skipping preflight (cached)
[resume] Skipping gateway (running)
[resume] Skipping provider_selection (compatible-endpoint / openai/openai/gpt-5.4)
[resume] Skipping inference (compatible-endpoint / openai/openai/gpt-5.4)
[non-interactive] No complete messaging channel inputs configured. Skipping.
Error: sandbox route reservation '{sandbox-name}' disappeared while onboarding was in progress. Retry onboarding.
NVB#6434437
Description
When
nemoclaw onboardis interrupted (e.g. by timeout) during the sandbox creation step and then resumed withnemoclaw onboard --resume, the resume fails with "sandbox route reservation disappeared while onboarding was in progress". This occurs even on a dedicated gateway port with no other sandboxes sharing the route.The interrupted onboard completes the inference provider step but times out before the sandbox name is assigned. On resume, the wizard replays from the interrupted step but the route reservation created during the first run is no longer present — the product deletes it between the interrupt and the resume.
Platform scope: Reproduced on ubuntu22, wsl-x86, ubuntu24-gpu, dgx-station, macos (5 of 8 CI runners). Passed on ubuntu24, dgxspark, ubuntu26-gpu (non-interrupted path).
Regression: Unknown — earlier versions not tested with this interrupt/resume flow.
Environment
Steps to Reproduce
nemoclaw onboard --non-interactivewith a short timeout (90 seconds) so it interrupts during the sandbox creation stepnemoclaw onboard --resumeto continue the interrupted onboardExpected Result
The resumed onboard should continue from the interrupted step and complete successfully. The route reservation created during the first run should persist across the interrupt/resume boundary.
Actual Result
Logs
NVB#6434437