From 0eed173609a38af1dc09803f2aee0f83938517e5 Mon Sep 17 00:00:00 2001 From: Patrick Decat Date: Sat, 9 Jan 2021 17:54:26 +0100 Subject: [PATCH] Use playhouse.sqliteq.SqliteQueueDatabase instead of playhouse.sqlite_ext.SqliteExtDatabase to queue all operations and avoid "database is locked" errors --- frigate/app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frigate/app.py b/frigate/app.py index 3cecf6489..9c64f9fa8 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -9,7 +9,7 @@ import signal import yaml from peewee_migrate import Router -from playhouse.sqlite_ext import SqliteExtDatabase +from playhouse.sqliteq import SqliteQueueDatabase from frigate.config import FrigateConfig from frigate.const import RECORD_DIR, CLIPS_DIR, CACHE_DIR @@ -112,7 +112,7 @@ class FrigateApp(): self.detected_frames_queue = mp.Queue(maxsize=len(self.config.cameras.keys())*2) def init_database(self): - self.db = SqliteExtDatabase(self.config.database.path) + self.db = SqliteQueueDatabase(self.config.database.path) # Run migrations del(logging.getLogger('peewee_migrate').handlers[:])