From b892a92fc8d515addf967378f41fe2cdd008f2e1 Mon Sep 17 00:00:00 2001
From: LouisLam <louislam@users.noreply.github.com>
Date: Sun, 22 Aug 2021 23:35:24 +0800
Subject: [PATCH] retry if acquire error

---
 server/database.js | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/server/database.js b/server/database.js
index ff0304f1f..8c7de6213 100644
--- a/server/database.js
+++ b/server/database.js
@@ -40,20 +40,22 @@ class Database {
 
         Dialect.prototype.destroyRawConnection = async () => { }
 
+        const acquireConnectionTimeout = 120 * 1000;
+
         const knexInstance = knex({
             client: Dialect,
             connection: { },        // Do not remove, Leave it empty is ok
             useNullAsDefault: true,
+            acquireConnectionTimeout: acquireConnectionTimeout,
             pool: {
                 min: 1,
                 max: 1,
-                idleTimeoutMillis: 30000,
+                idleTimeoutMillis: 120 * 1000,
+                propagateCreateError: false,
+                acquireTimeoutMillis: acquireConnectionTimeout,
             }
         });
 
-        console.log( knexInstance.pool)
-        console.log("pool size")
-
         R.setup(knexInstance);
 
         if (process.env.SQL_LOG === "1") {