From 5361dc3da613b9fe78574768edb57eb7a13cfbaf Mon Sep 17 00:00:00 2001 From: epoupon Date: Tue, 29 Sep 2015 18:29:54 +0200 Subject: [PATCH] Temporary workaround in order to avoid the 'database locked' problem --- src/database/DatabaseHandler.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/database/DatabaseHandler.cpp b/src/database/DatabaseHandler.cpp index d634691e..b44588ea 100644 --- a/src/database/DatabaseHandler.cpp +++ b/src/database/DatabaseHandler.cpp @@ -108,6 +108,12 @@ Handler::Handler(Wt::Dbo::SqlConnectionPool& connectionPool) LMS_LOG(DB, ERROR) << "Cannot create tables: " << e.what(); } + { + Wt::Dbo::Transaction transaction(_session); + + _session.execute("PRAGMA journal_mode=WAL"); + } + _users = new UserDatabase(_session); } @@ -162,7 +168,7 @@ Handler::createConnectionPool(boost::filesystem::path p) connection->executeSql("pragma journal_mode=WAL"); // connection->setProperty("show-queries", "true"); - return new Wt::Dbo::FixedSqlConnectionPool(connection, 10); + return new Wt::Dbo::FixedSqlConnectionPool(connection, 1); }