From 6cf3ea92d2cc15f18902c8ee70a37677fdd0a117 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 10 Jun 2026 13:31:13 +0200 Subject: [PATCH] sqlite: restore busy_timeout pragma (#30696) --- server/db/db.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/server/db/db.go b/server/db/db.go index cf92b321a..af8a69420 100644 --- a/server/db/db.go +++ b/server/db/db.go @@ -52,18 +52,17 @@ func New(driver, dsn string) (*gorm.DB, error) { filePath = file // TODO WAL mode "journal_mode(WAL)", "synchronous(NORMAL)" - for _, pragma := range []string{"foreign_keys(1)", "auto_vacuum(INCREMENTAL)"} { - // Add busy_timeout pragma if not already present + for _, pragma := range []string{"busy_timeout(5000)", "foreign_keys(1)", "auto_vacuum(INCREMENTAL)"} { + // add pragma if not already present if short, _, _ := strings.Cut(pragma, "("); strings.Contains(params, "_pragma="+short) { continue } - // Append '&' if there are existing connection parameters + // append '&' if there are existing connection parameters if len(params) > 0 { params += "&" } - // Add busy_timeout pragma to connection parameters params += "_pragma=" + pragma }