From 3dbf4dab5edff97ce848c858d8325205a6b8bda1 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Sun, 3 May 2026 22:46:17 +0200 Subject: [PATCH] feat(server): DISABLE_FEDERATION_WORKERS env gate for test isolation --- packages/server/src/index.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index 9e2b9cdd..f04f9899 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -164,8 +164,17 @@ async function main(): Promise { // Register WS-layer call relay hooks (ring-timeout fan-out). registerCallRelayHooks(); - // Start federation background workers (outbox delivery, file download, health check) - startFederationWorkers(); + // Start federation background workers (outbox delivery, file download, health check, + // storage janitor, federated-call sentinel). Skip when DISABLE_FEDERATION_WORKERS is + // set to '1' or 'true' (matches envBool semantics in config.ts; used by integration + // tests to keep two-instance harnesses quiet). + const disableWorkers = process.env.DISABLE_FEDERATION_WORKERS === '1' + || process.env.DISABLE_FEDERATION_WORKERS === 'true'; + if (disableWorkers) { + console.log('[startup] federation workers disabled via DISABLE_FEDERATION_WORKERS'); + } else { + startFederationWorkers(); + } const shutdown = async () => { console.log('Shutting down...');