]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
orchestra/remote: throw exception on reconnect failed 1698/head
authorKyr Shatskyy <kyrylo.shatskyy@suse.com>
Wed, 15 Sep 2021 10:11:21 +0000 (12:11 +0200)
committerKyr Shatskyy <kyrylo.shatskyy@suse.com>
Thu, 18 Nov 2021 22:28:20 +0000 (23:28 +0100)
In run method if a reconnect required there is a remote.reconnect
method called which is supposed to return True or False.
On failure it is the best to raise an exception early,
to make it clear what was the original error instead of
waiting until somewhere later teuthology fails with
some undeclared variables.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
teuthology/orchestra/remote.py

index 634ce76004e315ef42b863b8f981e38559588b9b..c7bbf172b55fcec18708406aed42b945fc1de896 100644 (file)
@@ -505,7 +505,8 @@ class Remote(RemoteShell):
         if not self.ssh or \
            not self.ssh.get_transport() or \
            not self.ssh.get_transport().is_active():
-            self.reconnect()
+            if not self.reconnect():
+                raise Exception(f'Cannot connect to remote host {self.shortname}')
         r = self._runner(client=self.ssh, name=self.shortname, **kwargs)
         r.remote = self
         return r