bk-sops
bk-sops copied to clipboard
任务画布和状态API 标识跳过与重试次数
问题描述
-
任务执行时,画布标识了节点是否配置了重试、跳过。但执行阶段用户更关心的是基于配置产生的行为,例如自动重试了N次 和 采用何种方式跳过。而配置是流程管理者设定了,执行者无法干预,有地方能够看到配置即可
-
配置了自动重试的节点,在重试间隔期,任务不应该是 ”失败“状态。因为节点的执行并没有完结,并非静止的状态 假设用户基于这个”失败“状态做一些处理,那么这种处理会和自动重试动作产生冲突
优化
画布优化
- 移除节点失败处理选项展示
- 在画布上增加手动重试和自动重试的次数,分开展示次数
- 区分“自动跳过”和“手动跳过”
节点详情优化
- 增加 失败 状态下的补充说明 ,补充重试次数
任务状态API优化
- 增加一个字段,用于判断Failed的任务是否处于真正静止状态 (即已达到最大自动重试次数)
在taskflow/task_id接口中返回 running_count 这个对象字段,字段内容为
联调信息
taskflow/api/status/xx/?instance_id=xxx
增加 auto_retry_infos
taskflow/api/node/detail/
增加 auto_retry_info
手动重试次数 = 节点重试总数(retry) - 自动重试次数(auto_retry_info.auto_retry_times)