From c982de4b7f24e4792b2854b4bb9c4d497710145f Mon Sep 17 00:00:00 2001 From: missytake Date: Fri, 7 Aug 2020 12:29:39 +0200 Subject: [PATCH] Restart frontend if there are DB lock errors --- db.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/db.py b/db.py index 34cfc52..e4f10c7 100644 --- a/db.py +++ b/db.py @@ -1,7 +1,7 @@ from config import config import jwt import logging -from os import urandom +from os import urandom, sleep, system from pylibscrypt import scrypt_mcf import sqlite3 @@ -19,7 +19,11 @@ class DB(object): return self.cur.execute(*args, **kwargs) def commit(self): - self.conn.commit() + try: + self.conn.commit() + except sqlite3.sqlite3.OperationalError: + system("rcctl restart frontend_daemon") + self.conn.commit() def close(self): self.conn.close()