============================================================ STOCKLAB — CELERY REGISTRATION RC QA ============================================================ RC : /data/files/bmw/stocklab-release-candidate-celery-20260910-124000 IMAGE : localhost/stocklab-backend:screener-percent-final-20260909-194639 LOG : /data/files/bmw/stocklab-celery-qa-20260910-124238.log === 1. VERIFY RC === PASS: RC source tree is complete. === 2. VERIFY EXACT PATCH === PASS: explicit Celery imports are present and old autodiscover_tasks() is removed. === 3. SHOW PATCH === --- /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": { === 4. PYTHON SYNTAX — PRODUCTION PYTHON RUNTIME === [Errno 30] Read-only file system: '/app/app/workers/__pycache__/celery_app.cpython-311.pyc.140327916365040'