From 2413626242d2f358176745de5d52562e16e94ed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Arroba?= Date: Tue, 7 Apr 2026 12:01:46 +0200 Subject: [PATCH] fix(celery): add Redis broker keepalive to prevent workers stalling after long tasks --- api/src/backend/config/celery.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api/src/backend/config/celery.py b/api/src/backend/config/celery.py index aaa1b1c386..8e6f8bb33a 100644 --- a/api/src/backend/config/celery.py +++ b/api/src/backend/config/celery.py @@ -1,7 +1,6 @@ import warnings from celery import Celery, Task - from config.env import env # Suppress specific warnings from django-rest-auth: https://github.com/iMerica/dj-rest-auth/issues/684 @@ -17,7 +16,11 @@ celery_app.config_from_object("django.conf:settings", namespace="CELERY") celery_app.conf.update(result_extended=True, result_expires=None) celery_app.conf.broker_transport_options = { - "visibility_timeout": BROKER_VISIBILITY_TIMEOUT + "visibility_timeout": BROKER_VISIBILITY_TIMEOUT, + "health_check_interval": 30, + "socket_keepalive": True, + "socket_connect_timeout": 10, + "retry_on_timeout": True, } celery_app.conf.result_backend_transport_options = { "visibility_timeout": BROKER_VISIBILITY_TIMEOUT