From 4953b05800492c0bbd1c349965716965ac618695 Mon Sep 17 00:00:00 2001 From: Gato Grande Date: Fri, 25 Apr 2025 00:03:51 +0000 Subject: [PATCH] env: Support celery task_time_limit from env --- .env.example | 2 ++ api/config/settings/common.py | 2 +- changes/changelog.d/2899.enhancement | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 changes/changelog.d/2899.enhancement diff --git a/.env.example b/.env.example index c970c3f57..cb0da7a20 100644 --- a/.env.example +++ b/.env.example @@ -22,6 +22,8 @@ C_FORCE_ROOT=true PYTHONDONTWRITEBYTECODE=true PYTHONTRACEMALLOC=0 +CELERY_TASK_TIME_LIMIT=300 + # api FUNKWHALE_SPA_HTML_ROOT=http://nginx/ diff --git a/api/config/settings/common.py b/api/config/settings/common.py index e8647d9c1..823da8845 100644 --- a/api/config/settings/common.py +++ b/api/config/settings/common.py @@ -916,7 +916,7 @@ Example: # Your common stuff: Below this line define 3rd party library settings CELERY_TASK_DEFAULT_RATE_LIMIT = 1 -CELERY_TASK_TIME_LIMIT = 300 +CELERY_TASK_TIME_LIMIT = env.int("CELERY_TASK_TIME_LIMIT", default=300) CELERY_BEAT_SCHEDULE = { "audio.fetch_rss_feeds": { "task": "audio.fetch_rss_feeds", diff --git a/changes/changelog.d/2899.enhancement b/changes/changelog.d/2899.enhancement new file mode 100644 index 000000000..8ec65392c --- /dev/null +++ b/changes/changelog.d/2899.enhancement @@ -0,0 +1 @@ +Support setting CELERY_TASK_TIME_LIMIT from environment