-
Notifications
You must be signed in to change notification settings - Fork 377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
节点&任务状态优化 #6653
Labels
Comments
|
如果已有部分节点失败或暂停(或等待中)了,这些情况需要用户及时关注吧?包括如果有推送设置的话,这种情况也需要及时推送用户通知吧? 另外,完成和失败两种任务状态的标准就是任务结束了,不需要按所有节点的状态情况来判断,任务引擎知道一个任务是否结束了。 再考虑一下吧。 |
|
CheckList
节点
联调(一期)@ywywZhou 目前后台完成了「等待处理」部分的功能,需要前端配合改造的:
等待审批 - PENDING_APPROVAL
数据结构(在原有基础上,增加 {"success": [], "fail": [], "pending_processing": ["email"]} |
Merged
Merged
Open
normal-wls
added a commit
to normal-wls/bk-sops
that referenced
this issue
Mar 4, 2024
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
需求背景
任务执行时,用户希望任务发生状况 时,他能够清晰、及时的感知到。例如快速筛选有状况的任务、收到平台推送的通知等
因为理论上用户都是先关注到任务状态,当看到任务 发生状况 时,才有向下查找原因的诉求
而任务都是一个个节点组成的。所以节点的 任何状况 时,都应该体现在任务状态上,以便第一时间能让用户感知到。
现状
"等待处理"、暂停流转这类 “有状况的节点” 都会造成任务pending,此时还可以对任务发起 “暂停”
节点失败时,没有细分(执行失败、超时、强制终止)
其它需要解决的点
由于并行的存在,会存在多个状况节点,那么如何体现到任务状态上?
当包含子流程时,任务就形成了多层嵌套 任务 -> 子流程节点 -> 子级节点。三个层级的状态如何确定?
状态优化
当节点发生状况时,从下往上,根据节点的状态,确定父级的状态,逐级计算最终确定任务状态
有存在多个 状况节点 时,按优先级决定父级状态
**优先级:节点失败 > 节点等待处理 **
节点失败增加细分原因
状态表:
最终效果
任务操作优化
节点失败、节点等待处理 、节点暂停 都是不同形式的任务pending,这时候不应该再允许 “暂停” 任务
任务的 “暂停”操作,发起“暂停”操作后,在画布上展示卡住的位置或卡住的节点
The text was updated successfully, but these errors were encountered: