fix(cover): add plan.config.cover_candidates fallback in cover generation endpoint #1458
Reference in New Issue
Block a user
Delete Branch "fix/cover-endpoint-cover-candidates-fallback"
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?
问题
封面生成接口
POST /generation/generate-cover返回 400:"封面尚未生成,请先重新生成预览视频以触发封面自动提取"。根因:Worker 渲染完成后会把封面候选帧写入
plan.config["cover_candidates"],但封面端点的统一管道只查GenerationTask.cover_url(步骤 A/B/C),从不读plan.config.cover_candidates。当 task 级 cover_url 为空时(历史数据或写入失败),即使 plan.config 里有封面数据也返回 400。修复
在步骤 A/B/C 之后、返回 400 之前,增加步骤 D:从
plan.config.cover_candidates[0]读取封面 URL,兼容image_url和url两种 key。同时更新 400 warning 日志,标明哪些步骤已检查。
排查数据
ec4071eb2fab457ea0f145fc7dae2e22的 config 中存在陈旧的rendered_storage_key(指向另一个 plan 的产物)cover_url全部为空🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #1458
⚠️ 问题(0个需要修改)
💡 建议(0个可选)
✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-22 13:45:49 | 模型:
🗑️ 预览环境已清理
PR #1458 已关闭或合并,对应的预览环境已被清理。