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 ")

Reply via email to