首页 > 解决方案 > 在 Spring CLoud Dataflow Dashboard 的任务执行屏幕中单击查看日志按钮时出错

问题描述

晚上好。

我已经设置了 Spring Cloud Dataflow 2.7.0-SNAPSHOT 在 Openshift 中运行 spring batch 的任务。我使用有效的 docker 路径注册了一个应用程序,并使用该应用程序创建了一个任务。

当我使用下拉列表中的特定平台从 SCDF 仪表板执行任务时,该任务会在 Openshift 上正确执行。当我访问任务执行屏幕时,单击“查看日志”按钮,屏幕上出现以下错误:“无法检索日志。验证部署是否仍然可用。”

在 SCDF 日志文件中,我得到: 2020-09-15 14:12:16.546 WARN 7 --- [nio-9376-exec-1] .scdssiDefaultTaskExecutionService :无法检索日志,返回验证消息。

java.lang.IllegalStateException:找不到名为“默认”的平台的启动器。可用的平台名称是 [platform-test, platform-dev] at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.findTaskLauncher(DefaultTaskExecutionService.java:683) at org.springframework.cloud.dataflow.server.service .impl.DefaultTaskExecutionService.getLog(DefaultTaskExecutionService.java:605)

我已经看到 REST API 端点 (http://localhost:9393/tasks/logs/<external_exec_id>?platformName=platform-dev) 可以正常工作,但是,从仪表板我们正在调用 http://localhost: 9393/tasks/logs/<external_exec_id>,不包括平台名称。

我应该配置任何东西,或者在任务执行中添加任何属性以使其工作,还是这是一个错误?

谢谢并恭祝安康。

标签: spring-cloud-dataflow

解决方案


推荐阅读