fix(worker): P0 修复@celery_app.task装饰器错位导致所有生成任务崩溃 #1470
Reference in New Issue
Block a user
Delete Branch "fix/p0-celery-task-decorator-misplacement"
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?
P0 事故修复
PR #1468 重构时,@celery_app.task(name="worker.generate_video") 装饰器被误放在辅助函数
_sync_task_config_to_plan上,导致:修复
运行时验证
测试
3 passed,验证 Celery 任务绑定正确。
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
@celery_app.task装饰器从辅助函数_sync_task_config_to_plan正确移动到了目标函数generate_video上。这修复了导致 Worker 无法正确处理任务、引发TypeError的 P0 级事故隐患。generate_video函数中新增了try...finally块,确保临时配音文件voiceover_tmp_path无论任务结果如何都会被删除。这有效防止了因任务异常或中断导致的临时文件残留和磁盘空间泄漏。test_worker_generate_video_task_binding.py非常有价值,通过检查函数签名和注册名称,从测试层面杜绝了装饰器错位的回归风险。🤖 由 AI 代码审查机器人自动生成 | 2026-08-23 09:09:29 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1470 已关闭或合并,对应的预览环境已被清理。