)]}'
{"id":"openstack%2Fneutron~992877","triplet_id":"openstack%2Fneutron~master~I3b9c9f4d362002ab35a237fe0383b664be9a5456","project":"openstack/neutron","branch":"master","topic":"bug/2156444","attention_set":{},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-06-15 19:12:09.000000000","reason":"Change was submitted"},"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2026-06-15 15:07:39.000000000","reason":"\u003cGERRIT_ACCOUNT_1131\u003e replied on the change","reason_account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}}},"hashtags":[],"change_id":"I3b9c9f4d362002ab35a237fe0383b664be9a5456","subject":"policy: remove ``OwnershipValidationHook``, update ``create_port`` rule","status":"MERGED","created":"2026-06-11 10:13:02.000000000","updated":"2026-06-16 18:14:02.000000000","submitted":"2026-06-15 19:12:09.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"992877-bug/2156444","meta_rev_id":"23c750d9492709d0b41ee1279d5698bb5747870d","_number":992877,"virtual_id_number":992877,"owner":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-15 19:12:09.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-15 09:14:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":2,"date":"2026-06-15 15:07:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":1,"date":"2026-06-15 15:07:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_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":{"recommended":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":1,"date":"2026-06-15 13:35:48.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_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":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-11 10:59:32.000000000","updated_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-11 12:46:17.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"CC"},{"updated":"2026-06-11 12:46:17.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"CC"},{"updated":"2026-06-11 13:34:32.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-11 14:10:30.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2026-06-15 09:14:19.000000000","updated_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"REVIEWER"}],"messages":[{"id":"c70128ec35df6f18a2e6dd0e80a8d5a0d87c5aac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-11 10:13:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7d80bf0535a2f756abe418a9498251e8febd750d","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-11 10:59:32.000000000","message":"Patch Set 1: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/77/992877/1 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":1},{"id":"a73499f6eac85c27a9c6a7a06817fdc29fcb5575","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-11 11:25:25.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"49dc185dede6a497ebea2873c33e5d0941a964d6","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-11 12:10:04.000000000","message":"Patch Set 2: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/77/992877/2 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":2},{"id":"de6e688305fc30fea0e52ecec00bc08c8e83fc8f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 13:34:32.000000000","message":"Patch Set 2: Verified-1\n\n(1 comment)\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/1f67974fb243441f8e165e4a2ca72669\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/d56fbb8d45be492395f92392c47e84f2 : FAILURE in 56m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e2942e73a00a43b0a3262a2d43debc8e : SUCCESS in 1h 09m 28s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/216acb56eb0545e4b91a59ff534aadd0 : SUCCESS in 1h 31m 02s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/dc314720a24d426d89acf2e099c20335 : SUCCESS in 1h 53m 55s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/f55e112f3a024721afc444bd7cc55726 : SUCCESS in 36m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4f8fcbbc710f4f2a85442b791a24175d : SUCCESS in 1h 01m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e137d9740b5477aa35f8560e2e890ad : FAILURE in 8m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6a4e66a9e80244b89f49dc08fa471ff7 : SUCCESS in 30m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/348daa5857fe4d2ab8a77b758e0330f1 : SUCCESS in 26m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/92d565f644d243fd8742d2afdfde753e : SUCCESS in 26m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/005c60556dd94bf0901d235546fcd236 : SUCCESS in 7m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e095b7ca8856430fa533721299a838e4 : SUCCESS in 7m 42s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/2f1967080f2448dbb1fac52d5e2471b0 : SUCCESS in 1h 29m 40s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/7f221ba0b3334c8cacdd5b206b551dd3 : SUCCESS in 43m 07s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/30960cde02994739a4cb0e0d182a519f : SUCCESS in 56m 47s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/da790c64f17c48a88bc2d6d56664197a : SUCCESS in 2h 01m 48s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/8fadb1a1688049b1b6b2c248e16787ea : SUCCESS in 58m 52s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/5f036c2137da4371b6bfdd5182e6ca0c : SUCCESS in 1h 02m 57s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/1d3430840dcf4715b71363a07ca490e3 : SUCCESS in 1h 18m 38s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/2401139e66394a2586519867f90e54fc : SUCCESS in 1h 22m 30s","accounts_in_message":[],"_revision_number":2},{"id":"711ae8360cf52a04aab4b5eeecce4a3840af5af6","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-11 14:10:30.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"500a0cac2eae5756bf141f959516b9d95b95bfeb","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-12 11:40:47.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"87062faabd6e2f96f39ddc1aa021e5fa291297fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-12 11:41:04.000000000","message":"Patch Set 3: Published edit on patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1, Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"b5db68b15398c8a4934de3406549c571e4d84fab","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-12 11:44:22.000000000","message":"Patch Set 3:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/77/992877/3 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":3},{"id":"33adfabaf793f68259a618ddd369fabb79b17155","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-12 13:40:54.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/650713f9cd1a4175ae3b93e29b1cd092\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/b5fe5dfa644d48c5abb4c2de310906b2 : SUCCESS in 1h 21m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/72eb8bb5815d4abc9de7a5934eddc959 : SUCCESS in 35m 57s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/5e313b659251490f9ecf8e5bb0aefdee : SUCCESS in 1h 19m 41s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/4cb5afc9dba949d2bdf7bdec58f898e0 : SUCCESS in 1h 57m 32s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/1d88eb8d64ad4e6c962d034f3956348d : SUCCESS in 30m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aa12de1ed1384479a325bf328a4192ce : SUCCESS in 51m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2dc1381a6a84de2a0375338161af353 : SUCCESS in 5m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/33005f2faea3479e989727c691b15d12 : SUCCESS in 22m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f054ec000fba4289bca34d23c8453e17 : SUCCESS in 16m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f6125dd1b2634bcb9cac543f5f57a854 : SUCCESS in 27m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6531ba2285614cfd89051858fea39c28 : SUCCESS in 10m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/09ec30c7945e4ae9856a3d7f887e9ad8 : SUCCESS in 8m 14s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/9ab97bc6b83444e09ba4f742194607cc : SUCCESS in 54m 59s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/bca3c00f7d194d30a09bb1b8d185429b : SUCCESS in 41m 12s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/5322071fd49b4415883ada1245a3be91 : SUCCESS in 46m 33s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/6e6b4ddce39247fca80967effcbea96e : SUCCESS in 1h 15m 07s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/3d441db0702c4fcd9bd759076aec42ee : SUCCESS in 1h 49m 11s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/364cc125f2564220904bb4df8c738ddc : SUCCESS in 51m 27s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/a111ecbfe83f4eea97191eb254b03b5f : SUCCESS in 1h 10m 22s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/ffda3648eff4465c8892e88979358230 : SUCCESS in 40m 54s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":3},{"id":"1832c05de71477f602a8a207dc624997711d4aac","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-12 15:48:58.000000000","message":"Patch Set 3:\n\nArista third party testing FAILED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/77/992877/3 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":3},{"id":"c7f60f861abbfed741979df06dbc92b3e4363e2a","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2026-06-15 09:14:19.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"aa6540552312e925ba23bd54c61155916a7d4e4b","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-15 13:35:48.000000000","message":"Patch Set 3: Review-Priority+1","accounts_in_message":[],"_revision_number":3},{"id":"52a88cca83f8b927280df427cd24ceadece41435","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-15 15:07:39.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"689a508f18792d6cf5e5afd8354cba3585fb337e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-15 15:09:13.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"efbc1ba390892ce6e579f84f4b8ec415bda622c6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-15 19:12:09.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/08d4a7c24b634c8299d9c25628a48a71\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/5865c7bf3e1449629a06b8d3b06b06c1 : SUCCESS in 1h 35m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/be01f8f87c3f4965ba2686ac0f732cde : SUCCESS in 1h 08m 36s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/bfe50dee2cff44b8bb1969146d641c45 : SUCCESS in 1h 36m 25s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/59e0759e12bb4122b23f7aa63377f5e1 : SUCCESS in 2h 26m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/859389366da2403ca792c6bed3c4d903 : SUCCESS in 13m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ddcb801ed2e04452a6e963d2bf13be70 : SUCCESS in 31m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cdc854d7f94242f59473097c778167fd : SUCCESS in 17m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5082bc491924f13b3dbd3efeed18187 : SUCCESS in 11m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d4495fde3013465dab3de1d128240581 : SUCCESS in 19m 13s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/5fcb4fdad6384941978ac58638a87955 : SUCCESS in 1h 39m 28s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/7e653499b76249688012238f8921e903 : SUCCESS in 1h 33m 19s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/d3282df961a345e7b97902da01460165 : SUCCESS in 1h 19m 35s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/15ece121d96d49af9386a14a23e3cb8e : SUCCESS in 46m 24s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/48d20b1d70f24a4286407b7ceee15579 : SUCCESS in 1h 10m 13s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":3},{"id":"583b8546602f90abb5b592442ea02feffca8af7f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-15 19:12:09.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"64033d7f0a91268aed049d6feefb4420702811e2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-15 19:13:35.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/759d2ce5cf9341618568f5f3a4dce049\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a68ff5ca526349dbb462e9f7ae4b206a : SUCCESS in 1m 01s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1e6d0115cb134a6c894a102c2840cf9d : SUCCESS in 45s","accounts_in_message":[],"_revision_number":3},{"id":"23c750d9492709d0b41ee1279d5698bb5747870d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 18:14:02.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3b2b9721545e4147a14940f410307811\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/31fc06e7c0cb4ddcb496aff4855b06eb : POST_FAILURE in 56m 39s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0fca2b1d6e774162a8ae8d5e43435f2f : POST_FAILURE in 49m 43s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/b0dac84b7d254549a5ee0a28a91c8d1c : SUCCESS in 1h 11m 19s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"6ffe5056af017a0517eeedfd42ddb94eebe178e4","revisions":{"b4357f01da67f8312d7bb9254ac5d8c296d0edb4":{"kind":"REWORK","_number":1,"created":"2026-06-11 10:13:02.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/77/992877/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/77/992877/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/77/992877/1"}}},"commit":{"parents":[{"commit":"aee9ca0900a205270d668efe28724cfc4afb4ede","subject":"Merge \"Add PVLAN extension policy rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/aee9ca0900a205270d668efe28724cfc4afb4ede"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-11 10:10:13.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-11 10:12:55.000000000","tz":120},"subject":"WIP \u003d\u003d Remove ``OwnershipValidationHook``, update ``create_port`` policy","message":"WIP \u003d\u003d Remove ``OwnershipValidationHook``, update ``create_port`` policy\n\nbug #2156444\n\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I3b9c9f4d362002ab35a237fe0383b664be9a5456\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/b4357f01da67f8312d7bb9254ac5d8c296d0edb4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/b4357f01da67f8312d7bb9254ac5d8c296d0edb4"}]},"branch":"refs/heads/master"},"5653edbbda62e1a2f093cd08d974946326b6eff1":{"kind":"REWORK","_number":2,"created":"2026-06-11 11:25:25.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/77/992877/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/77/992877/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/77/992877/2"}}},"commit":{"parents":[{"commit":"aee9ca0900a205270d668efe28724cfc4afb4ede","subject":"Merge \"Add PVLAN extension policy rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/aee9ca0900a205270d668efe28724cfc4afb4ede"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-11 10:10:13.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-11 11:21:02.000000000","tz":120},"subject":"policy: remove ``OwnershipValidationHook``, update ``create_port`` rule","message":"policy: remove ``OwnershipValidationHook``, update ``create_port`` rule\n\nThe ``OwnershipValidationHook`` performed a network ownership check\non every port and subnet POST request, fetching the network from the\ndatabase to verify that the caller owned the network or that the\nnetwork was shared. This check was redundant and has been removed.\n\nFor subnets, the ``create_subnet`` policy already requires\n``ADMIN_OR_NET_OWNER_MEMBER``, which is stricter than the hook\n(the hook allowed shared networks; the policy does not). Every\nrequest the hook would deny was also denied by the policy engine.\n\nFor ports, the ``create_port`` policy only checked the port\u0027s\n``project_id`` and had no network-level access check. The hook\nwas the sole guard preventing port creation on non-shared networks\nbelonging to other projects. The ``create_port`` rule is now updated\nto require network ownership or a shared network, making the hook\nfully redundant.\n\nThis eliminates one ``get_network()`` database call per port and\nsubnet create request and makes the authorization model fully\ndeclarative via policy rules.\n\nCloses-Bug: #2156444\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I3b9c9f4d362002ab35a237fe0383b664be9a5456\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/5653edbbda62e1a2f093cd08d974946326b6eff1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/5653edbbda62e1a2f093cd08d974946326b6eff1"}]},"branch":"refs/heads/master"},"6ffe5056af017a0517eeedfd42ddb94eebe178e4":{"kind":"REWORK","_number":3,"created":"2026-06-12 11:41:04.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/77/992877/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/77/992877/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/992877/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/77/992877/3"}}},"commit":{"parents":[{"commit":"aee9ca0900a205270d668efe28724cfc4afb4ede","subject":"Merge \"Add PVLAN extension policy rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/aee9ca0900a205270d668efe28724cfc4afb4ede"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-11 10:10:13.000000000","tz":120},"committer":{"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","date":"2026-06-12 11:41:04.000000000","tz":0},"subject":"policy: remove ``OwnershipValidationHook``, update ``create_port`` rule","message":"policy: remove ``OwnershipValidationHook``, update ``create_port`` rule\n\nThe ``OwnershipValidationHook`` performed a network ownership check\non every port and subnet POST request, fetching the network from the\ndatabase to verify that the caller owned the network or that the\nnetwork was shared. This check was redundant and has been removed.\n\nFor subnets, the ``create_subnet`` policy already requires\n``ADMIN_OR_NET_OWNER_MEMBER``, which is stricter than the hook\n(the hook allowed shared networks; the policy does not). Every\nrequest the hook would deny was also denied by the policy engine.\n\nFor ports, the ``create_port`` policy only checked the port\u0027s\n``project_id`` and had no network-level access check. The hook\nwas the sole guard preventing port creation on non-shared networks\nbelonging to other projects. The ``create_port`` rule is now updated\nto require network ownership or a shared network, making the hook\nfully redundant.\n\nThis eliminates one ``get_network()`` database call per port and\nsubnet create request and makes the authorization model fully\ndeclarative via policy rules.\n\nCloses-Bug: #2156444\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I3b9c9f4d362002ab35a237fe0383b664be9a5456\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6ffe5056af017a0517eeedfd42ddb94eebe178e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6ffe5056af017a0517eeedfd42ddb94eebe178e4"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["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":"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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
