)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0b83ed324cd740062af8adf3fd1e4288a4ff3a3d","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"tox v4 does not allow you to re-use the same envdir across different"},{"line_number":10,"context_line":"envs. Attempting to do so results in the environments being recreated"},{"line_number":11,"context_line":"every time. Stop doing it."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I977bd8047b8ed3957cf85eb3cfae7944dc1c6199"},{"line_number":14,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"22a25331_c8815f1b","line":11,"updated":"2025-06-25 09:47:50.000000000","message":"https://github.com/tox-dev/tox/issues/2788","commit_id":"9447133f52d9b7503a9973347ffadcb574f660bc"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"66ee25530f6685acdaf93773c68fd062d97044df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"94c4cdf6_aa677e6d","updated":"2025-09-02 13:07:01.000000000","message":"This is failing because devstack is trying to use a `tempest` virtualenv created by tox, but that virtualenv is now called `full` (per the testenv name). Bit of chicken-egg problem we have here, it seems.\n\n```\n2025-09-02 11:01:11.667 | + lib/tempest:install_tempest:861          :   tox -r --notest -efull\n2025-09-02 11:01:12.053 | .tox create: /opt/stack/new/tempest/.tox/.tox\n2025-09-02 11:01:13.136 | .tox installdeps: tox \u003e\u003d 4.6.0\n2025-09-02 11:01:18.385 | .pkg: remove tox env folder /opt/stack/new/tempest/.tox/.pkg\n2025-09-02 11:01:19.517 | full: install_deps\u003e python -I -m pip install -r /opt/stack/new/tempest/requirements.txt -c https://releases.openstack.org/constraints/upper/master\n2025-09-02 11:01:37.413 | .pkg: install_requires\u003e python -I -m pip install \u0027setuptools\u003e\u003d40.8.0\u0027\n2025-09-02 11:01:38.981 | .pkg: _optional_hooks\u003e python /opt/stack/new/tempest/.tox/.tox/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n2025-09-02 11:01:39.505 | .pkg: get_requires_for_build_editable\u003e python /opt/stack/new/tempest/.tox/.tox/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n2025-09-02 11:01:39.814 | .pkg: install_requires_for_build_editable\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027\n2025-09-02 11:01:40.873 | .pkg: build_editable\u003e python /opt/stack/new/tempest/.tox/.tox/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n2025-09-02 11:01:43.595 | full: install_package_deps\u003e python -I -m pip install \u0027PrettyTable\u003e\u003d0.7.1\u0027 \u0027PyYAML\u003e\u003d3.12\u0027 \u0027cliff!\u003d2.9.0,\u003e\u003d2.8.0\u0027 \u0027cryptography\u003e\u003d2.1\u0027 \u0027debtcollector\u003e\u003d1.2.0\u0027 \u0027defusedxml\u003e\u003d0.7.1\u0027 \u0027fasteners\u003e\u003d0.16.0\u0027 \u0027fixtures\u003e\u003d3.0.0\u0027 \u0027jsonschema\u003e\u003d3.2.0\u0027 \u0027netaddr\u003e\u003d0.7.18\u0027 \u0027oslo.concurrency\u003e\u003d3.26.0\u0027 \u0027oslo.config\u003e\u003d5.2.0\u0027 \u0027oslo.log\u003e\u003d3.36.0\u0027 \u0027oslo.serialization!\u003d2.19.1,\u003e\u003d2.18.0\u0027 \u0027oslo.utils\u003e\u003d7.0.0\u0027 \u0027paramiko\u003e\u003d2.7.0\u0027 \u0027pbr!\u003d2.1.0,\u003e\u003d2.0.0\u0027 \u0027python-subunit\u003e\u003d1.0.0\u0027 \u0027stestr\u003e\u003d1.0.0\u0027 \u0027stevedore\u003e\u003d1.20.0\u0027 \u0027testscenarios\u003e\u003d0.5.0\u0027 \u0027testtools\u003e\u003d2.2.0\u0027 \u0027urllib3\u003e\u003d1.21.1\u0027\n2025-09-02 11:01:44.797 | full: install_package\u003e python -I -m pip install --force-reinstall --no-deps /opt/stack/new/tempest/.tox/.tmp/package/1/tempest-44.0.1.dev23-0.editable-py3-none-any.whl\n2025-09-02 11:01:45.718 |   full: OK (27.33 seconds)\n2025-09-02 11:01:45.718 |   congratulations :) (27.86 seconds)\n2025-09-02 11:01:45.807 | + lib/tempest:install_tempest:865          :   /opt/stack/new/tempest/.tox/tempest/bin/pip install -c /tmp/tempest_u_c_m.FuKKvSWkMe -r requirements.txt\n2025-09-02 11:01:45.807 | /opt/stack/new/devstack/lib/tempest: line 865: /opt/stack/new/tempest/.tox/tempest/bin/pip: No such file or directory\n2025-09-02 11:01:45.811 | + lib/tempest:install_tempest:1            :   exit_trap\n```\n\n(from [the grenade logs](https://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_e0e/openstack/e0e85b51b2804c678d66d1a89fb67215/controller/logs/grenade.sh_log.txt))","commit_id":"07a5ecdd198d7f4f464d75d500ef404dc41461bd"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"e8302124ee32f0794f7df49b241bd21f91247e0f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"09af0ec3_f2059d44","updated":"2025-10-20 12:03:50.000000000","message":"recheck","commit_id":"07a5ecdd198d7f4f464d75d500ef404dc41461bd"}]}
