fix(P0): 修复worker启动崩溃 - celery信号注册方式错误导致死循环重启
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 16s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 30s
AI Code Review / AI Code Review (pull_request) Failing after 35s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m3s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m0s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m45s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m2s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 5m36s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 6m34s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 17s

This commit is contained in:
CI Bot
2026-07-18 20:51:08 +08:00
parent 0b60c43818
commit b4aa6ee4ee
+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 任务...")