"Did not platform for taskname" 在 spring 数据流中重新启动作业时出错

"Did not platform for taskname" error while restarting a job in spring dataflow

我正在使用 spring 数据流 2.6.1。 我启动了一个任务,下面的条目是在 TASK_EXECUTION_PARAMS 中创建的:

--spring.batch.job.names=abc
--spring.cloud.task.name=task-abc
--spring.cloud.data.flow.platformname=default
--spring.cloud.task.executionid=123

由于某种原因任务失败(我放了一个代码是因为哪个批次失败了)。 但是当我尝试重新启动这项工作时,它给出了以下错误:

java.lang.IllegalStateException: Did not find platform for taskName=[task-abc] , taskId=[123]
    at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.restartJobExecution(DefaultTaskJobService.java:195)

Platformname 已经存在于参数 table 中,我不明白为什么找不到它。

请让我知道我在这里遗漏了什么。

编辑:这个错误不会出现在 2.7.0 中,它能够重新启动相同的任务执行 (123)。但问题是2.7.0还没有发布。

看起来这是通过 https://github.com/spring-cloud/spring-cloud-dataflow/pull/4170 解决的,正如您提到的,它在 2.7.0-SNAPSHOT 中可用。我认为我们应该能够将其移植到 2.6.x 中,以便您可以在下一个 2.6.x 版本(可能是 2.6.4)中使用此修复程序。