主题
Run Lifecycle
标准状态
queuedsubmittedrunningretryingcancelingsucceededfailedcanceled
合法转移
queued -> submittedsubmitted -> runningsubmitted -> failedrunning -> succeededrunning -> failedrunning -> cancelingcanceling -> canceledfailed -> retryingretrying -> submitted
规则
- 终态为:
succeeded、failed、canceled - 终态
MUST不可逆 canceling是中间态,表示取消请求已被接受但尚未完成释放- 进入
retryingMUST创建新 attempt,而不是覆盖原 attempt
触发源
- 控制面命令
- submit / cancel / fail
- runtime 事件
- started / finished / error
- orchestrator 决策
- retry / timeout / provider failure
约束
- 一个 run
MUST只能拥有一个当前状态 - 一个活动 attempt 对应一个主 provider session
- 进入终态后,允许 projection 继续追平,但不允许新增业务输入