celery 升级优化V2 | 日志调整 | 前端BUG修复

This commit is contained in:
2026-07-23 12:07:23 +08:00
parent 06bf5c4db7
commit 2931e67226
37 changed files with 3122 additions and 1613 deletions
@@ -6,6 +6,7 @@ import os
import uuid
from datetime import datetime, timedelta, timezone
from collections.abc import Awaitable, Callable
from types import SimpleNamespace
from typing import Any
from urllib.parse import urlsplit, urlunsplit
@@ -305,6 +306,28 @@ async def enqueue_upscale_task(db: AsyncSession, *, upscale: VideoUpscaleTask, r
upscale.status = VideoUpscaleTaskStatus.PENDING.value
upscale.stage = VideoUpscaleStage.QUEUED.value
upscale.next_retry_at = None
log_snapshot = SimpleNamespace(
id=upscale_id,
chat_generation_task_id=(
str(upscale.chat_generation_task_id)
if upscale.chat_generation_task_id
else None
),
generation_record_id=(
str(upscale.generation_record_id)
if upscale.generation_record_id
else None
),
processor_key=processor_key,
status=VideoUpscaleTaskStatus.PENDING.value,
stage=VideoUpscaleStage.QUEUED.value,
attempt_count=int(upscale.attempt_count or 0),
failure_count=int(upscale.failure_count or 0),
provider_task_id=(str(upscale.provider_task_id) if upscale.provider_task_id else None),
input_source_type=upscale.input_source_type,
target_width=upscale.target_width,
target_height=upscale.target_height,
)
await db.commit()
try:
@@ -324,7 +347,7 @@ async def enqueue_upscale_task(db: AsyncSession, *, upscale: VideoUpscaleTask, r
raise RuntimeError(f"未注册的超分处理器: {processor_key}")
log_video_upscale_event(
event_type="upscale_task_enqueued",
upscale_task=upscale,
upscale_task=log_snapshot,
detail={"reason": reason, "celery_task_id": celery_id, "processor_key": processor_key},
)
except Exception as exc:
@@ -333,7 +356,7 @@ async def enqueue_upscale_task(db: AsyncSession, *, upscale: VideoUpscaleTask, r
log_video_upscale_event(
event_type="upscale_task_enqueue_failed",
event_status="failed",
upscale_task=upscale,
upscale_task=log_snapshot,
message=str(exc),
detail={"reason": reason, "celery_task_id": celery_id, "processor_key": processor_key},
error=str(exc),