Browse Source

fix: set autocommit for mysql (#2638)

If in server config mysql has autocommit = 0, then wikijs fails with locks like this:
```
2020-10-30T12:56:51.725Z [JOB] error: Rebuilding page tree: [ FAILED ]
2020-10-30T12:56:51.726Z [JOB] error: truncate `pageTree` - Lock wait timeout exceeded; try restarting transaction
```
drewblin 4 năm trước cách đây
mục cha
commit
063251248c
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      server/core/db.js

+ 4 - 0
server/core/db.js

@@ -140,6 +140,10 @@ module.exports = {
               await conn.query(`set application_name = 'Wiki.js'`)
               await conn.query(`set application_name = 'Wiki.js'`)
               done()
               done()
               break
               break
+            case 'mysql':
+              await conn.promise().query(`set autocommit = 1`)
+              done()
+              break
             default:
             default:
               done()
               done()
               break
               break