fix: _create_next_task 清除 pm_assigned,防其从 PM 派发任务污染到自动创建的下游任务
根因:PM 派发的 design 任务带 pm_assigned=True,design approved 后 _create_next_task
用 {**params} 继承,导致自动创建的应用脚手架 develop 也带 pm_assigned=True,
被 deploy_test 触发判断(1785 行)误判为「模块级 develop」,跳过 deploy_test,
迭代停在 11 模块 develop approved、永远不部署不测试。
pm_assigned 是「PM 按模块清单派发」标记,只作用于当前任务,下一角色任务由系统
自动创建,必须清除。
This commit is contained in:
parent
5ffbf94b72
commit
8bd1b45cba
@ -780,6 +780,11 @@ async def _create_next_task(sor, project_id, task, next_role, pm_comment=''):
|
||||
new_title = f"{title}({next_role}阶段)"
|
||||
new_params = {**params, 'previous_role': _normalize_role(getattr(task, 'role', '')),
|
||||
'previous_task_id': getattr(task, 'id', ''), 'pm_comment': pm_comment}
|
||||
# 清除 pm_assigned:它是「PM 按模块清单派发」的标记,只作用于当前任务;
|
||||
# 下一角色任务是系统自动创建(非 PM 派发),若继承会污染——例如 PM 派发的 design 任务
|
||||
# 带 pm_assigned=True,design approved 后自动创建的 develop 任务继承了它,被 1785 行的
|
||||
# deploy_test 触发判断误判为「模块级 develop」,导致应用脚手架 develop approved 后跳过 deploy_test。
|
||||
new_params.pop('pm_assigned', None)
|
||||
new_task_id = getID()
|
||||
await sor.C('pipeline_tasks', {
|
||||
'id': new_task_id, 'tenant_id': project_id, 'pipeline_id': 'role_task',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user