IGNITE-9585 Error message sometimes refers nonexisting log file when remote node fails to start - Fixes #4753.
Signed-off-by: Dmitriy Govorukhin <dmitriy.govoruk...@gmail.com> Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/94e8dc4d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/94e8dc4d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/94e8dc4d Branch: refs/heads/ignite-7251 Commit: 94e8dc4dbb8667cc0dbe34376d42ca1b89410c9e Parents: f566bed Author: Oleg Ignatenko <oignate...@gridgain.com> Authored: Tue Sep 18 16:02:39 2018 +0300 Committer: Dmitriy Govorukhin <dmitriy.govoruk...@gmail.com> Committed: Tue Sep 18 16:02:39 2018 +0300 ---------------------------------------------------------------------- .../internal/util/nodestart/StartNodeCallableImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/94e8dc4d/modules/ssh/src/main/java/org/apache/ignite/internal/util/nodestart/StartNodeCallableImpl.java ---------------------------------------------------------------------- diff --git a/modules/ssh/src/main/java/org/apache/ignite/internal/util/nodestart/StartNodeCallableImpl.java b/modules/ssh/src/main/java/org/apache/ignite/internal/util/nodestart/StartNodeCallableImpl.java index 98c54c4..6014510 100644 --- a/modules/ssh/src/main/java/org/apache/ignite/internal/util/nodestart/StartNodeCallableImpl.java +++ b/modules/ssh/src/main/java/org/apache/ignite/internal/util/nodestart/StartNodeCallableImpl.java @@ -254,6 +254,14 @@ public class StartNodeCallableImpl implements StartNodeCallable { igniteHome = igniteHome.replaceFirst("~", homeDir); } + String prepareStartCmd = new SB() + // Ensure diagnostics in the log even in case if start node breaks silently. + .a("nohup echo \"Preparing to start remote node...\" > ") + .a(scriptOutputDir).a('/').a(scriptOutputFileName).a(" 2>& 1 &") + .toString(); + + shell(ses, prepareStartCmd); + String startNodeCmd = new SB() // Console output is consumed, started nodes must use Ignite file appenders for log. .a("nohup ")