查询节点重新运行计划

检查从指定节点重新运行的可用模式、受影响节点和校验结果。仅在计划通过校验时再创建重新运行。

GET https://moi.matrixorigin.cn/newmoi/workflow/v2/workflow-apps/{workflow_id}/executions/{execution_id}/nodes/{node_key}/rerun-plan

调用前准备

查询作业节点,确认要作为重新运行起点的节点键。准备有目标工作区访问权限的个人访问令牌和目标工作区 ID。

下方示例使用:

  • $AI_STUDIO_API_KEY:实际个人访问令牌,通过 X-API-Key Header 传递。

  • $WORKSPACE_ID:目标工作区 ID,通过 X-Workspace-ID Header 传递。

  • $WORKFLOW_ID:作业所属的工作流 ID。

  • $EXECUTION_ID:源作业执行 ID。

  • $NODE_KEY:要作为重新运行起点的节点键。

路径参数

参数

类型

说明

workflow_id

string

工作流 ID。

execution_id

string

源作业 ID。

node_key

string

要作为重新运行起点的节点键。

查询参数

参数

类型

是否必填

说明

source_node_execution_id

string

从多个节点执行候选项中选择时使用。

请求示例

curl "https://moi.matrixorigin.cn/newmoi/workflow/v2/workflow-apps/$WORKFLOW_ID/executions/$EXECUTION_ID/nodes/$NODE_KEY/rerun-plan" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID"

成功响应

成功时返回 200data.plan 返回可用模式和校验结果;仅在 data.plan.validation.oktrue 时再创建重新运行。

{
  "code": "OK",
  "msg": "OK",
  "data": {
    "plan": {
      "workflow_id": "wf-001",
      "source_execution_id": "exec-001",
      "node_key": "root.load",
      "source_node_execution_id": "node-exec-001",
      "rerun_contract_hash": "rgh-001",
      "available_modes": ["continue_from_node"],
      "validation": {
        "ok": true
      },
      "candidates": []
    }
  }
}

响应字段如下。

本文中,字段路径中的 [] 表示数组中的每一项。例如,items[].name 表示 items 数组中每一项的 name 字段。

字段

类型

说明

code

string

成功时为 OK

msg

string

成功时为 OK

data.plan.workflow_id

string

工作流 ID。

data.plan.source_execution_id

string

源作业 ID。

data.plan.node_key

string

重新运行起点的节点键。

data.plan.source_node_execution_id

string

选定的源节点执行 ID。

data.plan.rerun_contract_hash

string

计划契约哈希;创建时可用于防止使用过期计划。

data.plan.available_modes

string(字符串数组)

可用于创建重新运行的模式。

data.plan.affected_downstream_nodes[]

array

受影响的下游节点;仅在有值时返回。

data.plan.validation.ok

boolean

计划是否通过校验。

data.plan.validation.code

string

校验失败时的错误代码;仅在有值时返回。

data.plan.validation.message

string

校验失败时的错误说明;仅在有值时返回。

data.plan.validation.reasons

string(字符串数组)

校验失败时的原因列表;仅在有值时返回。

data.plan.candidates[]

array

源节点执行候选项;仅在有多个候选项时返回。

错误响应

{
  "code": "ErrNotFound",
  "msg": "资源不存在",
  "data": null
}

常见 HTTP 错误

HTTP 状态码

错误代码

常见原因

建议操作

400

ErrParamInvalid

工作流、作业或节点参数无效。

检查路径和查询参数。

401

ErrUnauthorized

凭据缺失或无效。

检查 API Key。

403

ErrForbidden

当前身份没有读取权限。

使用有权限的凭据,或联系管理员授权。

404

ErrNotFound

工作流、作业或节点不存在。

检查各路径参数。

409

ambiguous_node_execution

有多个节点执行候选项,未能确定源节点执行。

使用 source_node_execution_id 指定候选项。

500

ErrServer

服务端无法生成重新运行计划。

记录请求时间和错误信息后重试。

503

ErrServiceUnavailable

依赖服务不可用。

稍后重试。

后续操作

保存 rerun_contract_hash,再从指定节点重新运行

最后更新于