qemurunner: Improves checking for server and target IPs on qemus parameters
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH v3 1/1 qemurunner: Improves checking for server and target IPs on qemus parameters
Fixes OS hanging infinitely waiting for qemus process to release bitbake.lock
Signed-off-by Alejandro Hernandez <[email protected]>
--- meta/lib/oeqa/utils/qemurunner.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-)
meta/lib/oeqa/utils/qemurunner.py +8 -5
@@ -120,14 +120,17 @@ class QemuRunner: cmdline = '' with open('/proc/%s/cmdline' % self.qemupid) as p: cmdline = p.read() - ips = re.findall("((?:[0-9]{1,3}\.){3}[0-9]{1,3})", cmdline.split("ip=")[1]) - if not ips or len(ips) != 3: + try: + ips = re.findall("((?:[0-9]{1,3}\.){3}[0-9]{1,3})", cmdline.split("ip=")[1]) + if not ips or len(ips) != 3: + raise ValueError + else: + self.ip = ips[0] + self.server_ip = ips[1] + except IndexError, ValueError: logger.info("Couldn't get ip from qemu process arguments! Here is the qemu command line used: %s" % cmdline) self.stop() return False - else: - self.ip = ips[0] - self.server_ip = ips[1] logger.info("Target IP: %s" % self.ip) logger.info("Server IP: %s" % self.server_ip) logger.info("Waiting at most %d seconds for login banner" % self.boottime)
Signature · 1 line
1.8.4.5