From: Matus Fabian Date: Tue, 15 Mar 2016 11:28:09 +0000 (+0100) Subject: Fixed SSH exec_command timeout X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F37%2F537%2F2;p=csit.git Fixed SSH exec_command timeout Change-Id: I8cd2fcfbe774bd651ed57be0129c32d6ba68adcc Signed-off-by: Matus Fabian --- diff --git a/resources/libraries/python/ssh.py b/resources/libraries/python/ssh.py index e1215191af..ad5fb27b85 100644 --- a/resources/libraries/python/ssh.py +++ b/resources/libraries/python/ssh.py @@ -18,7 +18,6 @@ from time import time from robot.api import logger from interruptingcow import timeout from robot.utils.asserts import assert_equal, assert_not_equal -from socket import timeout as socket_timeout __all__ = ["exec_cmd", "exec_cmd_no_error"] @@ -86,24 +85,16 @@ class SSH(object): stdout = "" while True: - try: - buf = chan.recv(self.__MAX_RECV_BUF) - stdout += buf - if not buf: - break - except socket_timeout: - logger.trace('Channels stdout timeout occurred') + buf = chan.recv(self.__MAX_RECV_BUF) + stdout += buf + if not buf: break stderr = "" while True: - try: - buf = chan.recv_stderr(self.__MAX_RECV_BUF) - stderr += buf - if not buf: - break - except socket_timeout: - logger.trace('Channels stderr timeout occurred') + buf = chan.recv_stderr(self.__MAX_RECV_BUF) + stderr += buf + if not buf: break return_code = chan.recv_exit_status()