Guest User

Untitled

a guest
Feb 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.32 KB | None | 0 0
  1. diff --git a/client/virt/kvm_vm.py b/client/virt/kvm_vm.py
  2. index ffa55c1..a3aa45f 100644
  3. --- a/client/virt/kvm_vm.py
  4. +++ b/client/virt/kvm_vm.py
  5. @@ -10,6 +10,25 @@ from autotest_lib.client.bin import utils
  6.  import virt_utils, virt_vm, virt_test_setup, kvm_monitor, aexpect
  7.  
  8.  
  9. +class QemuSegFaultError(virt_vm.VMError):
  10. +    def __init__(self, crash_message):
  11. +        virt_vm.VMError.__init__(self, crash_message)
  12. +        self.crash_message = crash_message
  13. +
  14. +    def __str__(self):
  15. +        return ("Qemu crashed: %s" % self.crash_message)
  16. +
  17. +
  18. +def log_qemu_output(line):
  19. +    """
  20. +    Verifies a line of output from qemu, if (core dumped) is found,
  21. +    raise a QemuSegFaultError.
  22. +    """
  23. +    logging.info(line)
  24. +    if "(core dumped)" in line:
  25. +        raise QemuSegFaultError(line)
  26. +
  27. +
  28.  class VM(virt_vm.BaseVM):
  29.      """
  30.      This class handles all basic VM operations.
  31. @@ -786,7 +805,7 @@ class VM(virt_vm.BaseVM):
  32.  
  33.              logging.info("Running qemu command:\n%s", qemu_command)
  34.              self.process = aexpect.run_bg(qemu_command, None,
  35. -                                          logging.info, "[qemu output] ")
  36. +                                          log_qemu_output, "[qemu output] ")
  37.              for tapfd in self.tapfds:
  38.                  try:
  39.                      os.close(tapfd)
Add Comment
Please, Sign In to add comment