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
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:
Executable → Regular
+2
-8
@@ -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 任务...")
|
||||
|
||||
Reference in New Issue
Block a user