]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
oeqa-runtime: avoid crash in run_network_serialdebug for missing netstat
authorPeter Marko <peter.marko@siemens.com>
Tue, 13 Jan 2026 08:54:44 +0000 (09:54 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 15 Jan 2026 22:46:04 +0000 (22:46 +0000)
If netstat is not installed on the host, the function fails.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oeqa/runtime/case.py

index 095bcf434aa6142a7b57bfdaf17a50400dfb9b3a..23796c0cdfb0c5cc2407162ccd7190efe33a5742 100644 (file)
@@ -32,7 +32,10 @@ def run_network_serialdebug(target):
     status, output = target.runner.run_serial("ping -c 1 %s" % target.ip)
     print("ping on target for %s: %s %s" % (target.ip, output, status))
     # Have to use a full path for netstat which isn't in HOSTTOOLS
-    subprocess.call(["/usr/bin/netstat", "-tunape"])
-    subprocess.call(["/usr/bin/netstat", "-ei"])
+    try:
+        subprocess.call(["/usr/bin/netstat", "-tunape"])
+        subprocess.call(["/usr/bin/netstat", "-ei"])
+    except (OSError, subprocess.SubprocessError) as e:
+        print("netstat failed: %s" % e)
     subprocess.call(["ps", "-awx"], shell=True)
     print("PID: %s %s" % (str(os.getpid()), time.time()))