diff options
Diffstat (limited to 'meta/lib/oeqa')
-rw-r--r-- | meta/lib/oeqa/utils/qemurunner.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py index f12e65d1b0..16cf0e09c5 100644 --- a/meta/lib/oeqa/utils/qemurunner.py +++ b/meta/lib/oeqa/utils/qemurunner.py | |||
@@ -107,14 +107,17 @@ class QemuRunner: | |||
107 | cmdline = '' | 107 | cmdline = '' |
108 | with open('/proc/%s/cmdline' % self.qemupid) as p: | 108 | with open('/proc/%s/cmdline' % self.qemupid) as p: |
109 | cmdline = p.read() | 109 | cmdline = p.read() |
110 | ips = re.findall("((?:[0-9]{1,3}\.){3}[0-9]{1,3})", cmdline.split("ip=")[1]) | 110 | try: |
111 | if not ips or len(ips) != 3: | 111 | ips = re.findall("((?:[0-9]{1,3}\.){3}[0-9]{1,3})", cmdline.split("ip=")[1]) |
112 | if not ips or len(ips) != 3: | ||
113 | raise ValueError | ||
114 | else: | ||
115 | self.ip = ips[0] | ||
116 | self.server_ip = ips[1] | ||
117 | except IndexError, ValueError: | ||
112 | logger.info("Couldn't get ip from qemu process arguments! Here is the qemu command line used: %s" % cmdline) | 118 | logger.info("Couldn't get ip from qemu process arguments! Here is the qemu command line used: %s" % cmdline) |
113 | self.stop() | 119 | self.stop() |
114 | return False | 120 | return False |
115 | else: | ||
116 | self.ip = ips[0] | ||
117 | self.server_ip = ips[1] | ||
118 | logger.info("Target IP: %s" % self.ip) | 121 | logger.info("Target IP: %s" % self.ip) |
119 | logger.info("Server IP: %s" % self.server_ip) | 122 | logger.info("Server IP: %s" % self.server_ip) |
120 | logger.info("Waiting at most %d seconds for login banner" % self.boottime) | 123 | logger.info("Waiting at most %d seconds for login banner" % self.boottime) |