kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [v3 PATCH] KVM test: Add a helper to search the panic in the log
@ 2010-05-19  9:13 Jason Wang
  2010-05-20 10:00 ` [Autotest] " Michael Goldish
  0 siblings, 1 reply; 4+ messages in thread
From: Jason Wang @ 2010-05-19  9:13 UTC (permalink / raw)
  To: lmr, autotest; +Cc: kvm

This checker serves as the post_command to find the panic information
in the file which contains the content of guest serial console.

Changes from v2:
- Put all things into __main__
- Fix some typos

Signed-off-by: Jason Wang <jasowang@redhat.com>
---
 client/tests/kvm/scripts/check_serial.py |   24 ++++++++++++++++++++++++
 client/tests/kvm/tests_base.cfg.sample   |    7 +++++--
 2 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 client/tests/kvm/scripts/check_serial.py

diff --git a/client/tests/kvm/scripts/check_serial.py b/client/tests/kvm/scripts/check_serial.py
new file mode 100644
index 0000000..6432c27
--- /dev/null
+++ b/client/tests/kvm/scripts/check_serial.py
@@ -0,0 +1,24 @@
+import os, sys, glob, re
+
+
+class SerialCheckerError(Exception):
+    """
+    Simple wrapper for the builtin Exception class.
+    """
+    pass
+
+
+if __name__ == "__main__":
+    client_dir =  os.environ['AUTODIR']
+    pattern = os.environ['KVM_TEST_search_pattern']
+    shortname = os.environ['KVM_TEST_shortname']
+    debugdir = os.path.join(client_dir, "results/default/kvm.%s/debug" 
+                            % shortname)
+    serial_files = glob.glob(os.path.join(debugdir, 'serial*'))
+    
+    fail = [ f for f in serial_files if
+             re.findall(pattern, file(f).read(), re.I) ]
+    if fail:
+        print "%s is found in %s" % (pattern, fail)
+        raise SerialCheckerError("Error found during the check, please " 
+                                 "check the log")
diff --git a/client/tests/kvm/tests_base.cfg.sample b/client/tests/kvm/tests_base.cfg.sample
index e85bb4a..c4e522a 100644
--- a/client/tests/kvm/tests_base.cfg.sample
+++ b/client/tests/kvm/tests_base.cfg.sample
@@ -52,6 +52,10 @@ address_index = 0
 # Misc
 profilers = kvm_stat
 
+# pattern to search in guest serial console
+search_pattern = panic
+post_command = "python scripts/check_serial.py"
+post_command_noncritical = no
 
 # Tests
 variants:
@@ -1324,10 +1328,9 @@ virtio|virtio_blk|e1000|balloon_check:
 variants:
     - @qcow2:
         image_format = qcow2
-        post_command = " python scripts/check_image.py;"
+        post_command += " && python scripts/check_image.py"
         remove_image = no
         post_command_timeout = 600
-        post_command_noncritical = yes
     - vmdk:
         only Fedora Ubuntu Windows
         only smp2

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-05-26  9:51 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-19  9:13 [v3 PATCH] KVM test: Add a helper to search the panic in the log Jason Wang
2010-05-20 10:00 ` [Autotest] " Michael Goldish
2010-05-24  7:38   ` Jason Wang
2010-05-26  9:50     ` [Autotest] " Michael Goldish

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).