fix(P0): 修复worker启动崩溃 - celery信号注册方式错误导致死循环重启 #538

Merged
auto-approve-bot merged 1 commits from fix/p0-worker-startup-crash into develop 2026-07-18 20:58:02 +08:00
+2 -8
View File
@@ -2,7 +2,7 @@
import logging
from worker_app.celery_app import celery_app
from celery.signals import worker_ready
from worker_app.db import SessionLocal
logger = logging.getLogger(__name__)
@@ -41,13 +41,7 @@ def cleanup_orphan_tasks(timeout_minutes: int = ORPHAN_TASK_TIMEOUT_MINUTES) ->
return 0
@celery_app.on_after_configure.connect
def _setup_periodic_tasks(sender, **kwargs):
"""Celery 配置完成后,注册 worker 启动钩子。"""
pass
@celery_app.on_worker_ready.connect
@worker_ready.connect
def _on_worker_ready(sender, **kwargs):
"""Worker 启动完成后执行 — 清理孤儿任务。"""
logger.info("Worker 启动完成,开始清理孤儿 running 任务...")