summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorStefan Stanacar <stefanx.stanacar@intel.com>2013-07-24 11:43:18 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-08-03 10:33:02 +0100
commite678a4552a4a57327e72ace7de1a159d54f1c584 (patch)
tree84ef3ede1975fc2769bf4b8bb0a553b535f55340 /meta/lib
parent9de0ad47462c13ac4a2d73e12e92be6c1b4e0415 (diff)
downloadpoky-e678a4552a4a57327e72ace7de1a159d54f1c584.tar.gz
oeqa/utils/sshcontrol: increase and log timeout in output
Increase a bit the timeout for ssh commands and also write in the output that the command timed out (it's easier to see that in a test fail than checking the ssh log) (From OE-Core rev: 652a1762c8adc3b8cb1c6db2ee4a5234a7436c8d) Signed-off-by: Stefan Stanacar <stefanx.stanacar@intel.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oeqa/utils/sshcontrol.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/meta/lib/oeqa/utils/sshcontrol.py b/meta/lib/oeqa/utils/sshcontrol.py
index 8f98c45354..7de7c3eddd 100644
--- a/meta/lib/oeqa/utils/sshcontrol.py
+++ b/meta/lib/oeqa/utils/sshcontrol.py
@@ -13,7 +13,7 @@ import os
13 13
14class SSHControl(object): 14class SSHControl(object):
15 15
16 def __init__(self, host=None, timeout=200, logfile=None): 16 def __init__(self, host=None, timeout=300, logfile=None):
17 self.host = host 17 self.host = host
18 self.timeout = timeout 18 self.timeout = timeout
19 self._out = '' 19 self._out = ''
@@ -52,9 +52,10 @@ class SSHControl(object):
52 self._ret = sshconn.poll() 52 self._ret = sshconn.poll()
53 else: 53 else:
54 if timeout is None: 54 if timeout is None:
55 endtime = time.time() + self.timeout 55 tdelta = self.timeout
56 else: 56 else:
57 endtime = time.time() + timeout 57 tdelta = timeout
58 endtime = time.time() + tdelta
58 while sshconn.poll() is None and time.time() < endtime: 59 while sshconn.poll() is None and time.time() < endtime:
59 time.sleep(1) 60 time.sleep(1)
60 # process hasn't returned yet 61 # process hasn't returned yet
@@ -64,7 +65,8 @@ class SSHControl(object):
64 sshconn.kill() 65 sshconn.kill()
65 self._out = sshconn.stdout.read() 66 self._out = sshconn.stdout.read()
66 sshconn.stdout.close() 67 sshconn.stdout.close()
67 self.log("[!!! process killed]") 68 self._out += "\n[!!! SSH command timed out after %d seconds and it was killed]" % tdelta
69 self.log("[!!! SSH command timed out after %d seconds and it was killed]" % tdelta)
68 else: 70 else:
69 self._out = sshconn.stdout.read() 71 self._out = sshconn.stdout.read()
70 self._ret = sshconn.poll() 72 self._ret = sshconn.poll()