恢复失败状态的工作流实例
功能说明
当且仅当一个工作流实例是执行失败状态才能执行恢复操作。恢复后,工作流实例将从上次失败的状态处继续执行,而已经执行过的状态不会再执行。
方法定义
WorkflowClient.restoreFailedWorkflowExecution(executionName, graphName)
请求参数
|
名称 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
executionName |
是 |
str |
参数解释: 工作流实例名称。 约束限制: 是已存在的工作流实例名称。 默认取值: 无 |
|
graphName |
是 |
str |
参数解释: 工作流名称 约束限制: 是已存在的工作流 默认取值: 无 |
返回结果
|
类型 |
说明 |
|---|---|
|
参数解释: SDK公共结果对象。 |
|
GetResult.body类型 |
说明 |
|---|---|
|
参数解释: |
代码样例
# 引入模块
from obs import WorkflowClient
# 创建WorkflowClient实例
workflowClient = WorkflowClient(
access_key_id=os.getenv("AccessKeyID"),
secret_access_key=os.getenv("SecretAccessKey"),
server='https://your-endpoint'
)
# 恢复失败状态的工作流实例
try:
resp = restoreFailedWorkflowExecution('executionName', 'graphName')
if resp.status < 300:
print('requestId:', resp.requestId)
else:
print('errorCode:', resp.errorCode)
print('errorMessage:', resp.errorMessage)
except:
import traceback
print(traceback.format_exc())
# 关闭workflowClient
workflowClient.close()