恢复失败状态的工作流实例
功能说明
当且仅当一个工作流实例是执行失败状态才能执行恢复操作。恢复后,工作流实例将从上次失败的状态处继续执行,而已经执行过的状态不会再执行。
方法定义
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()