GitLab: https://gitlab.com/jsnow/qemu/-/commits/python-aqmp-accept-changes CI: https://gitlab.com/jsnow/qemu/-/pipelines/479795153
This redesigns the async QMP interface to allow for race-free connections from the synchronous interface. It should hopefully address the race conditions Peter has been seeing on the NetBSD vm tests. John Snow (10): python/aqmp: add _session_guard() python/aqmp: rename 'accept()' to 'start_server_and_accept()' python/aqmp: remove _new_session and _establish_connection python/aqmp: split _client_connected_cb() out as _incoming() python/aqmp: squelch pylint warning for too many lines python/aqmp: refactor _do_accept() into two distinct steps python/aqmp: stop the server during disconnect() python/aqmp: add start_server() and accept() methods python/aqmp: fix race condition in legacy.py python/aqmp: drop _bind_hack() python/qemu/aqmp/legacy.py | 7 +- python/qemu/aqmp/protocol.py | 393 +++++++++++++++++++++-------------- python/tests/protocol.py | 45 ++-- 3 files changed, 273 insertions(+), 172 deletions(-) -- 2.34.1