oeqa: postactions: Ignore SSH errors

Postactions are not part of the tests but allow to retrieve useful data
from the target. They try to do this using SSH, but this can fail when
no SSH server is present on the target. Ignore these fails.

(From OE-Core rev: b7b3db490f9cdf99e71f114aec9fc8ad5c1d1d56)

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Mathieu Dubois-Briand 2025-10-07 19:38:08 +02:00 committed by Richard Purdie
parent 55f1f00d25
commit 0cbe95e5ae

View File

@ -22,7 +22,7 @@ from oeqa.utils import get_artefact_dir
def get_target_disk_usage(d, tc, artifacts_list, outputdir):
output_file = os.path.join(outputdir, "target_disk_usage.txt")
try:
(status, output) = tc.target.run('df -h')
(status, output) = tc.target.run('df -h', ignore_ssh_fails=True)
with open(output_file, 'w') as f:
f.write(output)
f.write("\n")
@ -49,7 +49,7 @@ def get_artifacts_list(target, raw_list):
for raw_path in raw_list.split():
cmd = f"for p in {raw_path}; do if [ -e $p ]; then echo $p; fi; done"
try:
status, output = target.run(cmd)
status, output = target.run(cmd, ignore_ssh_fails=True)
if status != 0 or not output:
raise Exception()
result += output.split()