From fff6a5396c1e80d9be98dc1e7cea4da3425677cb Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Fri, 3 Jul 2026 14:00:43 -0700 Subject: [PATCH] fix(ci): stop ui_unit_tests vitest onTaskUpdate RPC timeout flake The ui_unit_tests job runs vitest with maxForks=8 on an 8-vCPU xlarge container, leaving no headroom for the main vitest process that services worker RPCs. Under full CPU saturation the coordinator misses the onTaskUpdate ack, vitest raises "Timeout calling onTaskUpdate" as an unhandled error, and the job exits 1 even though every test passes. Lower maxForks to 6 so the coordinator, jsdom, and OS keep two cores, and raise teardownTimeout to 60s for extra slack on heavy runs. --- .circleci/config.yml | 2 +- ui/litellm-dashboard/vitest.config.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f13e9bf66f1..9cbcf440296 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2629,7 +2629,7 @@ jobs: cd ui/litellm-dashboard CI=true npm run test -- --run \ - --pool forks --poolOptions.forks.maxForks=8 + --pool forks --poolOptions.forks.maxForks=6 e2e_ui_testing: docker: diff --git a/ui/litellm-dashboard/vitest.config.ts b/ui/litellm-dashboard/vitest.config.ts index d2b6e7b43bf..3798f1d0c5a 100644 --- a/ui/litellm-dashboard/vitest.config.ts +++ b/ui/litellm-dashboard/vitest.config.ts @@ -8,6 +8,7 @@ export default defineConfig({ globals: true, css: true, // lets you import CSS/modules without extra mocks testTimeout: 30000, + teardownTimeout: 60000, coverage: { provider: "v8", reporter: ["text", "lcov"],