)]}'
{"id":"openstack%2Fneutron~1005877","triplet_id":"openstack%2Fneutron~master~Idca01a4cdb203f4c02ece9b6a16449962246a0dd","project":"openstack/neutron","branch":"master","topic":"bug/2167444","attention_set":{"39023":{"account":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"last_update":"2026-09-22 03:41:18.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"}}},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-09-23 11:35:16.000000000","reason":"\u003cGERRIT_ACCOUNT_16688\u003e replied on the change","reason_account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}},"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2026-09-22 03:41:18.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":"Idca01a4cdb203f4c02ece9b6a16449962246a0dd","subject":"Avoid joined loading of inherited subnet RBAC","status":"NEW","created":"2026-09-16 13:11:20.000000000","updated":"2026-09-23 14:12:47.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":4,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"d1916f4cdc17a79962a247fdceb93241c1e8af02","_number":1005877,"virtual_id_number":1005877,"owner":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":1,"date":"2026-09-16 16:49:46.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-09-16 18:24:16.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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":-1,"date":"2026-09-23 11:35:16.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"date":"2026-09-23 14:12:47.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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":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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-16 13:53:44.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-09-16 14:13:26.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-09-16 14:13:26.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"state":"CC"},{"updated":"2026-09-16 14:13:26.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-09-16 14:13:26.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"REVIEWER"},{"updated":"2026-09-16 14:55:10.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":"2026-09-16 18:24:16.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-09-16 19:09:15.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"}],"messages":[{"id":"3a1ec427a328951b1677cee7c172001a7874878a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"date":"2026-09-16 13:11:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"38f01fa8309fb5e94b946f93478e427a6757c708","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-09-16 13:53:44.000000000","message":"Patch Set 1: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/September-2026/Arista_Tempest_Testrefs/changes/77/1005877/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":"a5a6e73919a1eb01c95785e5daa2a8b827fe1b48","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-16 13:57:51.000000000","message":"Topic network-query-fix removed","accounts_in_message":[],"_revision_number":1},{"id":"8ebea1ddcde79539029854f3bd9a972a1d7f43fb","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-16 13:58:02.000000000","message":"Topic set to bug/2167444","accounts_in_message":[],"_revision_number":1},{"id":"7686190bd63c054e90d16e41cbd5a7a053a8ccc0","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-16 14:13:26.000000000","message":"Patch Set 1: Code-Review+2 Review-Priority+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"96d7086e9228db5b8a23782719ae544a89c8ee9d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 14:55:10.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d237025530bd4a6f96e6f05a8a24c919\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e6322a5422124a9585b9831d97da1a20 : FAILURE in 22m 38s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/aef90d2ff0c7494d8158423db706e499 : FAILURE in 23m 41s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/19aa9e7ce2a34157a4617953a586986d : FAILURE in 1h 10m 16s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ce6d6b40f88842300337badedc9078eed767db19","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"date":"2026-09-16 15:53:28.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Review-Priority+1 (copy condition: \"changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE OR is:MAX OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"426fb89eefbc7dfb4dc1c16b70ece436f0232554","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"date":"2026-09-16 15:59:51.000000000","message":"Topic network-query-fix removed","accounts_in_message":[],"_revision_number":2},{"id":"73b96de7e00d29e09731ac9e0ab549b96611658c","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"date":"2026-09-16 16:00:17.000000000","message":"Topic set to bug/2167444","accounts_in_message":[],"_revision_number":2},{"id":"160a38775094dc53906bdd183d8e4d4f29341945","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-09-16 16:49:46.000000000","message":"Patch Set 2: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/September-2026/Arista_Tempest_Testrefs/changes/77/1005877/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":"5d9ba0d142a77abc9685c1aa7443eed199f778b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 18:24:16.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/442820361490416a89da508c99ea6711\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/dbc9efe093b8491ea243af2d5fe1bf37 : SUCCESS in 51m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/869a84a3e408460cbc50a358ad419dd5 : SUCCESS in 1h 02m 51s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/d34e23e123754213bc554a8fc1ac094b : SUCCESS in 1h 08m 34s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/b5b8e3a15ac345aa83070a343a7dfb6b : SUCCESS in 2h 28m 36s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/d478a1e37f9e49ba8364a2dcd779dc3e : SUCCESS in 31m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ed5539df4d4441558451ba3a762e237a : SUCCESS in 1h 06m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5cc143b253dd414b93284c3b0bf193bc : SUCCESS in 14m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d7d577188f9a4b11a0732e989508fbe5 : SUCCESS in 30m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dadf82ec43a5458da3d3a9254f4e637c : SUCCESS in 29m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/57b698cb39f546c69c927609be6c8a5e : SUCCESS in 54m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/67a91dd0d754490080309d7af1c191d7 : SUCCESS in 13m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/934f1a75bd80490dbf0213ef11c36bf7 : SUCCESS in 28m 17s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/eb5025078f004894a27b4dcae5206ca5 : SUCCESS in 1h 33m 02s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/89a4b74b99f44458800f77fd40306c8d : FAILURE in 1h 05m 02s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/febbe7ff62fa42f399d1cd13fcabe7a9 : SUCCESS in 1h 03m 48s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/1915b8a980fb407b8df17425615253cd : SUCCESS in 48m 49s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/efa3d6094ae44be7a5586b85581dd659 : SUCCESS in 1h 35m 33s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/6393fd9b77264fcf8629a4a2527dd158 : SUCCESS in 36m 32s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/d2bb229604ef41229e25392020761b1e : SUCCESS in 1h 01m 53s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/52965277511d48c9a2cbc258ffd64557 : SUCCESS in 1h 16m 19s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":2},{"id":"8abc0422a51c29c510ed8c7429160a7285cf2d81","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-09-16 19:09:15.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"c665583a959405a062c6ace241b82a3f9832c5c3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 20:47:28.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f67b85473ef4419966ff48cc62528a1\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/90325289e9d740eba52e74bc89900eb1 : SUCCESS in 1h 00m 45s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7f7c369ef5464b62bbf69a23984acd2e : SUCCESS in 45m 17s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/1940db31635548c4b778fb206706d753 : SUCCESS in 36m 39s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"de599d027f17c817b2510c334751f4cc32545ac0","author":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"date":"2026-09-17 08:19:50.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"beecafa1c3518d915efee43daece67e76c9cb031","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-09-22 03:41:18.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"010ca4af876ccfd400bf54aa032fbd043a6d5f9f","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-09-23 11:35:16.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d1916f4cdc17a79962a247fdceb93241c1e8af02","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-09-23 14:12:47.000000000","message":"Patch Set 2: -Code-Review","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"7aae84474d63a0b1c37847cd230cc85be5ee3653","revisions":{"0577a7a29baf4b7b274da077267decba9149ce2b":{"kind":"REWORK","_number":1,"created":"2026-09-16 13:11:20.000000000","uploader":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"ref":"refs/changes/77/1005877/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/77/1005877/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/1005877/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/1005877/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/1005877/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/77/1005877/1"}}},"commit":{"parents":[{"commit":"1b93c229764719b75c395323bc6b2efa76073b28","subject":"Merge \"OVS: Prevent source agent to process ports being migrated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1b93c229764719b75c395323bc6b2efa76073b28"}]}],"author":{"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","date":"2026-09-16 13:08:57.000000000","tz":120},"committer":{"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","date":"2026-09-16 13:11:09.000000000","tz":120},"subject":"Avoid joined loading of inherited subnet RBAC","message":"Avoid joined loading of inherited subnet RBAC\n\nThe Subnet.rbac_entries relationship inherits RBAC entries from the\nparent network and was configured to use joined loading. When a network\nhas multiple subnets and a large number of RBAC entries, this causes\nthe subnet query to produce a large intermediate result set containing\nthe same RBAC entries for every subnet.\n\nChange the relationship to use lazy loading by default and explicitly\nload subnet RBAC entries with selectinload for Subnet queries. This\nkeeps RBAC entries available to subnet queries without multiplying\nthe number of rows returned by the subnet query.\n\nNetwork.rbac_entries continues to use joined loading, preserving the\nexisting RBAC query behavior for network resources.\n\nAdd regression tests covering the relationship loading behavior and\nensuring subnet RBAC entries are loaded in a batched query.\n\nCloses-Bug: #2167444\nChange-Id: Idca01a4cdb203f4c02ece9b6a16449962246a0dd\nSigned-off-by: Damon Huibregtsen \u003cdhuibregtsen@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/0577a7a29baf4b7b274da077267decba9149ce2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/0577a7a29baf4b7b274da077267decba9149ce2b"}]},"branch":"refs/heads/master"},"7aae84474d63a0b1c37847cd230cc85be5ee3653":{"kind":"REWORK","_number":2,"created":"2026-09-16 15:53:28.000000000","uploader":{"_account_id":39023,"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","username":"damonce"},"ref":"refs/changes/77/1005877/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/77/1005877/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/1005877/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/1005877/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/77/1005877/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/77/1005877/2"}}},"commit":{"parents":[{"commit":"1b93c229764719b75c395323bc6b2efa76073b28","subject":"Merge \"OVS: Prevent source agent to process ports being migrated\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1b93c229764719b75c395323bc6b2efa76073b28"}]}],"author":{"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","date":"2026-09-16 13:08:57.000000000","tz":120},"committer":{"name":"Damon Huibregtsen","email":"dhuibregtsen@gmail.com","date":"2026-09-16 15:53:15.000000000","tz":120},"subject":"Avoid joined loading of inherited subnet RBAC","message":"Avoid joined loading of inherited subnet RBAC\n\nThe Subnet.rbac_entries relationship inherits RBAC entries from the\nparent network and was configured to use joined loading. When a network\nhas multiple subnets and a large number of RBAC entries, this causes\nthe subnet query to produce a large intermediate result set containing\nthe same RBAC entries for every subnet.\n\nChange the relationship to use lazy loading by default and explicitly\nload subnet RBAC entries with selectinload for Subnet queries. This\nkeeps RBAC entries available to subnet queries without multiplying\nthe number of rows returned by the subnet query.\n\nNetwork.rbac_entries continues to use joined loading, preserving the\nexisting RBAC query behavior for network resources.\n\nAdd regression tests covering the relationship loading behavior and\nensuring subnet RBAC entries are loaded in a batched query.\n\nCloses-Bug: #2167444\nChange-Id: Idca01a4cdb203f4c02ece9b6a16449962246a0dd\nSigned-off-by: Damon Huibregtsen \u003cdhuibregtsen@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/7aae84474d63a0b1c37847cd230cc85be5ee3653"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/7aae84474d63a0b1c37847cd230cc85be5ee3653"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}},{"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":"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":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
