[PATCH] testsuite: Save ssh command stdout/stderr in case of failure

4 views
Skip to first unread message

Uladzimir Bely

unread,
Aug 5, 2024, 3:06:25 AM8/5/24
to isar-...@googlegroups.com
When ssh command returns non-zero code we stop test execution via
"self.fail" and thus loose stdout and stderr that ssh_start/vm_start
are expected to return.

Save both stdout and stderr to the whiteboard file.

Signed-off-by: Uladzimir Bely <ub...@ilbers.de>
---
testsuite/cibuilder.py | 2 ++
1 file changed, 2 insertions(+)

diff --git a/testsuite/cibuilder.py b/testsuite/cibuilder.py
index 35af3d9c..3f77cd42 100755
--- a/testsuite/cibuilder.py
+++ b/testsuite/cibuilder.py
@@ -474,6 +474,7 @@ class CIBuilder(Test):
rc, stdout, stderr = self.remote_run(cmd, script)

if rc != 0:
+ self.whiteboard += f'stdout:\n{stdout}\n\nstderr:\n{stderr}\n'
self.fail(f"Failed with rc={rc}")

return stdout, stderr
@@ -689,6 +690,7 @@ class CIBuilder(Test):
if rc != 0:
if not keep:
self.vm_turn_off(vm)
+ self.whiteboard += f'stdout:\n{stdout}\n\nstderr:\n{stderr}\n'
self.fail("Failed to run test over ssh")
else:
multiconfig = 'mc:qemu' + arch + '-' + distro + ':' + image
--
2.44.2

Uladzimir Bely

unread,
Aug 7, 2024, 10:36:44 AM8/7/24
to isar-...@googlegroups.com

Applied to next.

--
Best regards,
Uladzimir.

Reply all
Reply to author
Forward
0 new messages