[oe-commits] [openembedded-core] 16/55: oeqa/runtime/ptest: Ensure OOM errors are logged

git at git.openembedded.org git at git.openembedded.org
Mon Feb 25 22:29:12 UTC 2019

This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch thud
in repository openembedded-core.

commit f922970b119849bcdd7f7df74bd2029816ff637c
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Wed Jan 30 22:01:23 2019 +0000

    oeqa/runtime/ptest: Ensure OOM errors are logged
    Currently processed being killed by the OOM killer may not be spotted by
    ptest-runner. After we complete the tests, check the logs and report if there
    were any. This ensures the user is aware of OOM conditions affecting the
    ptest results.
    (From OE-Core rev: 20a441d53817f80e0ce1597e77f6e794422ac49a)
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
    Signed-off-by: Armin Kuster <akuster808 at gmail.com>
 meta/lib/oeqa/runtime/cases/ptest.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/meta/lib/oeqa/runtime/cases/ptest.py b/meta/lib/oeqa/runtime/cases/ptest.py
index 6ae9513..2a28ca5 100644
--- a/meta/lib/oeqa/runtime/cases/ptest.py
+++ b/meta/lib/oeqa/runtime/cases/ptest.py
@@ -70,5 +70,13 @@ class PtestRunnerTest(OERuntimeTestCase):
             if failed_testcases:
                 failed_tests[section] = failed_testcases
+        failmsg = ""
+        status, output = self.target.run('dmesg | grep "Killed process"', 0)
+        if output:
+            failmsg = "ERROR: Processes were killed by the OOM Killer:\n%s\n" % output
         if failed_tests:
-            self.fail("Failed ptests:\n%s" % pprint.pformat(failed_tests))
+            failmsg = failmsg + "Failed ptests:\n%s" % pprint.pformat(failed_tests)
+        if failmsg:
+            self.fail(failmsg)

To stop receiving notification emails like this one, please contact
the administrator of this repository.

More information about the Openembedded-commits mailing list