Description
The dev canonical verifier cannot currently complete its three model-dependent checks even though deployment, infrastructure, Langfuse propagation/leak isolation, and all public canonical routes pass.
Actual vs expected
Expected: python3 scripts/verification/verify_canonical_endpoints.py --dev completes every chat route successfully.
Actual (2026-07-23): 26/29 passed. The llm-routing-auto-free simple and medium requests timed out, and a direct LiteLLM agent-simple-core request timed out.
Root cause
The failure is upstream/infrastructure availability rather than the Quadlet or subdomain changes in the replacement PR:
- OpenRouter responded
429 Rate limit exceeded: free-models-per-day-high-balance, with X-RateLimit-Remaining: 0. - After external fallbacks were cooled down, the local safety-net route attempted to contact
x570.vendeuvre.lan:443 from inside the dev LiteLLM container and received ConnectionRefusedError.
Failure cascade
| Step | Component | Evidence | Effect |
|---|
| 1 | OpenRouter free roster | LiteLLM logs: HTTP 429 / remaining quota 0 | tier deployments enter cooldown |
| 2 | LiteLLM fallbacks | agent-simple-core falls through tier groups | request latency expands until verifier timeout |
| 3 | local-qwen-3.6 / Ollama safety-net | LiteLLM logs: connection refused to x570.vendeuvre.lan:443 | no terminal local fallback is reachable |
| 4 | canonical verifier | 3 chat checks time out | verifier exits 1 despite 26 passing checks |
Affected components
scripts/verification/verify_canonical_endpoints.py: auto simple/medium and direct LiteLLM chat checks.- Dev LiteLLM fallback chain and the local safety-net upstream reachability.
- Not affected in this run: router/litellm/langfuse/minio/clickhouse health, Langfuse session propagation + leak isolation, or all router/LiteLLM/Langfuse/llama canonical HTTPS checks.
Environment
- Dev pod:
dev-router-pod - Router/LiteLLM:
127.0.0.1:5010 / 127.0.0.1:4010 - Public routes verified:
dev.vendeuvre.lan, litellm.dev.vendeuvre.lan, langfuse.dev.vendeuvre.lan, llama.dev.vendeuvre.lan
Requirements
- Restore/replace the exhausted OpenRouter free-tier capacity for dev verification.
- Trace the local safety-net URL from rendered LiteLLM configuration to DNS/HAProxy and make it reachable from the dev container without coupling dev to a broken production hostname.
- Re-run the full dev canonical verifier and record a clean result.
Description
The dev canonical verifier cannot currently complete its three model-dependent checks even though deployment, infrastructure, Langfuse propagation/leak isolation, and all public canonical routes pass.
Actual vs expected
Expected:
python3 scripts/verification/verify_canonical_endpoints.py --devcompletes every chat route successfully.Actual (2026-07-23): 26/29 passed. The
llm-routing-auto-freesimple and medium requests timed out, and a direct LiteLLMagent-simple-corerequest timed out.Root cause
The failure is upstream/infrastructure availability rather than the Quadlet or subdomain changes in the replacement PR:
429 Rate limit exceeded: free-models-per-day-high-balance, withX-RateLimit-Remaining: 0.x570.vendeuvre.lan:443from inside the dev LiteLLM container and receivedConnectionRefusedError.Failure cascade
agent-simple-corefalls through tier groupslocal-qwen-3.6/ Ollama safety-netx570.vendeuvre.lan:443Affected components
scripts/verification/verify_canonical_endpoints.py: auto simple/medium and direct LiteLLM chat checks.Environment
dev-router-pod127.0.0.1:5010/127.0.0.1:4010dev.vendeuvre.lan,litellm.dev.vendeuvre.lan,langfuse.dev.vendeuvre.lan,llama.dev.vendeuvre.lanRequirements