This is an automated email from the ASF dual-hosted git repository.

nodece pushed a commit to branch fix/basic-adapter-runinband
in repository https://gitbox.apache.org/repos/asf/casbin-node-extensions.git

commit 348f0bcf4bca063bd1b92fd99628d3e8bc85caa8
Author: Zixuan Liu <[email protected]>
AuthorDate: Mon Nov 2 22:52:21 2026 +0800

    fix: serialize basic-adapter jest suites - mysql/mysql2 race on casbin_rule
    
    jest runs test files in parallel workers; mysql-adapter.test.ts and
    mysql2-adapter.test.ts both CREATE TABLE casbin_rule in the same mysql
    database, so the slower worker fails with ER_TABLE_EXISTS_ERROR. The race
    was always present and surfaced under a loaded runner pool. --runInBand
    serializes the five dialect suites inside the package (packages were
    already serialized via --workspace-concurrency=1).
---
 packages/adapters/basic-adapter/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/adapters/basic-adapter/package.json 
b/packages/adapters/basic-adapter/package.json
index ef2867e..203dfe9 100644
--- a/packages/adapters/basic-adapter/package.json
+++ b/packages/adapters/basic-adapter/package.json
@@ -9,7 +9,7 @@
     "lint": "eslint --ext .ts src/ test/",
     "format": "npm run format:check -- --write",
     "format:check": "prettier --check \"**/*.{md,json}\" 
\"{src,test}/**/*.ts\"",
-    "test": "jest --forceExit"
+    "test": "jest --forceExit --runInBand"
   },
   "dependencies": {
     "knex": "^2.5.1"


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to