)]}'
{"id":"openstack%2Fdevstack~985171","triplet_id":"openstack%2Fdevstack~master~Ic27bc04d7b1b2b64955783258fb23844cdcb8067","project":"openstack/devstack","branch":"master","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-04-17 21:10:11.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":["py3.14"],"change_id":"Ic27bc04d7b1b2b64955783258fb23844cdcb8067","subject":"nova: isolate libvirt bindings in uv mode","status":"NEW","created":"2026-04-17 18:56:11.000000000","updated":"2026-04-22 22:37:58.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f89d2368f4813d978a80fdc1d67ee6c12b24e49e","_number":985171,"virtual_id_number":985171,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-04-17 21:10:11.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"recommended":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-04-17 20:05:52.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":-1,"date":"2026-04-17 18:56:40.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-17 20:05:52.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2026-04-17 21:10:11.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"}],"messages":[{"id":"54846b9055ec10b2115bf692ab870d9f6653b97c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-17 18:56:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"068263e4bec9a3005fb3da3800c4f3f58ee59f10","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-17 18:56:40.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"efedeccfb36cacfb6bfd844c31f091640bb66a82","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-04-17 20:05:52.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/e07930aeeb884c9ba2c51526d15d4117\n\n- devstack-platform-centos-10-stream https://softwarefactory-project.io/zuul/t/rdoproject.org/build/76bb944ac02f43b4b158ab467c3fe49b : SUCCESS in 1h 08m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7adcfc08a3f72c21d362570ca9c64dc0a408da56","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 21:10:11.000000000","message":"Patch Set 1: Verified-1\n\n(10 comments)\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/9f75566a565a4c4eab20cadcb1e01ef3\n\n- grenade https://zuul.opendev.org/t/openstack/build/3c11f8dd022341e78242ade189ca9495 : SUCCESS in 55m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/47009045add04f56ac3506efb8a035d7 : SUCCESS in 1h 01m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c58f37d54685474799c0154ab1ee3314 : SUCCESS in 3m 24s\n- devstack https://zuul.opendev.org/t/openstack/build/2c652bc4300d4d66be15a808843f0bcb : SUCCESS in 14m 35s\n- devstack-ipv6 https://zuul.opendev.org/t/openstack/build/1e947e87efde4125ae24fa80cd3e22f8 : SUCCESS in 11m 40s\n- devstack-enforce-scope https://zuul.opendev.org/t/openstack/build/461573f315ac49d791983946bea5c237 : SUCCESS in 25m 37s\n- devstack-platform-almalinux-purple-lion-ovn-source https://zuul.opendev.org/t/openstack/build/aa38b55346874f8c882e54178f5cf49a : SUCCESS in 1h 00m 16s (non-voting)\n- devstack-platform-centos-10-stream https://zuul.opendev.org/t/openstack/build/cdba7c915d414f16a436b7032d60001b : SUCCESS in 1h 01m 04s (non-voting)\n- devstack-platform-centos-9-stream https://zuul.opendev.org/t/openstack/build/cac8918fbfd44721abe9b5738a3a937d : SUCCESS in 1h 58m 01s (non-voting)\n- devstack-platform-debian-bookworm https://zuul.opendev.org/t/openstack/build/eb02b90d6f014d4b88e4f51134178c8f : SUCCESS in 1h 01m 37s\n- devstack-platform-debian-trixie https://zuul.opendev.org/t/openstack/build/8f9d469838b9493ba229a5c454497b1d : SUCCESS in 1h 38m 58s\n- devstack-platform-rocky-blue-onyx https://zuul.opendev.org/t/openstack/build/255bddc02a7946ba8318d0a50865dc57 : SUCCESS in 1h 59m 08s (non-voting)\n- devstack-platform-rocky-red-quartz https://zuul.opendev.org/t/openstack/build/fb8d6166e998485fbf52bd44a3c5d2c3 : SUCCESS in 1h 43m 44s (non-voting)\n- devstack-platform-ubuntu-noble-ovs https://zuul.opendev.org/t/openstack/build/38a27b63156e442c8991699b404d818e : SUCCESS in 1h 32m 29s (non-voting)\n- devstack-multinode https://zuul.opendev.org/t/openstack/build/342be4fd1dfa4404a9e0a3d922aac8eb : SUCCESS in 35m 07s\n- devstack-unit-tests https://zuul.opendev.org/t/openstack/build/49b72229e31a429d869370f26dbce6cf : SUCCESS in 3m 21s\n- openstack-tox-bashate https://zuul.opendev.org/t/openstack/build/78672f8a94924812b0a8f5c6fdc895bd : FAILURE in 2m 29s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/95a04b78fcb54ee1897d6dd88584ca7d : FAILURE in 38m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c36be8a43037420b86337a8f185aebce : SUCCESS in 26m 28s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/f88f25ad742c42bb8e0d882c2b414962 : SUCCESS in 54m 56s\n- neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/f1d6915625eb429f8fc14fe8ecd59926 : SUCCESS in 44m 51s (non-voting)\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/d378db1537df447bbfd0de6a157d0d06 : SUCCESS in 1h 20m 25s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e367cb3ed7c74c3bb088831299e4a643 : FAILURE in 28m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/54e24c2fefe94d5a8ad7a6f7d42f00b0 : SUCCESS in 1h 00m 47s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4442ba38480d4eb78e214715493cb07d : SUCCESS in 1h 42m 27s","accounts_in_message":[],"_revision_number":1},{"id":"f89d2368f4813d978a80fdc1d67ee6c12b24e49e","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"date":"2026-04-22 22:37:58.000000000","message":"Hashtag added: py3.14","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"b2d160e776921e14886146500f55ffd2ef078ab2","revisions":{"b2d160e776921e14886146500f55ffd2ef078ab2":{"kind":"REWORK","_number":1,"created":"2026-04-17 18:56:11.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/71/985171/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/71/985171/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/71/985171/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/71/985171/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/71/985171/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/71/985171/1"}}},"commit":{"parents":[{"commit":"103c32d10dd9d88ea4e425440cfc891327afc452","subject":"python: add uv package and environment provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/103c32d10dd9d88ea4e425440cfc891327afc452"}]}],"author":{"name":"Sean Mooney","email":"sean@seanmooney.info","date":"2026-04-12 00:03:49.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"sean@seanmooney.info","date":"2026-04-17 18:53:34.000000000","tz":0},"subject":"nova: isolate libvirt bindings in uv mode","message":"nova: isolate libvirt bindings in uv mode\n\nKeep the libvirt-based Nova path isolated from the host Python when\nuv is enabled.\n\nIn uv mode DevStack should not rely on distro-provided Python modules\nthat are tied to the host interpreter.  Install libvirt-python into\nthe active Python environment instead of depending on python3-libvirt,\nand fail fast for file injection because the guestfs bindings remain a\nhost-bound dependency.\n\nThe provider test is extended to cover the libvirt package selection\nin uv mode.\n\nTests:\n- bash -n lib/nova_plugins/functions-libvirt lib/nova_plugins/hypervisor-libvirt tests/test_python_provider.sh\n- bash tests/test_python_provider.sh\n\nGenerated-By: codex gpt-5.4\nChange-Id: Ic27bc04d7b1b2b64955783258fb23844cdcb8067\nSigned-off-by: Sean Mooney \u003csean@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/b2d160e776921e14886146500f55ffd2ef078ab2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/b2d160e776921e14886146500f55ffd2ef078ab2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","status":"MAY"}]}],"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
