docker dev remote shell find bug,Caused by: java.lang.IllegalStateException: SshClient not started. Please call start() method before connecting to a server #16714
Labels
wontfix
This will not be worked on
Search before asking
What happened
docker dev remote shell find bug,Caused by: java.lang.IllegalStateException: SshClient not started. Please call start() method before connecting to a server
What you expected to happen
[LOG-PATH]: /opt/dolphinscheduler/logs/20241020/122878391380640/1/1/1.log, [HOST]: 172.17.0.2:1234
2024-10-20 20:53:57.006 INFO [WorkerTaskExecutorThreadPool] -
********************************* Initialize task context ************************************
2024-10-20 20:53:57.010 INFO [WorkerTaskExecutorThreadPool] - Begin to initialize task
2024-10-20 20:53:57.010 INFO [WorkerTaskExecutorThreadPool] - Set task startTime: 1729428837010
2024-10-20 20:53:57.010 INFO [WorkerTaskExecutorThreadPool] - Set task appId: 1_1
2024-10-20 20:53:57.016 INFO [WorkerTaskExecutorThreadPool] - End initialize task {
"taskInstanceId" : 1,
"taskName" : "N1",
"firstSubmitTime" : 1729428836894,
"startTime" : 1729428837010,
"taskType" : "REMOTESHELL",
"workflowInstanceHost" : "172.17.0.2:5678",
"host" : "172.17.0.2:1234",
"logPath" : "/opt/dolphinscheduler/logs/20241020/122878391380640/1/1/1.log",
"processId" : 0,
"workflowDefinitionCode" : 122878391380640,
"workflowDefinitionVersion" : 1,
"workflowInstanceId" : 1,
"scheduleTime" : 0,
"globalParams" : "[]",
"executorId" : 1,
"cmdTypeIfComplement" : 0,
"tenantCode" : "default",
"workflowDefinitionId" : 0,
"projectId" : 0,
"projectCode" : 122878284245664,
"taskParams" : "{"localParams":[],"rawScript":"echo $(date)","resourceList":[],"type":"SSH","datasource":1}",
"prepareParamsMap" : {
"system.task.definition.name" : {
"prop" : "system.task.definition.name",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "N1"
},
"system.project.name" : {
"prop" : "system.project.name",
"direct" : "IN",
"type" : "VARCHAR",
"value" : null
},
"system.project.code" : {
"prop" : "system.project.code",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "122878284245664"
},
"system.workflow.instance.id" : {
"prop" : "system.workflow.instance.id",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "1"
},
"system.biz.curdate" : {
"prop" : "system.biz.curdate",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "20241020"
},
"system.biz.date" : {
"prop" : "system.biz.date",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "20241019"
},
"system.task.instance.id" : {
"prop" : "system.task.instance.id",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "1"
},
"system.workflow.definition.name" : {
"prop" : "system.workflow.definition.name",
"direct" : "IN",
"type" : "VARCHAR",
"value" : null
},
"system.task.definition.code" : {
"prop" : "system.task.definition.code",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "122878359943840"
},
"system.workflow.definition.code" : {
"prop" : "system.workflow.definition.code",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "122878391380640"
},
"system.datetime" : {
"prop" : "system.datetime",
"direct" : "IN",
"type" : "VARCHAR",
"value" : "20241020205356"
}
},
"taskAppId" : "1_1",
"taskTimeout" : 2147483647,
"workerGroup" : "default",
"currentExecutionStatus" : "SUBMITTED_SUCCESS",
"resourceParametersHelper" : {
"resourceMap" : {
"DATASOURCE" : {
"1" : {
"resourceType" : "DATASOURCE",
"type" : "SSH",
"connectionParams" : "{"user":"root","password":"**********","host":"47.95.15.189","port":22}",
"DATASOURCE" : null
}
}
}
},
"endTime" : 0,
"dryRun" : 0,
"paramsMap" : { },
"cpuQuota" : -1,
"memoryMax" : -1,
"testFlag" : 0,
"logBufferEnable" : false,
"dispatchFailTimes" : 0,
"failover" : false
}
2024-10-20 20:53:57.017 INFO [WorkerTaskExecutorThreadPool] -
********************************* Load task instance plugin *********************************
2024-10-20 20:53:57.033 INFO [WorkerTaskExecutorThreadPool] - Send task status RUNNING_EXECUTION master: 172.17.0.2:1234
2024-10-20 20:53:57.038 INFO [WorkerTaskExecutorThreadPool] - Current tenant is default tenant, will use bootstrap user: root to execute the task
2024-10-20 20:53:57.038 INFO [WorkerTaskExecutorThreadPool] - TenantCode: root check successfully
2024-10-20 20:53:57.043 INFO [WorkerTaskExecutorThreadPool] - WorkflowInstanceExecDir: /tmp/dolphinscheduler/exec/process/root/122878284245664/122878391380640_1/1/1 check successfully
2024-10-20 20:53:57.044 INFO [WorkerTaskExecutorThreadPool] - Create TaskChannel: org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTaskChannel successfully
2024-10-20 20:53:57.044 INFO [WorkerTaskExecutorThreadPool] - Download resources successfully:
ResourceContext(resourceItemMap={})
2024-10-20 20:53:57.046 INFO [WorkerTaskExecutorThreadPool] - Download upstream files: [] successfully
2024-10-20 20:53:57.047 INFO [WorkerTaskExecutorThreadPool] - Task plugin instance: REMOTESHELL create successfully
2024-10-20 20:53:57.047 INFO [WorkerTaskExecutorThreadPool] - shell task params {"localParams":[],"rawScript":"echo $(date)","resourceList":[],"type":"SSH","datasource":1}
2024-10-20 20:53:57.054 INFO [WorkerTaskExecutorThreadPool] - Success initialized task plugin instance successfully
2024-10-20 20:53:57.054 INFO [WorkerTaskExecutorThreadPool] - Set taskVarPool: null successfully
2024-10-20 20:53:57.056 INFO [WorkerTaskExecutorThreadPool] -
********************************* Execute task instance *************************************
2024-10-20 20:53:57.061 INFO [WorkerTaskExecutorThreadPool] - raw script : #!/bin/bash
echo $(date)
echo DOLPHINSCHEDULER-REMOTE-SHELL-TASK-STATUS-$?
2024-10-20 20:53:57.602 INFO [WorkerTaskExecutorThreadPool] - upload script from local:/tmp/dolphinscheduler/exec/process/root/122878284245664/122878391380640_1/1/1/1_1_node.sh to remote: /tmp/dolphinscheduler-remote-shell-root/dolphinscheduler-remoteshell-1.sh
2024-10-20 20:53:57.735 ERROR [WorkerTaskExecutorThreadPool] - 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:100)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.handle(RemoteShellTask.java:104)
at org.apache.dolphinscheduler.server.worker.runner.DefaultWorkerTaskExecutor.executeTask(DefaultWorkerTaskExecutor.java:51)
at org.apache.dolphinscheduler.server.worker.runner.WorkerTaskExecutor.run(WorkerTaskExecutor.java:173)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.file.FileAlreadyExistsException: /tmp/dolphinscheduler-remote-shell-root/dolphinscheduler-remoteshell-1.sh
at java.nio.file.CopyMoveHelper.copyToForeignTarget(CopyMoveHelper.java:119)
at java.nio.file.Files.copy(Files.java:1277)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.uploadScript(RemoteExecutor.java:218)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.saveCommand(RemoteExecutor.java:206)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:92)
... 6 common frames omitted
2024-10-20 20:53:57.735 ERROR [WorkerTaskExecutorThreadPool] - Task execute failed, due to meet an exception
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.runner.DefaultWorkerTaskExecutor.executeTask(DefaultWorkerTaskExecutor.java:51)
at org.apache.dolphinscheduler.server.worker.runner.WorkerTaskExecutor.run(WorkerTaskExecutor.java:173)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.apache.dolphinscheduler.plugin.task.api.TaskException: Remote shell task error
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:100)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.handle(RemoteShellTask.java:104)
... 5 common frames omitted
Caused by: java.nio.file.FileAlreadyExistsException: /tmp/dolphinscheduler-remote-shell-root/dolphinscheduler-remoteshell-1.sh
at java.nio.file.CopyMoveHelper.copyToForeignTarget(CopyMoveHelper.java:119)
at java.nio.file.Files.copy(Files.java:1277)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.uploadScript(RemoteExecutor.java:218)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.saveCommand(RemoteExecutor.java:206)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.run(RemoteExecutor.java:92)
... 6 common frames omitted
2024-10-20 20:53:57.736 INFO [WorkerTaskExecutorThreadPool] - kill remote task dolphinscheduler-remoteshell-1
2024-10-20 20:53:57.736 ERROR [WorkerTaskExecutorThreadPool] - Cancel task failed, this will not affect the taskInstance status, but you need to check manual
org.apache.dolphinscheduler.plugin.task.api.TaskException: cancel application error
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.cancel(RemoteShellTask.java:121)
at org.apache.dolphinscheduler.server.worker.runner.WorkerTaskExecutor.cancelTask(WorkerTaskExecutor.java:134)
at org.apache.dolphinscheduler.server.worker.runner.WorkerTaskExecutor.afterThrowing(WorkerTaskExecutor.java:115)
at org.apache.dolphinscheduler.server.worker.runner.DefaultWorkerTaskExecutor.afterThrowing(DefaultWorkerTaskExecutor.java:61)
at org.apache.dolphinscheduler.server.worker.runner.WorkerTaskExecutor.run(WorkerTaskExecutor.java:180)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.apache.dolphinscheduler.plugin.task.api.TaskException: SSH connection failed
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.getSession(RemoteExecutor.java:82)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.runRemote(RemoteExecutor.java:224)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.getTaskPid(RemoteExecutor.java:200)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.kill(RemoteExecutor.java:158)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteShellTask.cancel(RemoteShellTask.java:119)
... 7 common frames omitted
Caused by: java.lang.IllegalStateException: SshClient not started. Please call start() method before connecting to a server
at org.apache.sshd.client.SshClient.doConnect(SshClient.java:627)
at org.apache.sshd.client.SshClient.doConnect(SshClient.java:616)
at org.apache.sshd.client.SshClient.connect(SshClient.java:547)
at org.apache.sshd.client.SshClient.connect(SshClient.java:539)
at org.apache.sshd.client.session.ClientSessionCreator.connect(ClientSessionCreator.java:74)
at org.apache.sshd.client.session.ClientSessionCreator.connect(ClientSessionCreator.java:57)
at org.apache.dolphinscheduler.plugin.datasource.ssh.SSHUtils.getSession(SSHUtils.java:41)
at org.apache.dolphinscheduler.plugin.task.remoteshell.RemoteExecutor.getSession(RemoteExecutor.java:77)
... 11 common frames omitted
2024-10-20 20:53:57.746 INFO [WorkerTaskExecutorThreadPool] - Get a exception when execute the task, will send the task status: FAILURE to master: 172.17.0.2:1234
2024-10-20 20:53:57.747 INFO [WorkerTaskExecutorThreadPool] - FINALIZE_SESSION
How to reproduce
docker dev remote shell find bug,Caused by: java.lang.IllegalStateException: SshClient not started. Please call start() method before connecting to a server
Anything else
No response
Version
dev
Are you willing to submit PR?
Code of Conduct
The text was updated successfully, but these errors were encountered: