From bbf2c1376e56f4a21c0b1f902ce18193a870b46c Mon Sep 17 00:00:00 2001 From: Till Faelligen Date: Mon, 5 Oct 2020 20:03:29 +0200 Subject: [PATCH] Only reuse connection if not a test database --- internal/sqlutil/trace.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/sqlutil/trace.go b/internal/sqlutil/trace.go index 254b15c62..1eb2e8be3 100644 --- a/internal/sqlutil/trace.go +++ b/internal/sqlutil/trace.go @@ -102,7 +102,9 @@ var dbConns = make(map[string]*sql.DB) // usually consisting of at least a database name and connection information. Includes tracing driver // if DENDRITE_TRACE_SQL=1 func Open(dbProperties *config.DatabaseOptions) (*sql.DB, error) { - if conn, ok := dbConns[string(dbProperties.ConnectionString)]; ok { + // reuse connection only if not a sqlite3 test database + isTestDB := strings.HasSuffix(string(dbProperties.ConnectionString), "_test.db") + if conn, ok := dbConns[string(dbProperties.ConnectionString)]; !isTestDB && ok { logrus.Debug("Reusing existing database connection") return conn, nil }