英文:
Spring Cloud Data Flow - relaunch/retry Composed Task from the middle
问题
我在Spring Cloud Data Flow服务器中有一个组合任务,如下所示:
如果 task-b
生成退出消息为 FAIL
,那么它将执行 task-d
并结束流程。
我希望在问题修复后可以从 task-b
再次重试这个任务/组合任务,以便它可以按照下一个路径到达 task-c
。作为 task-a
的一部分完成了一些大规模处理,我想避免再次执行此任务。
当我尝试从 '任务执行' 标签启动 task-b
时,它只运行了 task-b
然后停止了。
从 '作业执行' 部分,我看不到从 task-b
重试作业/组合任务的选项。
我应该如何实现这一点?
英文:
I have a Composed Task in Spring Cloud Data Flow server as below:
If task-b
produces the exit message as FAIL
then it will execute task-d
and end the flow.
I would like to retry this job/composed-task from task-b
again once the issue was fixed so that it can follow the next path to task-c
. There is some large processing done as a part of task-a
and I want to avoid repeating this task again.
When I try to launch the task-b
from 'Task execution' tab, it only ran task-b
and then stopped.
From 'Job executions' section, I cannot see any option to retry the job/composed-task from task-b
.
How can I implement this?
答案1
得分: 1
@adesai 感谢您的问题。在您提出的情况下,此组合任务运行器启动被视为成功,因为它有一个选项,即如果Task-b
“失败”,就会启动Task-d
。因此,它不能被重新启动,因为它成功了。一个选择是建议为组合任务运行器添加一个功能,允许您指定一个逗号分隔的任务列表,应该跳过它。类似于composed-task-runner.skip-steps=task-a
。如果这个功能有用的话,您可以在数据流上提出一个问题。
英文:
@adesai Thank you for question.
In the scenario that you present, this Composed Task Runner launch is considered successful since it had an option to take if Task-b
"Failed" namely to launch Task-d
. Thus it can't be restarted, since it was successful.
One option is to suggest adding a feature to composed task runner that would allow you to specify a comma delimited list of tasks that it should skip. Something like composed-task-runner.skip-steps=task-a
.
You could open an issue on data flow for this, if this feature would be useful.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论