)]}'
{"id":"openstack%2Fpbr~994939","triplet_id":"openstack%2Fpbr~master~If2af16569af3f2ec8573d3313780e3183eb84277","project":"openstack/pbr","branch":"master","attention_set":{},"removed_from_attention_set":{"2":{"account":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"last_update":"2026-06-26 18:50:19.000000000","reason":"Change was abandoned"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-06-26 18:50:19.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"If2af16569af3f2ec8573d3313780e3183eb84277","subject":"Scope integration test venvs to reclaim disk between phases","status":"ABANDONED","created":"2026-06-25 16:39:21.000000000","updated":"2026-06-26 18:50:19.000000000","total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d14a81bd71c89ec811911e71cf988021db797d78","_number":994939,"virtual_id_number":994939,"owner":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-06-26 07:52:02.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"all":[{"value":-1,"date":"2026-06-26 05:53:09.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-26 05:53:09.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-25 18:28:45.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-06-25 18:42:00.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-25 23:14:08.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"},{"updated":"2026-06-25 23:22:06.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"a8ba35cc40469c5d0b4c8e74080bd6700f84abcc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 16:39:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b4b9788db4853c636358f7c9b09796f28ed2f253","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 18:28:45.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c16d8664cf57f4ce124a5525ba799ba977e23134","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 18:42:00.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7bfc5573e4dd452eba683f2848f03adc\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a5c16ca3c0ac4a9ab4493be881e28df6 : SUCCESS in 1h 52m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a557acc8e99457483d0ff7bc4d3868f : SUCCESS in 2m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6696898c036426299e2e25985bfcf96 : SUCCESS in 2m 49s\n- build-python-release https://zuul.opendev.org/t/openstack/build/a251487ba626421593a59e07f63da868 : SUCCESS in 2m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0793aaa23c604cfea91e0e6679910c75 : SUCCESS in 5m 08s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/92384f82379f4ab7b111cb869ef20485 : SUCCESS in 6m 32s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/437de10eda3941c48699b1c07bb6746d : SUCCESS in 4m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/449458860fc549ff99767debeafffe54 : SUCCESS in 2m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f60d7fc0d0b24dcc935d42b0ce60572e : SUCCESS in 4m 34s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/85066a467bcf45869e421b7ada0d2c95 : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b7a7926ae1b84457a6c69c85bbd7820d : SUCCESS in 5m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/73361f2660594d86955c81fad6ac97bd : SUCCESS in 7m 06s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/2ade4388de44440ba49311343bed858a : SUCCESS in 16m 10s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/4f14543dd525440b81a95dcc39675fa8 : SUCCESS in 31m 09s","accounts_in_message":[],"_revision_number":1},{"id":"cc713c0bece334542c9cbd72f3f4ebd6f79b6438","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 20:46:28.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"55a23e381c71d93458d990396b12929e7d73db9f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 21:45:05.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"e55969f48ca1811f6c4a52d71ca99404c3891b0f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 22:05:11.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"b302e31ec825a215d91514d2b703670e096b4b6e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 22:25:14.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"889d88b4c2d57ccafb360bc1a067c43939d9323f","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-06-25 23:14:08.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"73585993e09c3d487a44c86bc3b2f130a05cb71d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 23:22:06.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"6be6223c50745ea760825ca6a5c377c5202d531c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 23:31:52.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/7e367f32d987486599325e05929cd09f\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bdca975a6df2403b9b8724e678ecab96 : SUCCESS in 1h 01m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/53ddd9c801874d84916dfdecdb2703bc : SUCCESS in 2m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6be6c370effe47ae807895a1adb89cf2 : SUCCESS in 3m 23s\n- build-python-release https://zuul.opendev.org/t/openstack/build/24809edd28864a5db36a4fb0f410710b : SUCCESS in 2m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/256b88ac1da74f68b5a5a0f6ebb0d518 : SUCCESS in 5m 34s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/267fbbeaf83547ed877649ce449865f7 : FAILURE in 2m 19s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/351bc45d80e64decbbdcd133431fe3f4 : FAILURE in 6m 00s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/010e324c16674a7ebdfeb0c25794b4f1 : SUCCESS in 8m 11s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/40775ec420a046b2b9f0ea6a7a80629d : SUCCESS in 5m 11s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/0e7c7f15d1d84d6b8a5303879fe0d783 : SUCCESS in 3m 19s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2bdddbd836cc4ce296a9b0cb8ed2ed03 : SUCCESS in 4m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4518474e126747758d58fceddc7cf0e7 : SUCCESS in 4m 38s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/19f12f32f88142188cd59dda60d1667d : SUCCESS in 3m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ef12c2a633c84926bbde29660179e692 : SUCCESS in 5m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/864620abc8a746deb123ce65ad04a618 : SUCCESS in 7m 07s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/5c8d51fa15ee4748901923f6b8cd54fd : SUCCESS in 38m 00s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/39e10e7f60a448a0b1b72932ecb23304 : SUCCESS in 31m 40s","accounts_in_message":[],"_revision_number":5},{"id":"22403f49cb96b90ccb8512f793abaaf337092a7e","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 05:52:49.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"af1b7806cb50f2ce1b14c333cccb1374064f3f97","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 05:53:09.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"0e24fbb49e3bb34f391ef6de251a9ff481b5d4aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 07:52:02.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/2ce7a55d275948739340bbbbf13ddb4c\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d7c3cb552f144a90977a5bf4d3617616 : SUCCESS in 1h 50m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ed6e44e15a6b4f46a0873742bcfd57cb : SUCCESS in 2m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/281868d783bc4b85aa06bebaf0336fea : SUCCESS in 3m 17s\n- build-python-release https://zuul.opendev.org/t/openstack/build/e7054c3eff6a472590f430983906fb19 : SUCCESS in 2m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/70c7be8e9b324c118742fbbcd3a04750 : SUCCESS in 5m 05s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/6c04fefa227f448c9fab0f9a0f975e56 : FAILURE in 3m 23s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/be5db0e3183941019ff767bc903d527b : FAILURE in 6m 27s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f5c7f9b01d4b4004afa801d4985cc871 : SUCCESS in 8m 37s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/72898a3af73e4266b21dfd9e049a02a3 : SUCCESS in 5m 08s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/89e0641500c243609bca2585078907aa : SUCCESS in 5m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/51ad2ecb916546d48d0f93fd1f45b8b1 : SUCCESS in 8m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8f6fa7d1af46437bb7d4a0f0d4dae8c0 : SUCCESS in 5m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/979700d660694add87dc8516e656a467 : SUCCESS in 5m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/29bde3229f9b463a9f0ad8eedbc31b44 : SUCCESS in 7m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/656df2f2e2d844fc859c5e0e51f3b924 : SUCCESS in 10m 00s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/44aca2cf399a44bd925aae3336ccd0d6 : SUCCESS in 36m 38s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/cfbbb8d70ab84172991bf0052de1544a : SUCCESS in 32m 54s","accounts_in_message":[],"_revision_number":6},{"id":"d14a81bd71c89ec811911e71cf988021db797d78","tag":"autogenerated:gerrit:abandon","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 18:50:19.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"04bf562e02ffd5cbee254eca62351fb3b96f91ab","revisions":{"855026534285a3b9326d140308bc19d2fbff7d9c":{"kind":"REWORK","_number":1,"created":"2026-06-25 16:39:21.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/39/994939/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/39/994939/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/39/994939/1"}}},"commit":{"parents":[{"commit":"49221dd118adfb08f46e3c343f83aff62baf7e02","subject":"Add python 3.14 support and testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/49221dd118adfb08f46e3c343f83aff62baf7e02"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:37:46.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:38:43.000000000","tz":0},"subject":"Scope integration test venvs to reclaim disk between phases","message":"Scope integration test venvs to reclaim disk between phases\n\nThe test_integration scenario builds four throwaway virtualenvs in\nsequence (sdist, tarball, install-git, install-editable). Each was\nregistered with self.useFixture(), so none were torn down until the\nwhole test finished. That kept all four venvs -- and the pip wheel\ncache pip populates inside each -- alive on disk simultaneously.\n\nOn most platforms the system temporary directory is backed by real\ndisk and this is harmless. On ubuntu-resolute, however, /tmp is a\ntmpfs capped at 1 GiB. With stestr running scenarios across multiple\nparallel workers, the combined footprint of the client-heavy projects\n(heat in particular, which pulls in the full client stack) exceeds the\ntmpfs size and pip aborts with:\n\n    ERROR: Could not install packages due to an OSError:\n    [Errno 122] Disk quota exceeded\n\n(EDQUOT, the tmpfs size-limit error -- not ENOSPC.)\n\nThe four phases are independent, so there is no need for the venvs to\ncoexist. Introduce a _scoped_fixture() context manager that sets up a\nfixture, gathers its details into the test result (preserving the\nCapturedSubprocess stdout/stderr diagnostics exactly as useFixture\ndoes, on both success and failure), and tears it down when the with\nblock exits. Each venv and its wheel cache are now reclaimed before the\nnext phase begins, dropping the peak per-worker footprint from four\nvenvs to one.\n\nThis is correct test behaviour independent of the platform: temporary\nresources should be released as soon as they are no longer needed\nrather than accumulating for the lifetime of the test.\n\nChange-Id: If2af16569af3f2ec8573d3313780e3183eb84277\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nAssisted-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/855026534285a3b9326d140308bc19d2fbff7d9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/855026534285a3b9326d140308bc19d2fbff7d9c"}]},"branch":"refs/heads/master"},"15bcf6fa232965eeb21de46626cb1873674a59ae":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-25 20:46:28.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/39/994939/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/39/994939/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/39/994939/2"}}},"commit":{"parents":[{"commit":"4067fb916df75462a4338f677ffd20879d6b12a4","subject":"Add python 3.14 support and testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/4067fb916df75462a4338f677ffd20879d6b12a4"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:37:46.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 19:14:44.000000000","tz":0},"subject":"Scope integration test venvs to reclaim disk between phases","message":"Scope integration test venvs to reclaim disk between phases\n\nThe test_integration scenario builds four throwaway virtualenvs in\nsequence (sdist, tarball, install-git, install-editable). Each was\nregistered with self.useFixture(), so none were torn down until the\nwhole test finished. That kept all four venvs -- and the pip wheel\ncache pip populates inside each -- alive on disk simultaneously.\n\nOn most platforms the system temporary directory is backed by real\ndisk and this is harmless. On ubuntu-resolute, however, /tmp is a\ntmpfs capped at 1 GiB. With stestr running scenarios across multiple\nparallel workers, the combined footprint of the client-heavy projects\n(heat in particular, which pulls in the full client stack) exceeds the\ntmpfs size and pip aborts with:\n\n    ERROR: Could not install packages due to an OSError:\n    [Errno 122] Disk quota exceeded\n\n(EDQUOT, the tmpfs size-limit error -- not ENOSPC.)\n\nThe four phases are independent, so there is no need for the venvs to\ncoexist. Introduce a _scoped_fixture() context manager that sets up a\nfixture, gathers its details into the test result (preserving the\nCapturedSubprocess stdout/stderr diagnostics exactly as useFixture\ndoes, on both success and failure), and tears it down when the with\nblock exits. Each venv and its wheel cache are now reclaimed before the\nnext phase begins, dropping the peak per-worker footprint from four\nvenvs to one.\n\nThis is correct test behaviour independent of the platform: temporary\nresources should be released as soon as they are no longer needed\nrather than accumulating for the lifetime of the test.\n\nChange-Id: If2af16569af3f2ec8573d3313780e3183eb84277\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nAssisted-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/15bcf6fa232965eeb21de46626cb1873674a59ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/15bcf6fa232965eeb21de46626cb1873674a59ae"}]},"branch":"refs/heads/master"},"bf053ae210959b19dcf6f5d331bdab0ca597702a":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-06-25 21:45:05.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/39/994939/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/39/994939/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/39/994939/3"}}},"commit":{"parents":[{"commit":"b1ba1d16a1a2dcb61bd19ce09ef98082aec445e5","subject":"Add python 3.14 support and testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/b1ba1d16a1a2dcb61bd19ce09ef98082aec445e5"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:37:46.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 21:45:00.000000000","tz":0},"subject":"Scope integration test venvs to reclaim disk between phases","message":"Scope integration test venvs to reclaim disk between phases\n\nThe test_integration scenario builds four throwaway virtualenvs in\nsequence (sdist, tarball, install-git, install-editable). Each was\nregistered with self.useFixture(), so none were torn down until the\nwhole test finished. That kept all four venvs -- and the pip wheel\ncache pip populates inside each -- alive on disk simultaneously.\n\nOn most platforms the system temporary directory is backed by real\ndisk and this is harmless. On ubuntu-resolute, however, /tmp is a\ntmpfs capped at 1 GiB. With stestr running scenarios across multiple\nparallel workers, the combined footprint of the client-heavy projects\n(heat in particular, which pulls in the full client stack) exceeds the\ntmpfs size and pip aborts with:\n\n    ERROR: Could not install packages due to an OSError:\n    [Errno 122] Disk quota exceeded\n\n(EDQUOT, the tmpfs size-limit error -- not ENOSPC.)\n\nThe four phases are independent, so there is no need for the venvs to\ncoexist. Introduce a _scoped_fixture() context manager that sets up a\nfixture, gathers its details into the test result (preserving the\nCapturedSubprocess stdout/stderr diagnostics exactly as useFixture\ndoes, on both success and failure), and tears it down when the with\nblock exits. Each venv and its wheel cache are now reclaimed before the\nnext phase begins, dropping the peak per-worker footprint from four\nvenvs to one.\n\nThis is correct test behaviour independent of the platform: temporary\nresources should be released as soon as they are no longer needed\nrather than accumulating for the lifetime of the test.\n\nChange-Id: If2af16569af3f2ec8573d3313780e3183eb84277\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nAssisted-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/bf053ae210959b19dcf6f5d331bdab0ca597702a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/bf053ae210959b19dcf6f5d331bdab0ca597702a"}]},"branch":"refs/heads/master"},"8bbc7e5847df632d363510ef50f5d3022fb710f6":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-06-25 22:05:11.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/39/994939/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/39/994939/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/39/994939/4"}}},"commit":{"parents":[{"commit":"53647b56ed6c9d867a4a0345bebc55b8389841ef","subject":"Add python 3.14 support and testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/53647b56ed6c9d867a4a0345bebc55b8389841ef"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:37:46.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 22:05:07.000000000","tz":0},"subject":"Scope integration test venvs to reclaim disk between phases","message":"Scope integration test venvs to reclaim disk between phases\n\nThe test_integration scenario builds four throwaway virtualenvs in\nsequence (sdist, tarball, install-git, install-editable). Each was\nregistered with self.useFixture(), so none were torn down until the\nwhole test finished. That kept all four venvs -- and the pip wheel\ncache pip populates inside each -- alive on disk simultaneously.\n\nOn most platforms the system temporary directory is backed by real\ndisk and this is harmless. On ubuntu-resolute, however, /tmp is a\ntmpfs capped at 1 GiB. With stestr running scenarios across multiple\nparallel workers, the combined footprint of the client-heavy projects\n(heat in particular, which pulls in the full client stack) exceeds the\ntmpfs size and pip aborts with:\n\n    ERROR: Could not install packages due to an OSError:\n    [Errno 122] Disk quota exceeded\n\n(EDQUOT, the tmpfs size-limit error -- not ENOSPC.)\n\nThe four phases are independent, so there is no need for the venvs to\ncoexist. Introduce a _scoped_fixture() context manager that sets up a\nfixture, gathers its details into the test result (preserving the\nCapturedSubprocess stdout/stderr diagnostics exactly as useFixture\ndoes, on both success and failure), and tears it down when the with\nblock exits. Each venv and its wheel cache are now reclaimed before the\nnext phase begins, dropping the peak per-worker footprint from four\nvenvs to one.\n\nThis is correct test behaviour independent of the platform: temporary\nresources should be released as soon as they are no longer needed\nrather than accumulating for the lifetime of the test.\n\nChange-Id: If2af16569af3f2ec8573d3313780e3183eb84277\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nAssisted-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8bbc7e5847df632d363510ef50f5d3022fb710f6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8bbc7e5847df632d363510ef50f5d3022fb710f6"}]},"branch":"refs/heads/master"},"f1b291862eacf34f0555d935313575d24927e26b":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-06-25 22:25:14.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/39/994939/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/39/994939/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/39/994939/5"}}},"commit":{"parents":[{"commit":"f72089f4da2ce3751609f109b0e921568c622c4a","subject":"Add python 3.14 support and testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/f72089f4da2ce3751609f109b0e921568c622c4a"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:37:46.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 22:25:10.000000000","tz":0},"subject":"Scope integration test venvs to reclaim disk between phases","message":"Scope integration test venvs to reclaim disk between phases\n\nThe test_integration scenario builds four throwaway virtualenvs in\nsequence (sdist, tarball, install-git, install-editable). Each was\nregistered with self.useFixture(), so none were torn down until the\nwhole test finished. That kept all four venvs -- and the pip wheel\ncache pip populates inside each -- alive on disk simultaneously.\n\nOn most platforms the system temporary directory is backed by real\ndisk and this is harmless. On ubuntu-resolute, however, /tmp is a\ntmpfs capped at 1 GiB. With stestr running scenarios across multiple\nparallel workers, the combined footprint of the client-heavy projects\n(heat in particular, which pulls in the full client stack) exceeds the\ntmpfs size and pip aborts with:\n\n    ERROR: Could not install packages due to an OSError:\n    [Errno 122] Disk quota exceeded\n\n(EDQUOT, the tmpfs size-limit error -- not ENOSPC.)\n\nThe four phases are independent, so there is no need for the venvs to\ncoexist. Introduce a _scoped_fixture() context manager that sets up a\nfixture, gathers its details into the test result (preserving the\nCapturedSubprocess stdout/stderr diagnostics exactly as useFixture\ndoes, on both success and failure), and tears it down when the with\nblock exits. Each venv and its wheel cache are now reclaimed before the\nnext phase begins, dropping the peak per-worker footprint from four\nvenvs to one.\n\nThis is correct test behaviour independent of the platform: temporary\nresources should be released as soon as they are no longer needed\nrather than accumulating for the lifetime of the test.\n\nChange-Id: If2af16569af3f2ec8573d3313780e3183eb84277\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nAssisted-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/f1b291862eacf34f0555d935313575d24927e26b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/f1b291862eacf34f0555d935313575d24927e26b"}]},"branch":"refs/heads/master"},"04bf562e02ffd5cbee254eca62351fb3b96f91ab":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-06-26 05:53:09.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/39/994939/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/39/994939/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/39/994939/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/39/994939/6"}}},"commit":{"parents":[{"commit":"5b8848b5b73329659a2e134177f722e8d01ac591","subject":"Add python 3.14 support and testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/5b8848b5b73329659a2e134177f722e8d01ac591"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 16:37:46.000000000","tz":0},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-26 05:51:23.000000000","tz":0},"subject":"Scope integration test venvs to reclaim disk between phases","message":"Scope integration test venvs to reclaim disk between phases\n\nThe test_integration scenario builds four throwaway virtualenvs in\nsequence (sdist, tarball, install-git, install-editable). Each was\nregistered with self.useFixture(), so none were torn down until the\nwhole test finished. That kept all four venvs -- and the pip wheel\ncache pip populates inside each -- alive on disk simultaneously.\n\nOn most platforms the system temporary directory is backed by real\ndisk and this is harmless. On ubuntu-resolute, however, /tmp is a\ntmpfs capped at 1 GiB. With stestr running scenarios across multiple\nparallel workers, the combined footprint of the client-heavy projects\n(heat in particular, which pulls in the full client stack) exceeds the\ntmpfs size and pip aborts with:\n\n    ERROR: Could not install packages due to an OSError:\n    [Errno 122] Disk quota exceeded\n\n(EDQUOT, the tmpfs size-limit error -- not ENOSPC.)\n\nThe four phases are independent, so there is no need for the venvs to\ncoexist. Introduce a _scoped_fixture() context manager that sets up a\nfixture, gathers its details into the test result (preserving the\nCapturedSubprocess stdout/stderr diagnostics exactly as useFixture\ndoes, on both success and failure), and tears it down when the with\nblock exits. Each venv and its wheel cache are now reclaimed before the\nnext phase begins, dropping the peak per-worker footprint from four\nvenvs to one.\n\nThis is correct test behaviour independent of the platform: temporary\nresources should be released as soon as they are no longer needed\nrather than accumulating for the lifetime of the test.\n\nChange-Id: If2af16569af3f2ec8573d3313780e3183eb84277\nSigned-off-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nAssisted-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/04bf562e02ffd5cbee254eca62351fb3b96f91ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/04bf562e02ffd5cbee254eca62351fb3b96f91ab"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
