Page MenuHomeSoftware Heritage

D1045.id3325.diff
No OneTemporary

D1045.id3325.diff

diff --git a/swh/scheduler/celery_backend/config.py b/swh/scheduler/celery_backend/config.py
--- a/swh/scheduler/celery_backend/config.py
+++ b/swh/scheduler/celery_backend/config.py
@@ -21,7 +21,7 @@
from swh.scheduler.task import Task
-from swh.core.config import load_named_config
+from swh.core.config import load_named_config, merge_configs
from swh.core.logger import JournalHandler
DEFAULT_CONFIG_NAME = 'worker'
@@ -254,11 +254,24 @@
task_send_sent_event=False,
)
-# Instantiate the Celery app
-app = Celery(broker=CONFIG['task_broker'],
- backend=CONFIG['result_backend'],
- task_cls='swh.scheduler.task:SWHTask')
-app.add_defaults(CELERY_DEFAULT_CONFIG)
+
+def build_app(config=None):
+ config = merge_configs(
+ {k: v for (k, (_, v)) in DEFAULT_CONFIG.items()},
+ config or {})
+ logging.getLogger(__name__).info(
+ 'Creating a Celery app with %s', config)
+
+ # Instantiate the Celery app
+ app = Celery(broker=config['task_broker'],
+ backend=config['result_backend'],
+ task_cls='swh.scheduler.task:SWHTask')
+ app.add_defaults(CELERY_DEFAULT_CONFIG)
+ app.add_defaults(config)
+ return app
+
+
+app = build_app(CONFIG)
# XXX for BW compat
Celery.get_queue_length = get_queue_length

File Metadata

Mime Type
text/plain
Expires
Nov 5 2024, 8:17 AM (12 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3216552

Event Timeline