Force-Reboot Kodi immediately if sqlite PRAGMA WAL causes errors

This commit is contained in:
croneter 2018-12-09 18:41:05 +01:00
parent 22ea4a6a7c
commit 3f173f9677

View file

@ -403,7 +403,12 @@ def kodi_sql(media_type=None):
else: else:
db_path = v.DB_VIDEO_PATH db_path = v.DB_VIDEO_PATH
conn = connect(db_path, timeout=5.0) conn = connect(db_path, timeout=5.0)
try:
conn.execute('PRAGMA journal_mode=WAL;') conn.execute('PRAGMA journal_mode=WAL;')
except OperationalError:
LOG.warn('Issue with sqlite WAL mode - force-rebooting Kodi')
settings('lastfullsync', value='0')
reboot_kodi()
conn.execute('PRAGMA cache_size = -8000;') conn.execute('PRAGMA cache_size = -8000;')
conn.execute('PRAGMA synchronous=NORMAL;') conn.execute('PRAGMA synchronous=NORMAL;')
# Use transactions # Use transactions