From 6fe88aabb314f94a046014c68450515da06135f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 27 May 2026 22:35:31 +0200 Subject: [PATCH] fix(backend-test-utils): increase MySQL connect and pool timeouts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The mysql2 driver defaults to a 10-second connect timeout, which is too short when many test suites share a single MySQL container under CI load. Increase the connect timeout to 30 seconds and add pool acquire/create timeouts of 30 seconds to reduce flaky ETIMEDOUT failures. Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: Fredrik Adelöw --- packages/backend-test-utils/src/database/mysql.ts | 1 + packages/backend-test-utils/src/database/types.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/backend-test-utils/src/database/mysql.ts b/packages/backend-test-utils/src/database/mysql.ts index b4d677bd1f..b3098a58b0 100644 --- a/packages/backend-test-utils/src/database/mysql.ts +++ b/packages/backend-test-utils/src/database/mysql.ts @@ -176,6 +176,7 @@ export class MysqlEngine implements Engine { connection: { ...this.#connection, database: databaseName, + connectTimeout: 30_000, }, ...LARGER_POOL_CONFIG, }); diff --git a/packages/backend-test-utils/src/database/types.ts b/packages/backend-test-utils/src/database/types.ts index 30e7e2f905..4bfaadcee0 100644 --- a/packages/backend-test-utils/src/database/types.ts +++ b/packages/backend-test-utils/src/database/types.ts @@ -129,5 +129,7 @@ export const LARGER_POOL_CONFIG = { pool: { min: 0, max: 50, + acquireTimeoutMillis: 30_000, + createTimeoutMillis: 30_000, }, };