Description
Description
NemoClaw v0.0.50 non-interactive onboard aborts at the optional Telegram messaging step when api.telegram.org is unreachable from the host. This breaks DevTest T5987920: optional component failures should warn, skip the optional integration, and continue onboarding; the Brave invalid-key path already behaves that way.
Environment
Device: NVIDIA A100 80GB PCIe Ubuntu server
OS: Ubuntu 24.04.4 LTS
Architecture: x86_64
Node.js: v22.22.3
npm: 10.9.8
Docker: Docker version 29.1.3, build 29.1.3-0ubuntu3~24.04.2
OpenShell CLI: openshell 0.0.44
NemoClaw: v0.0.50
OpenClaw: N/A (onboard aborted before sandbox setup completed)
Steps to Reproduce
-
Use an Ubuntu 24.04 host where outbound HTTPS to api.telegram.org is blocked or reset.
-
Install NemoClaw v0.0.50.
-
Run a non-interactive onboard with a Telegram token present and without NEMOCLAW_SKIP_TELEGRAM_REACHABILITY:
NEMOCLAW_NON_INTERACTIVE=1 NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE=1 NEMOCLAW_PROVIDER=build NVIDIA_API_KEY= TELEGRAM_BOT_TOKEN=INVALID_TOKEN TELEGRAM_ALLOWED_IDS=123456 nemoclaw onboard --non-interactive --yes --fresh --name t5987920-focused --yes-i-accept-third-party-software --no-sandbox-gpu --no-gpuExpected Result
Telegram is an optional messaging integration. If Telegram validation or reachability fails, onboard should print a clear warning, skip/disable Telegram for this run, and continue to the next onboarding step. This should match the Brave optional component behavior, where an invalid Brave API key logs a warning and onboard continues.Actual Result
The onboard flow aborts in non-interactive mode as soon as api.telegram.org is unreachable:
[5/8] Messaging channels
[non-interactive] Messaging tokens detected: telegram
⚠ api.telegram.org is not reachable from this host.
Telegram integration requires outbound HTTPS access to api.telegram.org.
This is commonly blocked by corporate network proxies.
Aborting onboarding in non-interactive mode due to Telegram network reachability failure.
onboard_status=1Logs
Relevant excerpt:
T5987920 focused repro start 2026-05-26T09:46:37+00:00
curl: (35) Recv failure: Connection reset by peer
precheck_tg_curl_exit=35 http_code=000
[5/8] Messaging channels
[non-interactive] Messaging tokens detected: telegram
⚠ api.telegram.org is not reachable from this host.
Telegram integration requires outbound HTTPS access to api.telegram.org.
This is commonly blocked by corporate network proxies.
Aborting onboarding in non-interactive mode due to Telegram network reachability failure.
onboard_status=1
Bug Details
| Field |
Value |
| Priority |
Unprioritized |
| Action |
Dev - Open - To fix |
| Disposition |
Open issue |
| Module |
Machine Learning - NemoClaw |
| Keyword |
NemoClaw, NEMOCLAW_GH_SYNC_APPROVAL, NemoClaw_Onboard, NemoClaw_Policy&Network |
[NVB#6222831]
Description
Description
NemoClaw v0.0.50 non-interactive onboard aborts at the optional Telegram messaging step when api.telegram.org is unreachable from the host. This breaks DevTest T5987920: optional component failures should warn, skip the optional integration, and continue onboarding; the Brave invalid-key path already behaves that way.
Environment
Device: NVIDIA A100 80GB PCIe Ubuntu server
OS: Ubuntu 24.04.4 LTS
Architecture: x86_64
Node.js: v22.22.3
npm: 10.9.8
Docker: Docker version 29.1.3, build 29.1.3-0ubuntu3~24.04.2
OpenShell CLI: openshell 0.0.44
NemoClaw: v0.0.50
OpenClaw: N/A (onboard aborted before sandbox setup completed)
Steps to Reproduce
Use an Ubuntu 24.04 host where outbound HTTPS to api.telegram.org is blocked or reset.
Install NemoClaw v0.0.50.
Run a non-interactive onboard with a Telegram token present and without NEMOCLAW_SKIP_TELEGRAM_REACHABILITY:
NEMOCLAW_NON_INTERACTIVE=1 NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE=1 NEMOCLAW_PROVIDER=build NVIDIA_API_KEY= TELEGRAM_BOT_TOKEN=INVALID_TOKEN TELEGRAM_ALLOWED_IDS=123456 nemoclaw onboard --non-interactive --yes --fresh --name t5987920-focused --yes-i-accept-third-party-software --no-sandbox-gpu --no-gpuExpected Result
Telegram is an optional messaging integration. If Telegram validation or reachability fails, onboard should print a clear warning, skip/disable Telegram for this run, and continue to the next onboarding step. This should match the Brave optional component behavior, where an invalid Brave API key logs a warning and onboard continues.Actual Result
The onboard flow aborts in non-interactive mode as soon as api.telegram.org is unreachable:
[5/8] Messaging channels
[non-interactive] Messaging tokens detected: telegram
⚠ api.telegram.org is not reachable from this host.
Telegram integration requires outbound HTTPS access to api.telegram.org.
This is commonly blocked by corporate network proxies.
Aborting onboarding in non-interactive mode due to Telegram network reachability failure.
onboard_status=1Logs
Relevant excerpt:
T5987920 focused repro start 2026-05-26T09:46:37+00:00
curl: (35) Recv failure: Connection reset by peer
precheck_tg_curl_exit=35 http_code=000
[5/8] Messaging channels
[non-interactive] Messaging tokens detected: telegram
⚠ api.telegram.org is not reachable from this host.
Telegram integration requires outbound HTTPS access to api.telegram.org.
This is commonly blocked by corporate network proxies.
Aborting onboarding in non-interactive mode due to Telegram network reachability failure.
onboard_status=1
Bug Details
[NVB#6222831]