From 5f58a329d3da596b887bc87ba2c8127fbc0d825c Mon Sep 17 00:00:00 2001 From: Johann Bauer Date: Tue, 15 Feb 2022 20:28:08 +0100 Subject: [PATCH] Make Worker Timeout Configurable (#37) * Make Worker Timeout Configurable - defaults to 1800 seconds - can be configured through environment for systems with weaker CPUs - description added to documentation Co-authored-by: evilsidekick <> --- docs/configuration.rst | 6 ++++++ src/paperless/settings.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/configuration.rst b/docs/configuration.rst index 9b17f8782..312b3b0ab 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -514,6 +514,12 @@ PAPERLESS_THREADS_PER_WORKER= PAPERLESS_THREADS_PER_WORKER automatically. +PAPERLESS_WORKER_TIMEOUT= + Machines with few cores or weak ones might not be able to finish OCR on + large documents within the default 1800 seconds. So extending this timeout + may prove to be useful on weak hardware setups. + + PAPERLESS_TIME_ZONE= Set the time zone here. See https://docs.djangoproject.com/en/3.1/ref/settings/#std:setting-TIME_ZONE diff --git a/src/paperless/settings.py b/src/paperless/settings.py index 805b1aec0..5241c8c98 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -423,7 +423,7 @@ Q_CLUSTER = { 'catch_up': False, 'recycle': 1, 'retry': 1800, - 'timeout': 1800, + 'timeout': int(os.getenv("PAPERLESS_WORKER_TIMEOUT", 1800)), 'workers': TASK_WORKERS, 'redis': os.getenv("PAPERLESS_REDIS", "redis://localhost:6379") }