【发布时间】:2020-02-22 05:16:10
【问题描述】:
我们正在 Kubernetes 中部署 Spring Cloud Data Flow v2.2.1.RELEASE。一切或几乎似乎都可以工作,但调度却不行。事实上,即使使用 UI(或 api)通过手动启动运行任务,我们也会看到错误日志。尝试计划时会生成相同的日志,但这一次,它使计划创建失败。 这是一个堆栈跟踪摘录:
java.lang.IllegalArgumentException: taskDefinitionName must not be null or empty
at org.springframework.util.Assert.hasText(Assert.java:284)
at org.springframework.cloud.dataflow.rest.resource.ScheduleInfoResource.<init>(ScheduleInfoResource.java:58)
at org.springframework.cloud.dataflow.server.controller.TaskSchedulerController$Assembler.instantiateResource(TaskSchedulerController.java:174)
at org.springframework.cloud.dataflow.server.controller.TaskSchedulerController$Assembler.instantiateResource(TaskSchedulerController.java:160)
at org.springframework.hateoas.mvc.ResourceAssemblerSupport.createResourceWithId(ResourceAssemblerSupport.java:89)
at org.springframework.hateoas.mvc.ResourceAssemblerSupport.createResourceWithId(ResourceAssemblerSupport.java:81)
at org.springframework.cloud.dataflow.server.controller.TaskSchedulerController$Assembler.toResource(TaskSchedulerController.java:168)
at org.springframework.cloud.dataflow.server.controller.TaskSchedulerController$Assembler.toResource(TaskSchedulerController.java:160)
at org.springframework.data.web.PagedResourcesAssembler.createResource(PagedResourcesAssembler.java:208)
at org.springframework.data.web.PagedResourcesAssembler.toResource(PagedResourcesAssembler.java:120)
at org.springframework.cloud.dataflow.server.controller.TaskSchedulerController.list(TaskSchedulerController.java:85)
at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
...,
我们查看了表格内容,任务确实有名称。
有什么想法吗?
【问题讨论】:
标签: kubernetes spring-cloud dataflow