Skip to content

feat(workspace): support HTTP replicas without background jobs - #790

Merged
zomux merged 1 commit into
developfrom
codex/workspace-multi-node
Oct 15, 2026
Merged

zomux merged 1 commit into
developfrom
codex/workspace-multi-node

Conversation

@zomux

@zomux zomux commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Additional backend replicas currently start another timer loop and browser cleanup sweep in every worker. Add BACKGROUND_JOBS_ENABLED (default true) so the second HTTP node can serve requests without adding schedulers. Thread limits, readiness, and browser shutdown remain active. Both startup tasks are cancelled and awaited during shutdown.

Document shared TLS Valkey, database pool budgets, load-balancer settings, and rollout/rollback constraints. This change keeps existing scheduling on the first node; it does not add scheduler failover or fix existing multi-worker timer races.

Validation: six focused lifecycle and timer-maintenance tests passed in the deployment test image. Tests cover default/enabled/disabled jobs, thread-limit initialization, and cancellation of both startup tasks.

Deployed to both SFO3 nodes as release 48fa83a. Shared TLS Valkey and cross-node cache/pubsub tests passed; public authenticated polling/files and SSE passed. After DNS cutover to the load balancer, a 60-second sample of 21,747 requests averaged 41 ms / p95 112 ms with zero 5xx; CPU averaged 55% and 20% on the two nodes. Scheduled jobs remain on the first node; managed Valkey is single-node, so this does not provide full-stack high availability.

@vercel

vercel Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
openagents-workspace Ready Ready Preview Oct 15, 2026 6:56pm UTC

Request Review

@zomux
zomux merged commit 48fa83a into develop Oct 15, 2026
4 checks passed

This branch was successfully deployed

1 active deployment
Preview — 43c7dd6f Deployed Oct 15, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant