From b7ebd333891cd2428ad3c81c1eaae853b038d063 Mon Sep 17 00:00:00 2001 From: fengmk2 Date: Thu, 5 Jun 2025 04:00:21 +0000 Subject: [PATCH] chore(server): ignore rolled back error on the first time (#12714) close #12692 ## Summary by CodeRabbit - **Bug Fixes** - Improved error handling during migration rollbacks to better recognize and safely skip specific migration errors. - Enhanced logging for migration rollback failures to provide clearer information without interrupting the process. --- packages/backend/server/scripts/self-host-predeploy.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/backend/server/scripts/self-host-predeploy.js b/packages/backend/server/scripts/self-host-predeploy.js index 16174d9ebb..f6d8292126 100644 --- a/packages/backend/server/scripts/self-host-predeploy.js +++ b/packages/backend/server/scripts/self-host-predeploy.js @@ -67,12 +67,18 @@ function fixFailedMigrations() { ) || err.message.includes( 'cannot be rolled back because it was never applied' + ) || + err.message.includes( + 'called markMigrationRolledBack on a database without migrations table' ) ) { // migration has been rolled back, skip it continue; } - throw err; + // ignore other errors + console.log( + `migration [${migration}] rolled back failed. ${err.message}` + ); } } }