feat(worker): render_edit_plan 接入 Feature Flag 灰度控制 (#240) #240
Reference in New Issue
Block a user
Delete Branch "feat/render-edit-plan-ff"
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?
变更内容
render_edit_plan(编辑方案渲染)任务接入 Feature Flag 灰度控制,与compose_video保持一致的灰度策略。核心变更
_resolve_render_engine(),根据 Redis Feature Flag (render_engine) 决定走 legacy 还是 unified_render_with_legacy()— 使用VideoComposeService生成 FFmpeg filter_complex 命令执行_render_with_unified()— 使用UnifiedRenderService图层架构渲染_mark_plan_failed()和_finalize_render_success(),减少两条路径的重复代码engine字段,便于灰度观测和对比灰度策略(与 compose_video 一致)
plan.created_by_user_id做用户级灰度(同一用户始终落在同一侧)测试
test_edit_plan_worker_failure.py的StubEditPlan缺少created_by_user_id/project_id属性6def1b188fto100c8e01aa