From: Perry Gagne <pgagne(a)redhat.com>
stderr in result dict wasn't getting populated when the job failed, due to it
returning before it could be set.
Signed-off-by: Perry Gagne <pgagne(a)redhat.com>
---
lnst/Tests/Neper.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/lnst/Tests/Neper.py b/lnst/Tests/Neper.py
index 69d96adf..3c2b6445 100644
--- a/lnst/Tests/Neper.py
+++ b/lnst/Tests/Neper.py
@@ -64,6 +64,9 @@ class NeperBase(BaseTestModule):
universal_newlines=True, shell=True,
close_fds=True, cwd=NEPER_PATH)
+ self._res_data["stderr"] = res.stderr
+ self._res_data["data"] = self._parse_result(res)
+
if res.stderr != "":
self._res_data["msg"] = f"errors reported by
{self.params.workload}"
logging.error(self._res_data["msg"])
@@ -75,8 +78,6 @@ class NeperBase(BaseTestModule):
logging.error(self._res_data["msg"])
return False
- self._res_data["data"] = self._parse_result(res)
- self._res_data["stderr"] = res.stderr
self._res_data["samples"] = [r for r in csv.DictReader(sf)]
return True
--
2.30.2