mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 12:23:36 +08:00
python/machine.py: re-add sigkill warning suppression
If the user kills QEMU on purpose, we don't need to warn them about that having happened: they know already. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Cleber Rosa <crosa@redhat.com> Message-Id: <20200710050649.32434-12-jsnow@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
This commit is contained in:
parent
193bf1c061
commit
de6e08b5b9
@ -22,6 +22,7 @@ import logging
|
||||
import os
|
||||
import subprocess
|
||||
import shutil
|
||||
import signal
|
||||
import socket
|
||||
import tempfile
|
||||
from typing import Optional, Type
|
||||
@ -133,6 +134,7 @@ class QEMUMachine:
|
||||
self._console_address = None
|
||||
self._console_socket = None
|
||||
self._remove_files = []
|
||||
self._user_killed = False
|
||||
self._console_log_path = console_log
|
||||
if self._console_log_path:
|
||||
# In order to log the console, buffering needs to be enabled.
|
||||
@ -327,7 +329,8 @@ class QEMUMachine:
|
||||
self._remove_if_exists(self._remove_files.pop())
|
||||
|
||||
exitcode = self.exitcode()
|
||||
if exitcode is not None and exitcode < 0:
|
||||
if (exitcode is not None and exitcode < 0
|
||||
and not (self._user_killed and exitcode == -signal.SIGKILL)):
|
||||
msg = 'qemu received signal %i; command: "%s"'
|
||||
if self._qemu_full_args:
|
||||
command = ' '.join(self._qemu_full_args)
|
||||
@ -335,6 +338,7 @@ class QEMUMachine:
|
||||
command = ''
|
||||
LOG.warning(msg, -int(exitcode), command)
|
||||
|
||||
self._user_killed = False
|
||||
self._launched = False
|
||||
|
||||
def launch(self):
|
||||
@ -469,6 +473,7 @@ class QEMUMachine:
|
||||
|
||||
try:
|
||||
if hard:
|
||||
self._user_killed = True
|
||||
self._hard_shutdown()
|
||||
else:
|
||||
self._do_shutdown(has_quit, timeout=timeout)
|
||||
|
Loading…
Reference in New Issue
Block a user