fix: HEVC 转码条件解耦 + 缩略图函数补全 + extra_meta 字段 #1452
Reference in New Issue
Block a user
Delete Branch "fix/ingest-hevc-condition-and-imports"
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?
修复内容
Fix 1 — HEVC 转码条件(P0)
Fix 2 — 缩略图函数补全(P0)
Fix 3 — extra_meta 字段(P1)
Fix 4 — Code Quality
测试
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[apps/worker/video_processing/thumbnail_generator.py: 173] 异常捕获过于宽泛
extract_and_upload_cover_frames函数中使用了except Exception as e。虽然对于生成“封面候选”列表的场景,部分失败不应中断整体流程是合理的,但捕获所有异常(包括 KeyboardInterrupt 或 SystemExit)通常是不推荐的。建议捕获更具体的异常(如RuntimeError,IOError等),或者在日志中增加exc_info=True以便排查问题。[tests/integration/test_assets_api.py: 267] 测试辅助函数的健壮性不一致
_direct_insert_asset函数中使用了app.dependency_overrides[get_asset_repository]()直接获取依赖,如果get_asset_repository未在 overrides 中注册,会抛出KeyError。而在同一文件中的_create_test_assets函数(第377行)使用了.get(..., lambda: None)并进行了判空处理。建议统一处理方式,增加防御性判断以提高测试代码的健壮性。✅ 良好实践
thumbnail_generator.py中使用tempfile.NamedTemporaryFile配合try...finally确保了临时文件的清理,避免了磁盘空间泄漏。generation_task.py中新增extra_meta字段时,使用了field(default_factory=dict)避免了可变默认参数的陷阱,并在create和update方法中正确处理了 None 值和字典拷贝,防止了意外的引用共享。_direct_insert_asset辅助函数,保持了测试套件的覆盖率和有效性。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-20 12:57:00 | 模型:
🗑️ 预览环境已清理
PR #1452 已关闭或合并,对应的预览环境已被清理。