Extend Namespace dispatcher timeout
Some checks failed
Build Rust / Cargo Test (push) Successful in 5m47s
Cache: Publish Nix / Publish Nix Cache (push) Failing after 20s
Build Site / Next.js Build (push) Failing after 4s
Lint Governance / BEP Metadata (push) Successful in 1s

This commit is contained in:
Conrad Kramer 2026-06-07 09:05:05 -07:00
parent 4d7c19e593
commit 4f8d58965b
7 changed files with 6 additions and 1 deletions

View file

@ -116,6 +116,9 @@ The same change also makes the forge itself the release authority: release tags
- Do not destroy Namespace Linux runners until `nsc describe` shows a real - Do not destroy Namespace Linux runners until `nsc describe` shows a real
terminal container state or tombstone. Empty describe payloads mean the terminal container state or tombstone. Empty describe payloads mean the
environment is still starting, not that the one-job runner has finished. environment is still starting, not that the one-job runner has finished.
- Keep the autoscaler-to-dispatcher HTTP timeout longer than the runner TTL.
Dispatch requests intentionally block until the one-job runner exits, so short
HTTP client timeouts cancel macOS provisioning mid-bootstrap.
- Run forge Namespace services with the repo-owned `nsc` package and keep it - Run forge Namespace services with the repo-owned `nsc` package and keep it
current with the token format expected by Namespace. `nsc 0.0.520` is the current with the token format expected by Namespace. `nsc 0.0.520` is the
first required baseline for revokable token-file auth. The dispatcher and first required baseline for revokable token-file auth. The dispatcher and

Binary file not shown.

View file

@ -1,6 +1,7 @@
listen: ":8090" listen: ":8090"
dispatcher: dispatcher:
url: "http://localhost:8080" url: "http://localhost:8080"
timeout: "2h"
instances: instances:
- name: burrow - name: burrow

View file

@ -2,6 +2,7 @@ listen: "127.0.0.1:8090"
dispatcher: dispatcher:
url: "http://127.0.0.1:8080" url: "http://127.0.0.1:8080"
timeout: "2h"
instances: instances:
- name: burrow - name: burrow

View file

@ -70,7 +70,7 @@ func LoadConfig(path string) (Config, error) {
return Config{}, fmt.Errorf("dispatcher.url is required") return Config{}, fmt.Errorf("dispatcher.url is required")
} }
if cfg.Dispatcher.Timeout.Duration == 0 { if cfg.Dispatcher.Timeout.Duration == 0 {
cfg.Dispatcher.Timeout = config.Duration{Duration: 15 * time.Second} cfg.Dispatcher.Timeout = config.Duration{Duration: 2 * time.Hour}
} }
if len(cfg.Instances) == 0 { if len(cfg.Instances) == 0 {
return Config{}, fmt.Errorf("at least one instance must be configured") return Config{}, fmt.Errorf("at least one instance must be configured")