)]}'
{"id":"openstack%2Fneutron~991346","triplet_id":"openstack%2Fneutron~master~I80e74a399b7c3420baf49e0cbc50ddfee0a070e0","project":"openstack/neutron","branch":"master","topic":"bug/2155155","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-10 00:00:59.000000000","reason":"Change was submitted"},"11975":{"account":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"last_update":"2026-06-09 08:36:35.000000000","reason":"\u003cGERRIT_ACCOUNT_11975\u003e replied on the change","reason_account":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}},"5756":{"account":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"last_update":"2026-06-09 22:39:18.000000000","reason":"\u003cGERRIT_ACCOUNT_5756\u003e replied on the change","reason_account":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}}},"hashtags":[],"change_id":"I80e74a399b7c3420baf49e0cbc50ddfee0a070e0","subject":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks","status":"MERGED","created":"2026-06-03 13:24:01.000000000","updated":"2026-06-10 00:03:33.000000000","submitted":"2026-06-10 00:00:59.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"991346-bug/2155155","meta_rev_id":"f6b6b4820d0f87bbe6c7812bbe202d1bc19d0815","_number":991346,"virtual_id_number":991346,"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-10 00:00:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"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-09 08:36:35.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-09 20:50:12.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"]},{"value":2,"date":"2026-06-09 22:39:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"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-09 20:50:12.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"]},{"value":0,"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"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-08 15:07:39.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"]},{"value":0,"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}],"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":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},{"_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"]}],"CC":[{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-03 13:25:34.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-03 13:25:34.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-03 13:25:34.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"state":"CC"},{"updated":"2026-06-03 14:14:46.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-03 14:35:50.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"},{"updated":"2026-06-03 16:32:53.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-03 19:07:40.000000000","updated_by":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"reviewer":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"state":"CC"},{"updated":"2026-06-03 19:43:17.000000000","updated_by":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"reviewer":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"state":"REVIEWER"},{"updated":"2026-06-04 00:31:03.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"}],"messages":[{"id":"1b9dc6f73ed74a3a23d0db957cf5556ad4636720","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-03 13:24:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"273a9139a5b92951b812defe261b6b2acc9a4af3","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-03 14:14:46.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5a449568ee05d3d10c193a4b6ae04ac804a6c809","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2026-06-03 14:35:50.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"b91ba2a402352b757ef928c898afcd2d979ebdbc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 16:32:53.000000000","message":"Patch Set 1: 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/d00a782a17f04f6b965967f42ade3296\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/3d413251af56443ea51bd614ec51c7ca : FAILURE in 1h 08m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2930943c3d304941bbe7aa9d05bcbafa : SUCCESS in 1h 18m 08s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/704ab74d45c546129b1b7ce4fb03a46d : SUCCESS in 1h 26m 29s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/9348282c252a42dd8f35fcd886ee8a74 : TIMED_OUT in 3h 05m 28s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/a4b47e22297b4dab9b845005f9b0fac6 : SUCCESS in 48m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a2ea987213f54d20a1075b4c40e49e51 : SUCCESS in 57m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92e2327183134fea91d6d278bdbeac47 : SUCCESS in 11m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ae708e1bf9964f73976a318c1f928606 : SUCCESS in 35m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f615137d7a33442981149b154f39e744 : SUCCESS in 26m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/21dc9d09054742f191733c838b613d46 : SUCCESS in 36m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0b309d38c9c4ea0a4a4060f1f433e09 : SUCCESS in 13m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2734e0cb19cd4656a41b3b94877e5cf7 : SUCCESS in 7m 41s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/209022e2756a4fc6ac9d057163c2447a : TIMED_OUT in 2h 34m 22s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/a7bdbe22486a4e89ab2026fab29bc800 : SUCCESS in 1h 18m 09s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/e0f22fddac9d417b8ecbe3018540b313 : SUCCESS in 1h 27m 06s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/1460030f327b48c1917c4add59d4ed01 : SUCCESS in 2h 26m 11s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/ddfc8e46744a4798a5fc9eeb6c974616 : FAILURE in 1h 54m 35s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/07896b5245a24a0885a7828a2386dc64 : FAILURE in 1h 18m 21s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/27c60c0882ad4209ac5ac9c756431b04 : SUCCESS in 58m 37s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/99a58999f7324e698d5dcae198f8e696 : SUCCESS in 39m 52s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/0faa12b308164091bca5134e9b81b094 : RETRY_LIMIT Host unreachable in 1h 01m 23s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":1},{"id":"6e8680130ea97534252f97a7102674a31077c0c6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 16:49:23.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d6d0e7e1aa04a919c6713f5394efbe3\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b86aae04a7e4467b8b239cf5a72d7658 : SUCCESS in 51m 53s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/663e5fbb99694c23ac4a80290be09d71 : SUCCESS in 48m 04s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/d88262a5e6db44feac616728d70cc545 : SUCCESS in 49m 27s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a2a8467fad1902c008231d3e120b2429a4c5504a","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-03 18:49:33.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"414005c51c9ded53fac31795e21df54dbfbd8587","author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"date":"2026-06-03 19:07:40.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fdb48675e8f4199a3cb13ab39e6a9cac6f438758","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-03 19:36:13.000000000","message":"Patch Set 1: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1cc34026dfa95bdd0cba007eab68878edb962aae","author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"date":"2026-06-03 19:43:17.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"aba70e673a135a7be5b894de74f7583a842d0535","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 21:57:53.000000000","message":"Patch Set 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/7dcac1b0cbfc47d2b6ce57e032b973bf\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/9adfb7557faf4f629e52682a972987f1 : FAILURE in 1h 12m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a84dc340b17f4bcda0023873d5405b11 : SUCCESS in 53m 50s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/eff62040c8ac4675b10c3532e6f4d872 : SUCCESS in 1h 39m 39s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/d4e94d97c7ef43959dea29748b866afa : TIMED_OUT in 3h 04m 42s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/475ba59faa234e6fb5ad335d71485bf3 : SUCCESS in 33m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2c3ee12c897f44e385e74e91c532d13b : SUCCESS in 46m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f00db59a03444605bf0d046365b0c205 : SUCCESS in 11m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/40a287c799f64918aa7da20ef92b2498 : SUCCESS in 26m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f8caa9af1c2b4df69c31298d475274d3 : SUCCESS in 23m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d0acfaf602dd4d02b1f2638d8468d330 : SUCCESS in 32m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/026664fad8bc44778223ec6adce7cf46 : SUCCESS in 6m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d7d0b4a27d84f3687345be00e18b9db : SUCCESS in 19m 21s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/4a9a6eeeee51489abeccaa757d530fbd : FAILURE in 30m 11s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/06fe1f48030b41108e37898999878b2c : SUCCESS in 41m 16s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/557d78389c8a47fcb5c0f2e7680667f1 : SUCCESS in 1h 26m 07s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/bf56d648d0474981ac419a8ff0126198 : SUCCESS in 1h 14m 34s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/434f47d4e0d8401d988a4f145859a082 : SUCCESS in 1h 46m 43s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/8232157272724a97a19accad46b02e5b : FAILURE in 58m 32s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/a7620862a45247038c940a1ef2736a4d : SUCCESS in 1h 09m 54s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/1e6bd806582c42c8b510724ec7435460 : SUCCESS in 48m 30s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/4253ccf4245e4dc0b5e02ae831567cc7 : TIMED_OUT in 3h 06m 08s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":1},{"id":"503b8230e54c789f48658194d4223545ed9c6817","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-04 00:31:03.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/46/991346/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":"76c6c986284ee94e6d39654297b877d56805013d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 01:11:59.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c68e68b452c43df904dd9786449a307\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/ca2880b63ec54193b871d8b0ee446e91 : SUCCESS in 23m 51s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4aacf758e30645abafd42e5cba3e6705 : SUCCESS in 45m 51s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7e92d70ce1fc4037a90796de8938a5fe : SUCCESS in 23m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"78e30a72407e4a4d1b02820d94db693a5a6e7b26","tag":"autogenerated:gerrit:deleteVote","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-04 06:46:16.000000000","message":"Removed Code-Review+2 by \u003cGERRIT_ACCOUNT_11975\u003e\n","accounts_in_message":[{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}],"_revision_number":1},{"id":"c8595dd7a9f89929dececa7dce9f3221fc8d1d31","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-04 07:39:25.000000000","message":"Patch Set 1:\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/46/991346/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":"a51aba6225d0905071b2567324ad31ec448aed15","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-04 10:47:43.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4be20de90a96d5d0f71b9f3f57014ba06945bd1a","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-04 11:15:00.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8d33ff0027bebc22559fc9529e5fca5942e114e9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-04 11:30:47.000000000","message":"Uploaded 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* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"6e9cd35685d19f45f1cbcfc57c8ed9169d4bccad","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 12:29:57.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a43c19d3a56347769ba217e874cde1c8\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/38d7917795a14e05bb44201ad8b5086d : SUCCESS in 42m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/da1338f8aae646908e0d08532389e515 : SUCCESS in 36m 19s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/71fdfe43041b4961a71de60abb8fd7e0 : SUCCESS in 27m 46s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"6b182ae00db535b163ead01c495f136f1228dca4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 13:35:27.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/38547f70dc504492a5ceb3d4f81029a0\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/9c07c79ef53f470795c4348ca16b36fc : SUCCESS in 1h 06m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/eb37cdc39ce04629956c1e036676c7ee : SUCCESS in 1h 07m 21s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/f6cfae9b41e74e5387710ff0aa540791 : SUCCESS in 1h 15m 17s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/aa12ca6aab4741ce8d0486a3e41143fd : SUCCESS in 2h 02m 57s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/cfdbaa2d37e74928b5a2242afb61373d : SUCCESS in 31m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a4fe2b56e7eb4ed895f09321abcd05ed : SUCCESS in 43m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a2a69053cb5a4870bf24c4077bb52982 : SUCCESS in 9m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/94d0fa8ff7db4709983d82dd13f82c6c : SUCCESS in 29m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6a4f68a09250475cbeb08ecf768a4b4c : SUCCESS in 15m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f79883e946234586a4190d79494ca46a : SUCCESS in 27m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3cda7df3bc194f359126bbf69b8468a9 : SUCCESS in 10m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/358044a80ec34d80b578af289e7d4212 : SUCCESS in 21m 40s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/27fa5a6c49df4b308ea343442b9e2bcc : FAILURE in 1h 30m 22s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/64c49ca682554514ab6429a608b44b3d : SUCCESS in 43m 33s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/1ba9ade6071f449ca77ac69efc794d84 : SUCCESS in 1h 07m 00s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/895d41b05d7640c59b090802584a94d1 : SUCCESS in 1h 12m 22s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/42d33c3d158c4939b6143f64462c27b1 : SUCCESS in 1h 05m 29s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/26bfd67712bd410ca71ea9cb0082795f : SUCCESS in 51m 41s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/e1e079a26be2470497bd62b31e68841f : SUCCESS in 33m 08s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/a04f2fd51bc24e5ca77458fc08c62752 : SUCCESS in 47m 17s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/83df84932fb441f8947fde233512ffd7 : POST_FAILURE Host unreachable in 1h 02m 51s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":2},{"id":"ad27e89d2879e898ee23cbf819dba03a41170f3d","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-04 20:58:12.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/46/991346/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":"b0ce1faf9e1ca4d5d7da9080aaa8fb6f63821b94","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-05 06:46:09.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1, Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"9bc80681ac46eafdeb0f021d812cb286d23645d6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 07:26:02.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/01048110543442489b3d03e169d4bef3\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/d22d79861b6e497a8094f7bfe1d5b0ee : SUCCESS in 20m 55s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c5961c55d26048b688ff82cd87490b54 : SUCCESS in 29m 29s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3597f395351a42da8750f05d38154e95 : SUCCESS in 37m 52s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"1c3d39cb50807c107e75e7ad41ebf39cee79d329","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 08:59:19.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/16713171e9e84c3585589be200d650d2\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/3473a619e267409ca5e3f7cb2e84bece : SUCCESS in 1h 03m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b66091c7b1064440942a0efab3832041 : SUCCESS in 50m 51s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/739355c9b0724d2e8f7a11658de5e902 : SUCCESS in 1h 37m 19s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/01b13514bc1f42dc98a66ee91cfd7741 : SUCCESS in 1h 47m 15s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/6ae9ff763f0b4df0afad71fe4e3a442a : SUCCESS in 36m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f97515ed79d54b03bafd58927f69629d : SUCCESS in 41m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/81e64746ff494b41b2ceca5130cf2858 : SUCCESS in 5m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e5ef3ca32c9e4ef1b3020102ba399f09 : SUCCESS in 19m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/16b8cd32226a46b585748d7ea99cdf91 : SUCCESS in 25m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0483c40a47714352a014e40bc2ad779b : SUCCESS in 30m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5f899faa56bc4904ab1533dfaa1168fe : SUCCESS in 9m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c1c490c2d61b4bb9b1c5e4168ad7a67f : SUCCESS in 22m 41s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/8d5948f867e8410b87f5b06866a78d2b : SUCCESS in 1h 28m 04s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/f0e44a72d9da4e469f842070c1346b0c : SUCCESS in 1h 06m 40s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/3eac26f1cdd34623a3efa002a8fbc2ac : SUCCESS in 1h 14m 22s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/41a6003f0cf9488ba9a2e9b8ed15c4e7 : SUCCESS in 1h 08m 35s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/f36d9c1868a1412ca471990f0a0bf965 : SUCCESS in 1h 35m 48s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/a1ac2a8c6c3144ceb09278c62a2b03d2 : SUCCESS in 1h 24m 31s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/27b6a7b524d9476daae2b3587d2d18fd : SUCCESS in 39m 16s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/6f0939dd9e7f40808f63c47fd30866b3 : SUCCESS in 1h 04m 30s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/b8074c2e8e1d4aa3b51dcf6dca3286ac : SUCCESS in 2h 06m 49s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":3},{"id":"146c95f3af57217d3ddebdbd7fe81c5a2a2bea65","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-08 15:07:39.000000000","message":"Patch Set 3: Review-Priority+1","accounts_in_message":[],"_revision_number":3},{"id":"e81e4ee42918784cca0ea0436dcc58b21386c133","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2026-06-09 08:36:35.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"2cafa2db201fb86df58f9694ba26b0d100f930c9","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-09 20:50:12.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"6515e8bf2a4a426f92a77d71670af0cdaf81c4a9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 20:59:29.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"6f98e0cb8c20695b7f867aff6f45e5e950a1f3ca","author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"date":"2026-06-09 22:39:18.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b669963436b5c91bbcade93bafef1da11c7bfc8e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 00:00:59.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ca5472262b3a4493b5f2b6a6df585859\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/f182d78e72174ec1b4ec0dce0a66b7d5 : SUCCESS in 1h 44m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/90da0db42abb4495a44b3957e45df605 : SUCCESS in 49m 54s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/9de6f63c079f432d82f2ff9da3a936ca : SUCCESS in 1h 29m 25s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/1959167f0c4c4e798a64f59de41eb1c7 : SUCCESS in 2h 18m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ea665e7d6807418a938ae12835dc1495 : SUCCESS in 8m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4e40b50a3e004897b5ef5d8ee6af029f : SUCCESS in 19m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4693e68ec7a843b98fb7c3d25f7bf481 : SUCCESS in 17m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dcd444eecfbd4503a24869d6f52e8a23 : SUCCESS in 14m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/59b248c5c2ad45f1b097bc6556e4c19d : SUCCESS in 19m 59s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/423f8c0c2e8e490fa5842a0b78ec65b9 : SUCCESS in 1h 24m 03s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/09b67d651a9e449199d4aea4d8860dbb : SUCCESS in 1h 38m 32s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/97bd5a8bc3964a679ad5b74b9307f5d9 : SUCCESS in 1h 18m 31s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/0d0eff23fa9f46aa97232c474badc9a1 : SUCCESS in 41m 33s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/4739e16be1114605a86e0aa7b7a7ee31 : SUCCESS in 56m 24s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":3},{"id":"b002aff0673c7c92887dd4da3d847e3e1604cec8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 00:00:59.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"f6b6b4820d0f87bbe6c7812bbe202d1bc19d0815","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 00:03:33.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d22eba4fcff4435e8a5f053915f81f0c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19cf9041f1404cc5946e2a0a19f03cad : SUCCESS in 54s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/828c04486ef84986a905eeac949b6e2e : SUCCESS in 38s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"c695003d1012b911aa7c3f604d6d169d2567521c","revisions":{"1552cc06725a25efcf3b5c8a4af5a0bbcd32a8fa":{"kind":"REWORK","_number":1,"created":"2026-06-03 13:24:01.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/46/991346/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/46/991346/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/46/991346/1"}}},"commit":{"parents":[{"commit":"ceb9b0f1cad403457f8ce80b5a03b33223b55b6e","subject":"Merge \"Fix duplicate ``AgentSchedulerDbMixin`` periodic worker descriptions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ceb9b0f1cad403457f8ce80b5a03b33223b55b6e"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-03 13:02:41.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-03 13:23:43.000000000","tz":120},"subject":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks","message":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks\n\nThe OVN maintenance worker, the OVN NB IDL notify handler and the BGP\ntopology reconciler used ``not idl.is_lock_contended`` to determine\nwhether the current process holds the OVSDB lock. This is incorrect\nbecause ``is_lock_contended`` and ``has_lock`` are two independent\nboolean flags in the OVS IDL, not complementary ones. When the lock\nhas been requested but the server has not yet replied, both flags are\n``False``, so ``not is_lock_contended`` evaluates to ``True`` even\nthough the lock is not held.\n\nDuring neutron-server startup or OVSDB reconnection, this race window\ncould allow maintenance tasks (configured with ``run_immediately\u003dTrue``)\nor event notifications to be processed by a worker that does not\nactually own the lock, potentially causing duplicate or conflicting\noperations against the OVN Northbound DB.\n\nReplace all occurrences with ``idl.has_lock``, which is only ``True``\nwhen the server has explicitly confirmed lock ownership. This is\nconsistent with the approach already used in the BGP service IDL\n(``neutron/services/bgp/ovn.py``) and with the semantics documented\nin the upstream OVS IDL class.\n\nCloses-Bug: #2155155\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I80e74a399b7c3420baf49e0cbc50ddfee0a070e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1552cc06725a25efcf3b5c8a4af5a0bbcd32a8fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1552cc06725a25efcf3b5c8a4af5a0bbcd32a8fa"}]},"branch":"refs/heads/master"},"766b89be12212aee300813ddd5b8df0b85b00ef6":{"kind":"REWORK","_number":2,"created":"2026-06-04 11:30:47.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/46/991346/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/46/991346/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/46/991346/2"}}},"commit":{"parents":[{"commit":"592609d08b266750b4382b041522b6286e0049a8","subject":"Merge \"doc: Update OVN features.rst with all supported extensions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/592609d08b266750b4382b041522b6286e0049a8"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-03 13:02:41.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-04 11:30:35.000000000","tz":120},"subject":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks","message":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks\n\nThe OVN maintenance worker and the BGP topology reconciler used\n``not idl.is_lock_contended`` to determine whether the current process\nholds the OVSDB lock. This is incorrect because ``is_lock_contended``\nand ``has_lock`` are two independent boolean flags in the OVS IDL, not\ncomplementary ones. When the lock has been requested but the server has\nnot yet replied, both flags are ``False``, so ``not is_lock_contended``\nevaluates to ``True`` even though the lock is not held.\n\nDuring neutron-server startup or OVSDB reconnection, this race window\ncould allow maintenance tasks (configured with ``run_immediately\u003dTrue``)\nor BGP topology synchronization to be processed by a worker that does\nnot actually own the lock, potentially causing duplicate or conflicting\noperations against the OVN Northbound DB.\n\nReplace all occurrences with ``idl.has_lock``, which is only ``True``\nwhen the server has explicitly confirmed lock ownership. This is\nconsistent with the approach already used in the BGP service IDL\n(``neutron/services/bgp/ovn.py``) and with the semantics documented\nin the upstream OVS IDL class.\n\nCloses-Bug: #2155155\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I80e74a399b7c3420baf49e0cbc50ddfee0a070e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/766b89be12212aee300813ddd5b8df0b85b00ef6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/766b89be12212aee300813ddd5b8df0b85b00ef6"}]},"branch":"refs/heads/master"},"c695003d1012b911aa7c3f604d6d169d2567521c":{"kind":"REWORK","_number":3,"created":"2026-06-05 06:46:09.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/46/991346/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/46/991346/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/46/991346/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/46/991346/3"}}},"commit":{"parents":[{"commit":"592609d08b266750b4382b041522b6286e0049a8","subject":"Merge \"doc: Update OVN features.rst with all supported extensions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/592609d08b266750b4382b041522b6286e0049a8"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-03 13:02:41.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-05 06:45:48.000000000","tz":120},"subject":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks","message":"Use idl.has_lock instead of idl.is_lock_contended for OVSDB lock checks\n\nThe OVN maintenance worker and the BGP topology reconciler used\n``not idl.is_lock_contended`` to determine whether the current process\nholds the OVSDB lock. This is incorrect because ``is_lock_contended``\nand ``has_lock`` are two independent boolean flags in the OVS IDL, not\ncomplementary ones. When the lock has been requested but the server has\nnot yet replied, both flags are ``False``, so ``not is_lock_contended``\nevaluates to ``True`` even though the lock is not held.\n\nDuring neutron-server startup or OVSDB reconnection, this race window\ncould allow maintenance tasks (configured with ``run_immediately\u003dTrue``)\nor BGP topology synchronization to be processed by a worker that does\nnot actually own the lock, potentially causing duplicate or conflicting\noperations against the OVN Northbound DB.\n\nReplace all occurrences with ``idl.has_lock``, which is only ``True``\nwhen the server has explicitly confirmed lock ownership. This is\nconsistent with the approach already used in the BGP service IDL\n(``neutron/services/bgp/ovn.py``) and with the semantics documented\nin the upstream OVS IDL class.\n\nCloses-Bug: #2155155\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I80e74a399b7c3420baf49e0cbc50ddfee0a070e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/c695003d1012b911aa7c3f604d6d169d2567521c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/c695003d1012b911aa7c3f604d6d169d2567521c"}]},"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":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"}},{"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":""}}}]}
