From 611216765d7e0006bff9431f900f8571d50c037c Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Mon, 15 Feb 2021 13:39:03 -0500 Subject: [PATCH] switch sqlite to use WAL mode by default to prevent database locked errors --- archivebox/core/settings.py | 3 +++ archivebox/main.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/archivebox/core/settings.py b/archivebox/core/settings.py index e73c93d9..853a4863 100644 --- a/archivebox/core/settings.py +++ b/archivebox/core/settings.py @@ -107,6 +107,9 @@ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': DATABASE_NAME, + 'OPTIONS': { + 'init_command': 'PRAGMA journal_mode=wal;', + } } } diff --git a/archivebox/main.py b/archivebox/main.py index c1751528..a1e58619 100644 --- a/archivebox/main.py +++ b/archivebox/main.py @@ -125,10 +125,12 @@ ALLOWED_IN_OUTPUT_DIR = { 'node_modules', 'package-lock.json', 'static', + 'sonic', ARCHIVE_DIR_NAME, SOURCES_DIR_NAME, LOGS_DIR_NAME, SQL_INDEX_FILENAME, + f'{SQL_INDEX_FILENAME}-wal', JSON_INDEX_FILENAME, HTML_INDEX_FILENAME, ROBOTS_TXT_FILENAME,