]> git.proxmox.com Git - mirror_qemu.git/commitdiff
python: QEMUMachine: enable qmp accept timeout by default
authorVladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Fri, 24 Jun 2022 19:52:52 +0000 (22:52 +0300)
committerJohn Snow <jsnow@redhat.com>
Tue, 24 Jan 2023 18:37:12 +0000 (13:37 -0500)
I've spent much time trying to debug hanging pipeline in gitlab. I
started from and idea that I have problem in code in my series (which
has some timeouts). Finally I found that the problem is that I've used
QEMUMachine class directly to avoid qtest, and didn't add necessary
arguments. Qemu fails and we wait for qmp accept endlessly. In gitlab
it's just stopped by timeout (one hour) with no sign of what's going
wrong.

With timeout enabled, gitlab don't wait for an hour and prints all
needed information.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: John Snow <jsnow@redhat.com>
Message-Id: <20220624195252.175249-1-vsementsov@yandex-team.ru>
[Fixed typing. --js]
Signed-off-by: John Snow <jsnow@redhat.com>
python/qemu/machine/machine.py

index 748a0d807c9da83205973d12a5665791840a4dcb..c759db03e433786460c5d0309df0f300aacbd2e4 100644 (file)
@@ -131,7 +131,7 @@ class QEMUMachine:
                  drain_console: bool = False,
                  console_log: Optional[str] = None,
                  log_dir: Optional[str] = None,
-                 qmp_timer: Optional[float] = None):
+                 qmp_timer: Optional[float] = 30):
         '''
         Initialize a QEMUMachine