fix: 预览渲染完成后回写 cover_url 到 GenerationTask #1412
Reference in New Issue
Block a user
Delete Branch "fix/cover-url-in-finalize"
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?
问题
Step6 生成封面时接口返回 400 "封面尚未生成,请先重新生成预览视频以触发封面自动提取"。
根因:
_finalize_render_success更新 GenerationTask 时没有设置cover_url字段。封面生成接口generation_cover.py的 fallback 逻辑只读GenerationTask.cover_url,全链路找不到就 400。修复
_finalize_render_success函数签名新增cover_candidates: list[dict] | None = None参数gen_task_repo.update(gen_task)之前,取cover_candidates[0]的image_url(fallbackurl)写入gen_task.cover_url_render_with_unified调用处传入result.cover_candidates测试
7 个单元测试:
image_url正确写入url键 fallbackimage_url优先于urlCI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
代码审查结果 - PR #1412
⚠️ 问题(0个需要修改)
无
💡 建议(0个可选)
无
✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-17 15:55:20 | 模型:
🗑️ 预览环境已清理
PR #1412 已关闭或合并,对应的预览环境已被清理。