fix: 修复 Celery Worker 任务注册和启动入口 #57
Reference in New Issue
Block a user
Delete Branch "fix/celery-worker"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
变更说明
问题根因
Worker Dockerfile 的 CMD 指向旧版空壳
celery_app.py(无 task 自动发现),导致 Worker 启动后注册 0 个任务,所有异步任务全部积压在 Redis 队列中。修复内容
worker.DockerfileCMD 从celery -A celery_app改为celery -A worker_app.celery_app,确保加载正确的 Celery app 实例celery用户,Worker 容器不再以 root 身份运行classification.py和generation.py添加缺失的@celery_app.task装饰器task_id,从数据库加载其余参数,与 API 端send_task调用方式匹配voice_extraction.py和dedup.py的错误相对导入和 config/storage 引用已修正packages/shared/config.py和packages/shared/storage.py,提供跨模块统一访问入口apps/worker/celery_app.py空壳broker_connection_retry_on_startup=True冲突解决
本分支已 rebase 到最新 develop,解决了与
fix/audit-backend-p1p2在dedup.py、voice_extraction.py、packages/shared/config.py、packages/shared/storage.py上的冲突。