This is an automated email from the ASF dual-hosted git repository.
wenjun pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new 9437d276e7 Change ssh heartbeat type to IGNORE (#15858)
9437d276e7 is described below
commit 9437d276e76b18a2cf6c469fa886a027115ece03
Author: Wenjun Ruan <[email protected]>
AuthorDate: Tue Apr 16 22:49:11 2024 +0800
Change ssh heartbeat type to IGNORE (#15858)
---
.../apache/dolphinscheduler/plugin/datasource/ssh/SSHUtils.java | 2 +-
.../dolphinscheduler/plugin/task/remoteshell/RemoteExecutor.java | 7 ++++---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/src/main/java/org/apache/dolphinscheduler/plugin/datasource/ssh/SSHUtils.java
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/src/main/java/org/apache/dolphinscheduler/plugin/datasource/ssh/SSHUtils.java
index 42e1175e2e..7abb18cee8 100644
---
a/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/src/main/java/org/apache/dolphinscheduler/plugin/datasource/ssh/SSHUtils.java
+++
b/dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-ssh/src/main/java/org/apache/dolphinscheduler/plugin/datasource/ssh/SSHUtils.java
@@ -59,7 +59,7 @@ public class SSHUtils {
throw new Exception("Failed to add public key identity", e);
}
}
-
session.setSessionHeartbeat(SessionHeartbeatController.HeartbeatType.RESERVED,
Duration.ofSeconds(3));
+
session.setSessionHeartbeat(SessionHeartbeatController.HeartbeatType.IGNORE,
Duration.ofSeconds(3));
return session;
}
}
diff --git
a/dolphinscheduler-task-plugin/dolphinscheduler-task-remoteshell/src/main/java/org/apache/dolphinscheduler/plugin/task/remoteshell/RemoteExecutor.java
b/dolphinscheduler-task-plugin/dolphinscheduler-task-remoteshell/src/main/java/org/apache/dolphinscheduler/plugin/task/remoteshell/RemoteExecutor.java
index 334ebb6195..307023043a 100644
---
a/dolphinscheduler-task-plugin/dolphinscheduler-task-remoteshell/src/main/java/org/apache/dolphinscheduler/plugin/task/remoteshell/RemoteExecutor.java
+++
b/dolphinscheduler-task-plugin/dolphinscheduler-task-remoteshell/src/main/java/org/apache/dolphinscheduler/plugin/task/remoteshell/RemoteExecutor.java
@@ -141,7 +141,6 @@ public class RemoteExecutor implements AutoCloseable {
}
}
cleanData(taskId);
- log.error("Remote shell task failed");
return exitCode;
}
@@ -232,8 +231,10 @@ public class RemoteExecutor implements AutoCloseable {
channel.open();
channel.waitFor(EnumSet.of(ClientChannelEvent.CLOSED), 0);
channel.close();
- if (channel.getExitStatus() != 0) {
- throw new TaskException("Remote shell task error, error
message: " + err.toString());
+ Integer exitStatus = channel.getExitStatus();
+ if (exitStatus == null || exitStatus != 0) {
+ throw new TaskException(
+ "Remote shell task error, exitStatus: " + exitStatus +
" error message: " + err);
}
return out.toString();
}