============================================================ STOCKLAB CELERY RC QA ============================================================ SRC : /data/files/stocklab/backend RC : /data/files/bmw/stocklab-release-candidate-celery-20260910-124000 LOG : /data/files/bmw/stocklab-celery-qa-20260910-124000.log === 1. VERIFY SOURCE === Source OK === 2. COPY SOURCE TO ISOLATED RC === RC copied === 3. BACKUP ORIGINAL CELERY FILE IN RC === e520245f7e8b8a2cf34af68aa5a88cc66219e5743ff68f1f4c475d8a51493a0c /data/files/bmw/stocklab-release-candidate-celery-20260910-124000/app/workers/celery_app.py e520245f7e8b8a2cf34af68aa5a88cc66219e5743ff68f1f4c475d8a51493a0c /data/files/bmw/stocklab-release-candidate-celery-20260910-124000/app/workers/celery_app.py.before-celery-fix === 4. APPLY CELERY REGISTRATION FIX === Patch applied === 5. SHOW EXACT DIFF === --- /data/files/bmw/stocklab-release-candidate-celery-20260910-124000/app/workers/celery_app.py.before-celery-fix 2026-09-10 12:40:00.512897430 +0300 +++ /data/files/bmw/stocklab-release-candidate-celery-20260910-124000/app/workers/celery_app.py 2026-09-10 12:40:00.536897625 +0300 @@ -26,8 +26,14 @@ task_acks_late=settings.CELERY_TASK_ACKS_LATE, task_time_limit=settings.CELERY_TASK_TIME_LIMIT_SECONDS, task_soft_time_limit=settings.CELERY_TASK_SOFT_TIME_LIMIT_SECONDS, + imports=( + "app.workers.discovery", + "app.workers.ingest", + "app.workers.peer_groups", + "app.workers.recompute", + "app.workers.token_cleanup", + ), ) -celery_app.autodiscover_tasks(["app.workers"]) celery_app.conf.beat_schedule = { "daily-universe-ingestion": { === 6. VERIFY NO OTHER SOURCE FILE WAS CHANGED === RC source copied successfully; only celery_app.py was intentionally modified. === 7. PYTHON SYNTAX CHECK === Python syntax PASS === 8. VERIFY REQUIRED IMPORT CONFIG === 25- worker_prefetch_multiplier=settings.CELERY_WORKER_PREFETCH_MULTIPLIER, 26- task_acks_late=settings.CELERY_TASK_ACKS_LATE, 27- task_time_limit=settings.CELERY_TASK_TIME_LIMIT_SECONDS, 28- task_soft_time_limit=settings.CELERY_TASK_SOFT_TIME_LIMIT_SECONDS, 29: imports=( 30- "app.workers.discovery", 31- "app.workers.ingest", 32- "app.workers.peer_groups", 33- "app.workers.recompute", 34- "app.workers.token_cleanup", 35- ), 36-) 37- Required task modules present === 9. CHECK CELE​​RY TASK REGISTRATION IN RC ENVIRONMENT === Python: python3 Traceback (most recent call last): File "", line 5, in File "/data/files/bmw/stocklab-release-candidate-celery-20260910-124000/app/workers/celery_app.py", line 13, in from celery import Celery ModuleNotFoundError: No module named 'celery'