Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2197938/?format=api
{ "id": 2197938, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2197938/?format=api", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.0/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260218213416.674483-9-jsnow@redhat.com>", "date": "2026-02-18T21:34:03", "name": "[v8,08/20] iotests: tolerate being run outside of pyvenv", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "2266d3520102cede698998a830deeacf0c9b302b", "submitter": { "id": 64343, "url": "http://patchwork.ozlabs.org/api/1.0/people/64343/?format=api", "name": "John Snow", "email": "jsnow@redhat.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260218213416.674483-9-jsnow@redhat.com/mbox/", "series": [ { "id": 492619, "url": "http://patchwork.ozlabs.org/api/1.0/series/492619/?format=api", "date": "2026-02-18T21:33:55", "name": "python: drop qemu.qmp from qemu.git tree", "version": 8, "mbox": "http://patchwork.ozlabs.org/series/492619/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2197938/checks/", "tags": {}, "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=HEBahuOC;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fGVDy2qs3z1xvS\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Feb 2026 08:36:02 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vspCo-0007fu-Ih; Wed, 18 Feb 2026 16:35:34 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jsnow@redhat.com>) id 1vspCk-0007al-F5\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 16:35:30 -0500", "from us-smtp-delivery-124.mimecast.com ([170.10.129.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jsnow@redhat.com>) id 1vspCi-0002Cq-TY\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 16:35:30 -0500", "from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-517-LFMWfBNQM6ey2fOTdjfrWA-1; Wed,\n 18 Feb 2026 16:35:23 -0500", "from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 624AB1955D8F; Wed, 18 Feb 2026 21:35:21 +0000 (UTC)", "from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.65.233])\n by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id EC2E219560B5; Wed, 18 Feb 2026 21:35:15 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1771450528;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=lEWqDoyixgxCz5zBPNhV2v3CL7QSMfi5JOtFo/5nd/I=;\n b=HEBahuOC5D9cKfDr5qaHh5Y4jd0RComsvfKZ/xnNQT51YcIwjelbdk5svLMn+h0v1EVKK7\n TGLm0i/19XFSVB0N+mjGvDRBuEeWHCL8PFugS1+aOkbTBmV3uW3Dyrq8xa8xzXX+WB6T+b\n uaD83DTttf1L9G58iYTwni3QidR3wR8=", "X-MC-Unique": "LFMWfBNQM6ey2fOTdjfrWA-1", "X-Mimecast-MFC-AGG-ID": "LFMWfBNQM6ey2fOTdjfrWA_1771450521", "From": "John Snow <jsnow@redhat.com>", "To": "qemu-devel@nongnu.org", "Cc": "Kevin Wolf <kwolf@redhat.com>, Warner Losh <imp@bsdimp.com>,\n Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,\n Paolo Bonzini <pbonzini@redhat.com>,\n =?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>, =?utf-8?q?Marc-Andr?=\n\t=?utf-8?q?=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n qemu-block@nongnu.org,\n =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Fabiano Rosas <farosas@suse.de>, John Snow <jsnow@redhat.com>,\n Michael Roth <michael.roth@amd.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Markus Armbruster <armbru@redhat.com>, Peter Xu <peterx@redhat.com>,\n Yonggang Luo <luoyonggang@gmail.com>, Hanna Reitz <hreitz@redhat.com>,\n Maksim Davydov <davydov-max@yandex-team.ru>, Thomas Huth <thuth@redhat.com>,\n Ed Maste <emaste@freebsd.org>, Alexandre Iooss <erdnaxe@crans.org>,\n Cleber Rosa <crosa@redhat.com>, Li-Wen Hsu <lwhsu@freebsd.org>,\n Mahmoud Mandour <ma.mandourr@gmail.com>, Kyle Evans <kevans@freebsd.org>,\n\t=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>", "Subject": "[PATCH v8 08/20] iotests: tolerate being run outside of pyvenv", "Date": "Wed, 18 Feb 2026 16:34:03 -0500", "Message-ID": "<20260218213416.674483-9-jsnow@redhat.com>", "In-Reply-To": "<20260218213416.674483-1-jsnow@redhat.com>", "References": "<20260218213416.674483-1-jsnow@redhat.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Scanned-By": "MIMEDefang 3.0 on 10.30.177.12", "Received-SPF": "pass client-ip=170.10.129.124; envelope-from=jsnow@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.043,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "qemu development <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "Modify the iotests environment preparation so that it can detect when it\nis being run outside of the configure-time virtual environment and give\na warning to the user, suggesting the use of the meson run script\ninstead.\n\nAs a bonus, since the test executor itself does not actually rely on\nanything in the configure-time venv in and of itself, it is possible to\njust modify the python executable it uses for launching tests to be the\ncorrect, configured venv that has access to qemu.qmp and other test\ndependencies.\n\nSigned-off-by: John Snow <jsnow@redhat.com>\n---\n tests/qemu-iotests/testenv.py | 25 ++++++++++++++++++++++++-\n 1 file changed, 24 insertions(+), 1 deletion(-)", "diff": "diff --git a/tests/qemu-iotests/testenv.py b/tests/qemu-iotests/testenv.py\nindex 29caaa8a349..c357e6ebf50 100644\n--- a/tests/qemu-iotests/testenv.py\n+++ b/tests/qemu-iotests/testenv.py\n@@ -20,6 +20,7 @@\n import sys\n import tempfile\n from pathlib import Path\n+import shlex\n import shutil\n import collections\n import contextlib\n@@ -140,7 +141,29 @@ def init_binaries(self) -> None:\n PYTHON (for bash tests)\n QEMU_PROG, QEMU_IMG_PROG, QEMU_IO_PROG, QEMU_NBD_PROG, QSD_PROG\n \"\"\"\n- self.python = sys.executable\n+ self.python = str(Path(sys.executable).absolute())\n+\n+ # QEMU configure-time venv python executable\n+ venv_python = Path(\n+ os.path.join(self.build_root, \"pyvenv\", \"bin\", \"python3\")\n+ ).absolute()\n+\n+ if self.python != str(venv_python):\n+ runpath = os.path.join(self.build_root, \"run\")\n+ cmd = ' '.join(shlex.quote(x) for x in sys.argv)\n+ print(\n+ \"\\n\\033[93m\\033[1mWARNING\\033[0m: \"\n+ \"iotests is being run from outside of the configure-time \"\n+ \"python virtual environment\\n\\n\"\n+ f\"current python: {self.python}\\n\"\n+ f\"pyvenv python: {venv_python}\\n\\n\"\n+ \"Individual python tests will be executed inside the pyvenv,\\n\"\n+ \"but the test runner will continue to run outside.\\n\\n\"\n+ \"\\033[1mPlease use the meson run script:\\033[0m\\n\"\n+ f\"\\t{runpath} {cmd}\\n\",\n+ file=sys.stderr\n+ )\n+ self.python = str(venv_python)\n \n def root(*names: str) -> str:\n return os.path.join(self.build_root, *names)\n", "prefixes": [ "v8", "08/20" ] }