)]}'
{"id":"openstack%2Fnova~956907","triplet_id":"openstack%2Fnova~master~I56a84ce84bfbe63f00adcac812e02f78dbdcb610","project":"openstack/nova","branch":"master","topic":"poc/ovn_create_tap_by_nova","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-08-11 08:43:10.000000000","reason":"\u003cGERRIT_ACCOUNT_26832\u003e replied on the change","reason_account":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"}}},"removed_from_attention_set":{"26832":{"account":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"last_update":"2025-08-11 08:43:10.000000000","reason":"\u003cGERRIT_ACCOUNT_26832\u003e replied on the change","reason_account":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"}}},"hashtags":[],"change_id":"I56a84ce84bfbe63f00adcac812e02f78dbdcb610","subject":"POC: setup tap interface by nova","status":"NEW","created":"2025-08-08 14:12:28.000000000","updated":"2025-08-11 09:14:22.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":6,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"ac89588bb01a1a66888b6731c180fe0ae3bf2420","_number":956907,"virtual_id_number":956907,"owner":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"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"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-08-08 16:31:52.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":{"disliked":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":-1,"date":"2025-08-08 15:24:16.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_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":0,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-08-08 15:24:16.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2025-08-08 15:30:01.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":"CC"},{"updated":"2025-08-08 16:31:52.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":"0fab1900692b26db32535c7855dacdd855d31328","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"date":"2025-08-08 14:12:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3dd04f4ae38382469aec4e09ab7b879e7d6a714d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"date":"2025-08-08 14:14:51.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"9dbb98e5d8ff5f060a0aa035b14651f0c0e955b1","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-08 15:24:16.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"06c1c5ca64aa7a88774d0717e408d7cdc581e26f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 15:30:01.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/873edad8725049179d389de97109db49\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/5c4d6f2539fb4a1fa7878198591455fa : FAILURE in 49m 59s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/25a4ff9ce76a4a9f875f8ed9a7d51d8b : FAILURE in 54m 40s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/604f2162714a44d599c4560951786543 : TIMED_OUT in 1h 01m 05s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"05ceedc36bbe13bbacaf08e1215be76628d5e79a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-08 15:33:57.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"dddf0d22e5cc820e192ca19442418534696e79c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 16:31:52.000000000","message":"Patch Set 2: 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/9e39dee03011444e8ab52e2a56a957b6\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4078b1255e674f8093c411ca2f61c180 : SUCCESS in 38m 24s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4cfed65072fb488dbcb23ce1e1ac9809 : SUCCESS in 2h 01m 25s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3d283f8b340744b7bf676a03e6f6b5fd : SUCCESS in 54m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4aef9c471df5442fb8bbe33a5be09547 : FAILURE in 23m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c5a709249f19418b95b30505c07d2bfd : SUCCESS in 3m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/adde74bc751045478dd8b74e7a09a289 : FAILURE in 19m 23s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3e79c543945949d3ac1042569fe2983a : FAILURE in 8m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a6f94f5386e3489fa6e414c5feaa1e93 : FAILURE in 9m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66367de3fef64890bb1ac7ba2539f515 : SUCCESS in 5m 59s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/33e6cee97e3f4b97a414a1726a6e54d5 : SUCCESS in 1h 15m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/eb762017784f4e9ead7db2f9cb89a85f : SUCCESS in 1h 01m 40s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/44643ddc15544b2d9fd3fc3cfcabc45e : SUCCESS in 51m 02s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/a35fb7d9c22e4c5e898a360fae2d5c40 : SUCCESS in 58m 47s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/f682b167968142599ac99b9d8d1fa0dc : FAILURE in 1h 02m 13s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ae23980f8af448e8ad7ca2b11e1103d5 : SUCCESS in 1h 49m 57s\n- nova-next https://zuul.opendev.org/t/openstack/build/2e1c789c357742b59647c14b02800c34 : SUCCESS in 2h 07m 28s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/33ca290ce52c46c1a5d02aedc649a0ea : POST_FAILURE in 38m 57s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3b7ed340bede46989c5b9bf7c3ffe38d : SUCCESS in 4m 59s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/75071af7da204b948d26c5d1fccda954 : FAILURE in 31m 26s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/4f6c47415f3e44f68d536165f1f81933 : FAILURE in 33m 36s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/0704bc801dca459497aa55d9fada708b : FAILURE in 1h 25m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/994a52a14ccb44c29b100aac4481ff4e : SUCCESS in 55m 30s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1178548614b448a3b1fd1985cf0908a9 : SUCCESS in 27m 03s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3d6e6a2485364274a863b1c05a11200c : SUCCESS in 49m 46s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"188dd60463b28fc861fb1eca8e0976e76d92d4c5","author":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"date":"2025-08-11 08:43:10.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ac89588bb01a1a66888b6731c180fe0ae3bf2420","author":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"date":"2025-08-11 09:14:22.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"24a8515b857f3263e4e4a6b6bbfa3d7d8234b95a","revisions":{"8b6a0ab10d67aa32819cbc4ea2e4414bdce5efa6":{"kind":"REWORK","_number":1,"created":"2025-08-08 14:12:28.000000000","uploader":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"ref":"refs/changes/07/956907/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/07/956907/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/07/956907/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/07/956907/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/07/956907/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/07/956907/1"}}},"commit":{"parents":[{"commit":"735aae205c5a27cf6327c100661b76569a711786","subject":"Merge \"Revert^2 \"Support glance\u0027s new location API\"\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/735aae205c5a27cf6327c100661b76569a711786"}]}],"author":{"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","date":"2025-08-07 15:16:48.000000000","tz":120},"committer":{"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","date":"2025-08-08 14:01:49.000000000","tz":120},"subject":"POC: setup tap interface by nova","message":"POC: setup tap interface by nova\n\nPOC to show that this idea works in general and as base for discussion\nof a propper solution.\n\nThis is needed, so we can check and wait at neutron/ovn till the\ninterface is correctly setup on the destination host at live\nmigrations.\nElse (in big environments where ovn has high load) the migration may\nfinishes before the port is configured in ovn. This leads to network\noutage while live migration.\n\nlibvirt/config.py: set \u0027managed: no\u0027 for interface, so nova can create\nthe interface and libvirt doesn\u0027t fail as the interface is already\nthere vif.py: create the tap interface\n\nPOC: may make this configurable, also get from port info via neutron\nif port fits the requirements\n\nThis needs the neutron-poc to work.\n\nRelated-Bug: 2069718\nSigned-off-by: Stefan Hoffmann \u003cstefan.hoffmann@cloudandheat.com\u003e\nDepends-On: Id6e6128005f0c9523f33fdb7a5ef3737878d8748\nChange-Id: I56a84ce84bfbe63f00adcac812e02f78dbdcb610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8b6a0ab10d67aa32819cbc4ea2e4414bdce5efa6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8b6a0ab10d67aa32819cbc4ea2e4414bdce5efa6"}]},"branch":"refs/heads/master"},"24a8515b857f3263e4e4a6b6bbfa3d7d8234b95a":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2025-08-08 14:14:51.000000000","uploader":{"_account_id":26832,"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","username":"shoffmann"},"ref":"refs/changes/07/956907/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/07/956907/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/07/956907/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/07/956907/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/07/956907/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/07/956907/2"}}},"commit":{"parents":[{"commit":"735aae205c5a27cf6327c100661b76569a711786","subject":"Merge \"Revert^2 \"Support glance\u0027s new location API\"\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/735aae205c5a27cf6327c100661b76569a711786"}]}],"author":{"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","date":"2025-08-07 15:16:48.000000000","tz":120},"committer":{"name":"Stefan Hoffmann","email":"stefan.hoffmann@cloudandheat.com","date":"2025-08-08 14:14:27.000000000","tz":120},"subject":"POC: setup tap interface by nova","message":"POC: setup tap interface by nova\n\nPOC to show that this idea works in general and as base for discussion\nof a propper solution.\n\nThis is needed, so we can check and wait at neutron/ovn till the\ninterface is correctly setup on the destination host at live\nmigrations.\nElse (in big environments where ovn has high load) the migration may\nfinishes before the port is configured in ovn. This leads to network\noutage while live migration.\n\nlibvirt/config.py: set \u0027managed: no\u0027 for interface, so nova can create\nthe interface and libvirt doesn\u0027t fail as the interface is already\nthere vif.py: create the tap interface\n\nPOC: may make this configurable, also get from port info via neutron\nif port fits the requirements\n\nThis needs the neutron-poc to work.\n\nRelated-Bug: 2069718\nSigned-off-by: Stefan Hoffmann \u003cstefan.hoffmann@cloudandheat.com\u003e\nDepends-On: I3681d5b13be2bea17177175f090c00b202a0444a\nChange-Id: I56a84ce84bfbe63f00adcac812e02f78dbdcb610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/24a8515b857f3263e4e4a6b6bbfa3d7d8234b95a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/24a8515b857f3263e4e4a6b6bbfa3d7d8234b95a"}]},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY"},{"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":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":""}}}]}
