]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
In Remote.run(), attempt to reconnect if necessary
authorZack Cerza <zack.cerza@inktank.com>
Tue, 9 Sep 2014 23:55:08 +0000 (17:55 -0600)
committerZack Cerza <zack.cerza@inktank.com>
Tue, 9 Sep 2014 23:56:44 +0000 (17:56 -0600)
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
teuthology/orchestra/remote.py

index 02c1800c88c49a6299c856c1bf5d3a7d86790bd4..12b5f11226ceded62a551bc1b619f1942e44634c 100644 (file)
@@ -60,9 +60,10 @@ class Remote(object):
         Attempts to re-establish connection. Returns True for success; False
         for failure.
         """
-        self.ssh.close()
+        if self.ssh is not None:
+            self.ssh.close()
         try:
-            self.ssh = self.connect()
+            self.connect()
             return self.is_online
         except Exception as e:
             log.debug(e)
@@ -111,6 +112,8 @@ class Remote(object):
 
         TODO refactor to move run.run here?
         """
+        if self.ssh is None:
+            self.reconnect()
         r = self._runner(client=self.ssh, name=self.shortname, **kwargs)
         r.remote = self
         return r
@@ -188,7 +191,7 @@ class Remote(object):
             raise NotImplementedError("sudo not supported")
 
         self._sftp_put_file(path, dest_path)
-        return 
+        return
 
     def get_file(self, path, sudo=False, dest_dir='/tmp'):
         """