Search before asking
What happened
Dolphinscheduler 3.4.1 Pseudo-Cluster installation. The error is remote shell task error. Similar issues exist like #16376, however this still exists.
I am gonna provide the worker-server log. When the remoteshell is executed, related error is thrown.
[WI-0][TI-3] - 2026-04-29 09:26:50.557 ERROR [exclusive-task-executor-container-worker-0] o.a.d.p.t.r.RemoteShellTask:[108] - shell task error
org.apache.dolphinscheduler.plugin.task.api.TaskException: Remote shell task error
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:105)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.handle(RemoteShellTask.java:104)
at org.apache.dolphinscheduler.server.worker.executor.PhysicalTaskExecutor.doTriggerTaskPlugin(PhysicalTaskExecutor.java:77)
at org.apache.dolphinscheduler.task.executor.AbstractTaskExecutor.start(AbstractTaskExecutor.java:81)
at org.apache.dolphinscheduler.task.executor.worker.TaskExecutorWorker.start(TaskExecutorWorker.java:65)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NullPointerException: null
at java.base/java.io.Reader.<init>(Reader.java:167)
at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:109)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.runRemoteAndProcessLines(RemoteExecutor.java:243)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.runRemote(RemoteExecutor.java:231)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.getTaskPid(RemoteExecutor.java:207)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:95)
... 9 common frames omitted
[WI-0][TI-3] - 2026-04-29 09:26:50.558 ERROR [exclusive-task-executor-container-worker-0] o.a.d.t.e.w.TaskExecutorWorker:[75] - PhysicalTaskExecutor{id=3, name=test-remote-shell, stat=RUNNING} execute failed
org.apache.dolphinscheduler.plugin.task.api.TaskException: Execute shell task error
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.handle(RemoteShellTask.java:110)
at org.apache.dolphinscheduler.server.worker.executor.PhysicalTaskExecutor.doTriggerTaskPlugin(PhysicalTaskExecutor.java:77)
at org.apache.dolphinscheduler.task.executor.AbstractTaskExecutor.start(AbstractTaskExecutor.java:81)
at org.apache.dolphinscheduler.task.executor.worker.TaskExecutorWorker.start(TaskExecutorWorker.java:65)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.dolphinscheduler.plugin.task.api.TaskException: Remote shell task error
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:105)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.handle(RemoteShellTask.java:104)
... 8 common frames omitted
Caused by: java.lang.NullPointerException: null
at java.base/java.io.Reader.<init>(Reader.java:167)
at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:109)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.runRemoteAndProcessLines(RemoteExecutor.java:243)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.runRemote(RemoteExecutor.java:231)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.getTaskPid(RemoteExecutor.java:207)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:95)
... 9 common frames omitted
What you expected to happen
We have upgraded the dolphinscheduler form 3.2.0 to 3.4.1. This plugin works in v3.2.0
How to reproduce
You should create shell DataSource in the dolphin(click DataSource tab at the top), and fill the remote server info(port, ip address, username), then create test workflow which contains remoteshell plugin and select that dataSource in the remoteshell plugin screen and then start that workflow, while doing that observe the latest worker-server log.
Anything else
This problem occurs every remoteshell steps on the workflow. We can use shell plugin however we have lots of workflows that contain remoteshell plugin.
Version
3.4.1
Are you willing to submit PR?
Code of Conduct
Search before asking
What happened
Dolphinscheduler 3.4.1 Pseudo-Cluster installation. The error is remote shell task error. Similar issues exist like #16376, however this still exists.
I am gonna provide the worker-server log. When the remoteshell is executed, related error is thrown.
What you expected to happen
We have upgraded the dolphinscheduler form 3.2.0 to 3.4.1. This plugin works in v3.2.0
How to reproduce
You should create shell DataSource in the dolphin(click DataSource tab at the top), and fill the remote server info(port, ip address, username), then create test workflow which contains remoteshell plugin and select that dataSource in the remoteshell plugin screen and then start that workflow, while doing that observe the latest worker-server log.
Anything else
This problem occurs every remoteshell steps on the workflow. We can use shell plugin however we have lots of workflows that contain remoteshell plugin.
Version
3.4.1
Are you willing to submit PR?
Code of Conduct