|
|
@@ -319,11 +319,13 @@ public class StandardNetworkService implements NetworkService { |
|
|
|
for (int i=0; i<MAX_ANSIBLE_TRIES; i++) { |
|
|
|
sleep((i+1) * SECONDS.toMillis(5), "waiting to try ansible setup"); |
|
|
|
try { |
|
|
|
final CommandResult result = ansibleSetup(script, progressMeter); |
|
|
|
final CommandResult result = ansibleSetup(script, progressMeter.uncloseable()); |
|
|
|
// .... wait for ansible ... |
|
|
|
if (!result.isZeroExitStatus()) { |
|
|
|
if (result.getStderr().contains("Connection timed out") || result.getStderr().contains("SSH connection timeout")) { |
|
|
|
log.warn("newNode: SSH connection timeout"); |
|
|
|
if (result.getStderr().contains("Connection timed out") |
|
|
|
|| result.getStderr().contains("SSH connection timeout") |
|
|
|
|| result.getStderr().contains("Connection refused")) { |
|
|
|
log.warn("newNode: SSH connection error: "+result.getStderr()); |
|
|
|
continue; |
|
|
|
} |
|
|
|
return die("newNode: error in setup:\nstdout=" + result.getStdout() + "\nstderr=" + result.getStderr()); |
|
|
|