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

git at git.openembedded.org git at git.openembedded.org
Thu Jan 31 09:46:36 UTC 2019


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

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

commit 617a0045660d4cc1c912fcc2bdafd2ed19354093
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.
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 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