]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Add timeout arg to connect()
authorZack Cerza <zack@redhat.com>
Thu, 23 Apr 2015 16:21:46 +0000 (10:21 -0600)
committerZack Cerza <zack@redhat.com>
Thu, 23 Apr 2015 16:21:46 +0000 (10:21 -0600)
Default behavior is unchanged

Signed-off-by: Zack Cerza <zack@redhat.com>
teuthology/orchestra/connection.py

index a97eebd3a2ab84be790a6d54be3cd2af3f555b9b..fe3fd6d0762b7c2bf988099633e2036d18936bae 100644 (file)
@@ -37,7 +37,7 @@ def create_key(keytype, key):
         raise ValueError('keytype must be ssh-rsa or ssh-dsa')
 
 
-def connect(user_at_host, host_key=None, keep_alive=False,
+def connect(user_at_host, host_key=None, keep_alive=False, timeout=60,
             _SSHClient=None, _create_key=None):
     """
     ssh connection routine.
@@ -45,6 +45,7 @@ def connect(user_at_host, host_key=None, keep_alive=False,
     :param user_at_host: user@host
     :param host_key: ssh key
     :param keep_alive: keep_alive indicator
+    :param timeout:    timeout in seconds
     :param _SSHClient: client, default is paramiko ssh client
     :param _create_key: routine to create a key (defaults to local reate_key)
     :return: ssh connection.
@@ -73,7 +74,7 @@ def connect(user_at_host, host_key=None, keep_alive=False,
     connect_args = dict(
         hostname=host,
         username=user,
-        timeout=60
+        timeout=timeout
     )
 
     ssh_config_path = os.path.expanduser("~/.ssh/config")