Skip to content

🐛 [Bug] SeatunnelExecutor 未读取 SeaTunnel Home 配置,执行了 null/bin/start-seatunnel-spark-connector-v2.sh #961

@zh666666

Description

@zh666666

Contribution guidelines

I've found a bug and checked that ...

  • ... the problem doesn't occur with the server or web themes
  • ... the documentation does not mention anything about my problem
  • ... there are no open or closed issues that are related to my problem

Affected Module

Core (Default)

Description

Bug:SeatunnelExecutor 未读取 SeaTunnel Home 配置,执行了 null/bin/start-seatunnel-spark-connector-v2.sh

问题描述

使用 SeatunnelExecutor 执行工作流时,任务会立即失败,错误信息如下:

/bin/sh: 1: null/bin/start-seatunnel-spark-connector-v2.sh: not found

### Expected behaviour

DataCap 应该使用已配置的 SeaTunnel Home 路径:/opt/app/seatunnel/bin/start-seatunnel-spark-connector-v2.sh
而不是null/bin/start-seatunnel-spark-connector-v2.sh


### Actual behaviour

_No response_

### Steps to reproduce

1使用 Docker Compose 启动 DataCap。
2将 Apache SeaTunnel 安装或挂载到 DataCap 容器内的 /opt/app/seatunnel。
3配置如下内容:datacap.executor.data=/opt/app/seatunnel
datacap.executor.seatunnel.home=/opt/app/seatunnel
datacap.executor.startScript=start-seatunnel-spark-connector-v2.sh
datacap.executor.engine=SPARK
datacap.executor.way=LOCAL
datacap.executor.mode=CLIENT
4安装并启用 datacap-executor-seatunnel-2025.1.1。
5创建 JDBC Source -> JDBC Sink 工作流。
6选择 SeatunnelExecutor。
7发布/运行工作流。
8日志io.edurt.datacap.service.service.impl.WorkflowServiceImpl - Found plugin for executor: SeatunnelExecutor
io.edurt.datacap.executor.seatunnel.connector.ConnectorFactory - Creating Jdbc connector
io.edurt.datacap.lib.shell.process.ProcessBuilderCommander - Execute command /bin/sh -c null/bin/start-seatunnel-spark-connector-v2.sh --master local --deploy-mode client --config /opt/app/datacap/data/admin/20260520/workflow/seatunnelexecutor/...configure --name ...
/bin/sh: 1: null/bin/start-seatunnel-spark-connector-v2.sh: not found
io.edurt.datacap.executor.seatunnel.SeatunnelExecutorService - Task executed code [ 127 ]
io.edurt.datacap.executor.seatunnel.SeatunnelExecutorService - Task executed state [ FAILURE ]

### Package versions

### 版本信息

- DataCap 镜像:`devliveorg/datacap:latest`
- DataCap 版本:`2025.1.1`
- Executor 插件:`datacap-executor-seatunnel-2025.1.1`
- SeaTunnel 版本:`apache-seatunnel-2.3.8`
- 部署方式:Docker Compose
- 容器 Java 版本:Java 11

### Configuration

```yaml

System information

  • Operating system: ...
  • Browser: ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions