From 95e0010a5be0cb1f3b7b43122a289b854ef648f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Mon, 3 Apr 2017 09:42:11 +0200 Subject: [PATCH] fix: sqlite3 and concurrent write requests caused database locked error some times, depending on how many concurrent requests and speed of disk drive. Fixed by reducign the number of concurrent db connections to 1 for sqlite3, fixes #7992 --- pkg/services/sqlstore/sqlstore.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/services/sqlstore/sqlstore.go b/pkg/services/sqlstore/sqlstore.go index a2106ddbffd..75454b9d4d2 100644 --- a/pkg/services/sqlstore/sqlstore.go +++ b/pkg/services/sqlstore/sqlstore.go @@ -198,6 +198,9 @@ func LoadConfig() { if DbCfg.Type == "sqlite3" { UseSQLite3 = true + // only allow one connection as sqlite3 has multi threading issues that casue table locks + DbCfg.MaxIdleConn = 1 + DbCfg.MaxOpenConn = 1 } DbCfg.SslMode = sec.Key("ssl_mode").String() DbCfg.CaCertPath = sec.Key("ca_cert_path").String()