Summary
Nightly deployment-services-e2e has an intermittent Cloudflare tunnel failure cluster over the last 7 days. The failures are not every run, but when they occur the signature is consistent: cloudflared starts, then either exits before a tunnel URL appears in nemoclaw status, or a trycloudflare.com URL appears but serves repeated 502 responses until the test times out.
Observed failures
| Run |
Date (UTC) |
Job |
Failure mode |
Evidence |
25615293545 |
2026-05-10 00:14 |
deployment-services-e2e |
Tunnel URL never surfaced |
cloudflared started; Waiting for tunnel URL...; status shows cloudflared (stopped); FAIL TC-DEPLOY-01a: Start — Start executed but tunnel URL did not surface in status |
25643728773 |
2026-05-11 00:15 |
deployment-services-e2e |
Tunnel URL surfaced but endpoint stayed bad |
Public URL: https://...trycloudflare.com; then 10 retries returning 000000/502; FAIL TC-DEPLOY-01b — Tunnel URL returned unexpected status: 502 |
25831581845 |
2026-05-13 23:07 |
deployment-services-e2e |
Tunnel URL never surfaced |
cloudflared started; Waiting for tunnel URL...; status shows cloudflared (stopped); FAIL TC-DEPLOY-01a: Start — Start executed but tunnel URL did not surface in status |
Frequency
| Metric |
Count |
Completed main nightly-suite runs checked |
31 |
Failed completed main runs checked |
17 |
| Runs with direct Cloudflare tunnel failure evidence |
3 |
| Share of failed runs |
~18% |
| Share of all completed main runs |
~10% |
There were also several incidental cloudflared was not running cleanup/status lines in other failed runs, but those were not counted above unless the tunnel behavior was clearly the root failure.
Expected
nemoclaw tunnel start should either:
- keep
cloudflared running and expose a tunnel URL in nemoclaw status, and
- only report success once the URL actually serves the OpenClaw dashboard, or
- fail with actionable diagnostics explaining why
cloudflared exited or why Cloudflare returned 502.
Actual
The E2E intermittently observes one of these states:
cloudflared starts but stops before nemoclaw status exposes a URL.
- A
trycloudflare.com URL is exposed, but repeated probes return 502 until the test fails.
Suggested investigation
- Capture and upload
cloudflared logs on deployment-services-e2e failure.
- Distinguish Cloudflare service/quick-tunnel instability from local OpenClaw dashboard readiness.
- Add a readiness gate before surfacing or accepting the tunnel URL.
- Consider longer/backoff-based retry for transient
502, but only if local dashboard health is confirmed.
- If this depends on unauthenticated Cloudflare quick tunnels, consider whether nightly should use a more deterministic tunnel mode or mock.
Summary
Nightly
deployment-services-e2ehas an intermittent Cloudflare tunnel failure cluster over the last 7 days. The failures are not every run, but when they occur the signature is consistent:cloudflaredstarts, then either exits before a tunnel URL appears innemoclaw status, or atrycloudflare.comURL appears but serves repeated502responses until the test times out.Observed failures
25615293545deployment-services-e2ecloudflared started;Waiting for tunnel URL...; status showscloudflared (stopped);FAIL TC-DEPLOY-01a: Start — Start executed but tunnel URL did not surface in status25643728773deployment-services-e2ePublic URL: https://...trycloudflare.com; then 10 retries returning000000/502;FAIL TC-DEPLOY-01b — Tunnel URL returned unexpected status: 50225831581845deployment-services-e2ecloudflared started;Waiting for tunnel URL...; status showscloudflared (stopped);FAIL TC-DEPLOY-01a: Start — Start executed but tunnel URL did not surface in statusFrequency
mainnightly-suite runs checkedmainruns checkedThere were also several incidental
cloudflared was not runningcleanup/status lines in other failed runs, but those were not counted above unless the tunnel behavior was clearly the root failure.Expected
nemoclaw tunnel startshould either:cloudflaredrunning and expose a tunnel URL innemoclaw status, andcloudflaredexited or why Cloudflare returned502.Actual
The E2E intermittently observes one of these states:
cloudflaredstarts but stops beforenemoclaw statusexposes a URL.trycloudflare.comURL is exposed, but repeated probes return502until the test fails.Suggested investigation
cloudflaredlogs ondeployment-services-e2efailure.502, but only if local dashboard health is confirmed.