Bug: allow `leap test --continue` to run on additional nodes if there was an ssh...
authorelijah <elijah@riseup.net>
Fri, 18 Aug 2017 23:05:19 +0000 (16:05 -0700)
committerelijah <elijah@riseup.net>
Fri, 18 Aug 2017 23:05:19 +0000 (16:05 -0700)
lib/leap_cli/commands/test.rb
lib/leap_cli/ssh/backend.rb

index 70eb00f..e2815aa 100644 (file)
@@ -35,7 +35,7 @@ module LeapCli; module Commands
         SSH::remote_command(node, options) do |ssh, host|
           ssh.stream(test_cmd(options), :raise_error => true, :log_wrap => true)
         end
-      rescue LeapCli::SSH::ExecuteError
+      rescue LeapCli::SSH::TimeoutError, SSHKit::Runner::ExecuteError, SSHKit::Command::Failed
         if options[:continue]
           exit_status(1)
         else
index 3894d81..599fc9a 100644 (file)
@@ -178,7 +178,7 @@ module LeapCli
       rescue StandardError => exc
         if exc.is_a?(SSHKit::Command::Failed) || exc.is_a?(SSHKit::Runner::ExecuteError)
           if @options[:raise_error]
-            raise LeapCli::SSH::ExecuteError, exc.to_s
+            raise exc
           elsif @options[:fail_msg]
             @logger.log(@options[:fail_msg], host: @host.hostname, :color => :red)
           else