From d47bca280ed3f8f57cdd55b6f2bea77985a1602e Mon Sep 17 00:00:00 2001 From: Kostiantyn <32730812+kkovaletp@users.noreply.github.com> Date: Fri, 31 May 2024 11:32:47 +0300 Subject: [PATCH] configure SQLite to work in multi-connection mode, so it is not locked when scanner runs a job (#955) Co-authored-by: Konstantin Koval --- api/database/database.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api/database/database.go b/api/database/database.go index 8c4c1bb..01e5b41 100644 --- a/api/database/database.go +++ b/api/database/database.go @@ -63,6 +63,8 @@ func GetSqliteAddress(path string) (*url.URL, error) { queryValues.Add("cache", "shared") queryValues.Add("mode", "rwc") // queryValues.Add("_busy_timeout", "60000") // 1 minute + queryValues.Add("_journal_mode", "WAL") // Write-Ahead Logging (WAL) mode + queryValues.Add("_locking_mode", "NORMAL") // allows concurrent reads and writes address.RawQuery = queryValues.Encode() // log.Panicf("%s", address.String())