fix: capability_ctx 的 iteration_id 用 getattr 对 dict 取 id 返回空
get_current_iteration 返回 dict(_rec_to_dict 转的),但 capability_ctx 用
getattr(_iter, 'id', '') 取 id,dict 无 id 属性 → 返回空 ''。导致 test agent 调
create_test_plan/create_case 时拿到的 iteration_id 是空,为绕过「缺少 iteration_id」
报错而显式传迭代名「人事项目6-第3迭代」→ sd_test_plans.iteration_id 存成了迭代名
而非 sd_iterations.id → JOIN 关联全断,测试计划/用例无法归属迭代。
改为 _iter.get('id', '')(dict 取值),与其他调用方一致。
This commit is contained in:
parent
1e3bd9835d
commit
e3301f5ed9
@ -1230,7 +1230,7 @@ async def role_agent_run(project_id, role, agent_id=None, model_name=None):
|
||||
_iter = None
|
||||
capability_ctx = {
|
||||
"project_id": project_id,
|
||||
"iteration_id": getattr(_iter, 'id', '') if _iter else '',
|
||||
"iteration_id": _iter.get('id', '') if _iter else '',
|
||||
"who": role,
|
||||
"agent_id": agent_id,
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user