celery 升级优化V2 | 日志调整 | 前端BUG修复
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user