From 1089444807f393e607ec2d6774862ad5dfb9ac54 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 14 Jan 2026 05:41:02 +0000 Subject: [PATCH] fix(gateway): reduce flaky ws rpc timeouts --- ...1.test.ts => server.agent.gateway-server-agent-a.test.ts} | 0 ...2.test.ts => server.agent.gateway-server-agent-b.test.ts} | 0 ...t-3.test.ts => server.agent.gateway-server-agent.test.ts} | 0 ...t-2.test.ts => server.chat.gateway-server-chat-b.test.ts} | 0 ...t-3.test.ts => server.chat.gateway-server-chat-c.test.ts} | 0 ...art-1.test.ts => server.chat.gateway-server-chat.test.ts} | 0 ... server.node-bridge.gateway-server-node-bridge-b.test.ts} | 0 ... server.node-bridge.gateway-server-node-bridge-c.test.ts} | 0 ...=> server.node-bridge.gateway-server-node-bridge.test.ts} | 0 ....ts => server.sessions.gateway-server-sessions-a.test.ts} | 0 ...st.ts => server.sessions.gateway-server-sessions.test.ts} | 0 src/gateway/test-helpers.server.ts | 5 ++++- 12 files changed, 4 insertions(+), 1 deletion(-) rename src/gateway/{server.agent.part-1.test.ts => server.agent.gateway-server-agent-a.test.ts} (100%) rename src/gateway/{server.agent.part-2.test.ts => server.agent.gateway-server-agent-b.test.ts} (100%) rename src/gateway/{server.agent.part-3.test.ts => server.agent.gateway-server-agent.test.ts} (100%) rename src/gateway/{server.chat.part-2.test.ts => server.chat.gateway-server-chat-b.test.ts} (100%) rename src/gateway/{server.chat.part-3.test.ts => server.chat.gateway-server-chat-c.test.ts} (100%) rename src/gateway/{server.chat.part-1.test.ts => server.chat.gateway-server-chat.test.ts} (100%) rename src/gateway/{server.node-bridge.part-2.test.ts => server.node-bridge.gateway-server-node-bridge-b.test.ts} (100%) rename src/gateway/{server.node-bridge.part-3.test.ts => server.node-bridge.gateway-server-node-bridge-c.test.ts} (100%) rename src/gateway/{server.node-bridge.part-1.test.ts => server.node-bridge.gateway-server-node-bridge.test.ts} (100%) rename src/gateway/{server.sessions.part-1.test.ts => server.sessions.gateway-server-sessions-a.test.ts} (100%) rename src/gateway/{server.sessions.part-2.test.ts => server.sessions.gateway-server-sessions.test.ts} (100%) diff --git a/src/gateway/server.agent.part-1.test.ts b/src/gateway/server.agent.gateway-server-agent-a.test.ts similarity index 100% rename from src/gateway/server.agent.part-1.test.ts rename to src/gateway/server.agent.gateway-server-agent-a.test.ts diff --git a/src/gateway/server.agent.part-2.test.ts b/src/gateway/server.agent.gateway-server-agent-b.test.ts similarity index 100% rename from src/gateway/server.agent.part-2.test.ts rename to src/gateway/server.agent.gateway-server-agent-b.test.ts diff --git a/src/gateway/server.agent.part-3.test.ts b/src/gateway/server.agent.gateway-server-agent.test.ts similarity index 100% rename from src/gateway/server.agent.part-3.test.ts rename to src/gateway/server.agent.gateway-server-agent.test.ts diff --git a/src/gateway/server.chat.part-2.test.ts b/src/gateway/server.chat.gateway-server-chat-b.test.ts similarity index 100% rename from src/gateway/server.chat.part-2.test.ts rename to src/gateway/server.chat.gateway-server-chat-b.test.ts diff --git a/src/gateway/server.chat.part-3.test.ts b/src/gateway/server.chat.gateway-server-chat-c.test.ts similarity index 100% rename from src/gateway/server.chat.part-3.test.ts rename to src/gateway/server.chat.gateway-server-chat-c.test.ts diff --git a/src/gateway/server.chat.part-1.test.ts b/src/gateway/server.chat.gateway-server-chat.test.ts similarity index 100% rename from src/gateway/server.chat.part-1.test.ts rename to src/gateway/server.chat.gateway-server-chat.test.ts diff --git a/src/gateway/server.node-bridge.part-2.test.ts b/src/gateway/server.node-bridge.gateway-server-node-bridge-b.test.ts similarity index 100% rename from src/gateway/server.node-bridge.part-2.test.ts rename to src/gateway/server.node-bridge.gateway-server-node-bridge-b.test.ts diff --git a/src/gateway/server.node-bridge.part-3.test.ts b/src/gateway/server.node-bridge.gateway-server-node-bridge-c.test.ts similarity index 100% rename from src/gateway/server.node-bridge.part-3.test.ts rename to src/gateway/server.node-bridge.gateway-server-node-bridge-c.test.ts diff --git a/src/gateway/server.node-bridge.part-1.test.ts b/src/gateway/server.node-bridge.gateway-server-node-bridge.test.ts similarity index 100% rename from src/gateway/server.node-bridge.part-1.test.ts rename to src/gateway/server.node-bridge.gateway-server-node-bridge.test.ts diff --git a/src/gateway/server.sessions.part-1.test.ts b/src/gateway/server.sessions.gateway-server-sessions-a.test.ts similarity index 100% rename from src/gateway/server.sessions.part-1.test.ts rename to src/gateway/server.sessions.gateway-server-sessions-a.test.ts diff --git a/src/gateway/server.sessions.part-2.test.ts b/src/gateway/server.sessions.gateway-server-sessions.test.ts similarity index 100% rename from src/gateway/server.sessions.part-2.test.ts rename to src/gateway/server.sessions.gateway-server-sessions.test.ts diff --git a/src/gateway/test-helpers.server.ts b/src/gateway/test-helpers.server.ts index 2bb09392f..ad775550f 100644 --- a/src/gateway/test-helpers.server.ts +++ b/src/gateway/test-helpers.server.ts @@ -147,7 +147,10 @@ export async function occupyPort(): Promise<{ export function onceMessage( ws: WebSocket, filter: (obj: unknown) => boolean, - timeoutMs = 3000, + // Full-suite runs can saturate the event loop (581+ files). Keep this high + // enough to avoid flaky RPC timeouts, but still fail fast when a response + // never arrives. + timeoutMs = 10_000, ): Promise { return new Promise((resolve, reject) => { const timer = setTimeout(() => reject(new Error("timeout")), timeoutMs);