)]}'
{"id":"openstack%2Fneutron~995666","triplet_id":"openstack%2Fneutron~master~I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a","project":"openstack/neutron","branch":"master","topic":"bug/2158981","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-08-11 09:21:02.000000000","reason":"Change was submitted"},"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2026-07-24 15:48:28.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":"I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a","subject":"Add agnostic WSGI support for API worker election and identification","status":"MERGED","created":"2026-07-01 11:24:08.000000000","updated":"2026-08-11 09:22:31.000000000","submitted":"2026-08-11 09:21:02.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"995666-bug/2158981","meta_rev_id":"5582619533ebc1e7609abd0c9c28d418a54f4ea6","_number":995666,"virtual_id_number":995666,"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":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-11 09:21:02.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":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":2,"date":"2026-08-11 07:17:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"value":2,"date":"2026-07-30 09:10:10.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":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":1,"date":"2026-08-11 07:17:52.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"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":"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-07-30 11:13:22.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":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"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":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"_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-07-01 12:10:50.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-07-01 13:34:25.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-07-10 08:19:33.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-07-10 08:19:33.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-07-10 08:19:33.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-07-21 17:17:13.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-08-11 07:17:52.000000000","updated_by":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"reviewer":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"state":"REVIEWER"}],"messages":[{"id":"a36679b78f7555acaecbb65dab7f0edede0980c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-01 11:24:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7cb0579de612ec6e6d8e53ba4e0b2413d706b52a","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-01 11:24:16.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"742ba032ded43e0748d53770f254bef17304e8f6","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-01 11:29:57.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a8e95153de0b986a2beb76d39b33c6634dae11ff","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 12:10:50.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d6b0bb3ef3a04de2a7e5d4b6510ab41e\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6f3f5ccfe7cf4a67a9b4abdc6d5b8e7d : FAILURE in 39m 17s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/402e0ff80def4b64b0fecdc26a15bcde : FAILURE in 17m 36s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/a7fa6d5c75604b2ca840b3c7407a48f7 : FAILURE in 23m 56s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8e405d91009acd243c8b4bb54c8e13443fe36460","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 13:34:25.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/a767dd600e434bd29a87ec5bcc5f52ad\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/c33b8d976c21476fa9333862ffecff09 : SUCCESS in 1h 06m 18s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/149147a877a045ccb1641d38555a5a2e : SUCCESS in 37m 39s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/44832cadd23242c4a73c81f011063828 : SUCCESS in 1h 17m 31s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/b8928ac92136464a82d8efe86a96ee2d : SUCCESS in 2h 03m 04s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/3863e01b653646d18a645883841a07f6 : SUCCESS in 30m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/39b2b1bdb36b47d48aa2614987c69f3e : FAILURE in 1h 03m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1ee1a61654fa4b6b97fc89b8e6fef67b : SUCCESS in 6m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b482da4dfd154354b7a6d988cccb06e4 : FAILURE in 28m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/78325791417448d7915855d09c43f022 : FAILURE in 23m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/794a6df114b04f18892c9798b840c79e : FAILURE in 25m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f578ccb8891545d1b50243654c362015 : SUCCESS in 5m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/edc3f99336e240769a08e582f35154be : SUCCESS in 6m 57s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/f82bde83d5a2423ebcd940a81f84fe23 : SUCCESS in 1h 28m 24s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/9111193b57b441e1be15308ec0d3ef72 : SUCCESS in 1h 05m 21s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/e9ba083f791841d6aee0ac4912f26ee7 : SUCCESS in 1h 16m 36s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/4de362c7c7d94d7e9ef21cd14cbb516b : SUCCESS in 1h 30m 02s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/39dfdc1b6a5449c083855ed8acf20d2a : SUCCESS in 1h 17m 22s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/8ccb054989a24b85b06359ca1f1a6b6b : SUCCESS in 50m 38s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/d693f8abe6674fa2b79f8503b00d0d09 : SUCCESS in 1h 17m 48s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/b32610ed392c4a90bd9fcb62b3a27c27 : SUCCESS in 41m 45s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":2},{"id":"2a526366787b70d759a72785972c8b580b481f94","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-02 10:36:13.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"31bfb058340dc2edc079d037c530bf80802afcef","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-02 11:24:08.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e55cf1762609ce760c1fdcec99279af88bf24bff","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 12:27:11.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0f846e078444ce4aa75569e912d54b8\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/65256f3ec35e4fe6816fcec123aa63e7 : SUCCESS in 46m 53s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/da63e85f77254cfcb77f036db4772f5c : SUCCESS in 25m 29s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ed57ab993b1b4a65ba495d7c9270b370 : SUCCESS in 54m 39s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"acb00f1de0883500782a0f56d487b3535b06b6db","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 13:32:08.000000000","message":"Patch Set 4: 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/c76d338eef564eba985e3f1c399ba11d\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/0efc29e8be674199af31da2b1a96cb22 : SUCCESS in 1h 31m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f7a373d6d3054bb297d32cbc60f752e8 : SUCCESS in 1h 07m 44s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/56c8ad8e043e42e69426a8b5310ff8f3 : SUCCESS in 1h 30m 48s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/e48dabfc1a0f401480e51a106bcae087 : SUCCESS in 2h 05m 21s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/20b5923eb89b4f9c89c23927ab6867c9 : SUCCESS in 37m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/576572b02fed4e6dae1782acf0d6d239 : SUCCESS in 43m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc26a6d146494d12a30c8188c65afb3d : SUCCESS in 13m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8e62fbe9baaa4bd480f4df5429ad181a : SUCCESS in 29m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7bf3d4d7060046c19ca7a5463f868e69 : SUCCESS in 25m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/29c8185621fb4e07be3cd4dd6f489202 : SUCCESS in 34m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5339b1700146422ebd6463032388cb9d : SUCCESS in 13m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8d784812247b4c84b45a958bd3c8ef7f : SUCCESS in 20m 49s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/a11f8a631f8f4593be3afa289e7e7e61 : SUCCESS in 1h 35m 27s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/90afd445096341009866a5978b6cdffb : SUCCESS in 1h 10m 49s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/efa2d547bc9b4c95b26aa00ca509034a : SUCCESS in 1h 11m 42s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/461eade419d048df8c4465a20c9520fc : SUCCESS in 1h 42m 47s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/5e6fcf5c98f1409da47bbb0621aabcf1 : SUCCESS in 1h 41m 58s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/e72359f27bb44329b130a83f4405d529 : SUCCESS in 1h 04m 59s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/8069225c5a4c4d63a1590c06bb54d992 : FAILURE in 52m 18s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/12066cc7d2f040a9b23ea3649a19888b : SUCCESS in 1h 18m 50s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":4},{"id":"fbd73945da38af056aefa1a39b35beb0fae7bbc2","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-02 13:34:14.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":4},{"id":"97aba7459be35a67e0a8b719842a425d70cbcaa0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-02 13:42:40.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"236e54936042cc5bf550b7ca30aac259720d3e07","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 15:10:22.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a31e8c547170444795a19b98195da2f2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/d16c98936c4a4ec892ab71463317b535 : SUCCESS in 59m 11s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f8ee947926c44ed795a3e42657f03cd9 : SUCCESS in 41m 51s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/34bc7c1bba904f5e89610d8e8d22b987 : TIMED_OUT in 1h 21m 12s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"e8a2102dae869f8fe490e4474bc317b3e94e94a2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 15:55:41.000000000","message":"Patch Set 5: 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/7504b08be3ff4d86bf1fdb17fa1677c7\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/dd9a5fb2d666454da6769da05047c82c : SUCCESS in 1h 20m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/83b83913376e4e61abd40c7e343821be : SUCCESS in 50m 39s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/415f7ae629e248509f225da5780a48de : SUCCESS in 1h 17m 34s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/250bffd120f048e58c4f974d74cc9406 : SUCCESS in 1h 58m 15s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/1045aa94871d4daeb04a832b3b65f390 : SUCCESS in 30m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/554fb0170e3942bba2e6e7cf5790cebe : SUCCESS in 38m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/73d36e438f4342608c5430361eb4a4ff : FAILURE in 9m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/77ceeaba44324c8a98e7886b75252529 : SUCCESS in 21m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/94264a10739f4939ae5e8198f24973d2 : SUCCESS in 19m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/58e3faca45cf4a7c88cc728c904d1d77 : SUCCESS in 33m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8fc640d81f714a64bd01a1a2cca805a3 : SUCCESS in 14m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/845d16e49c144b75980f0e2df140e8a2 : SUCCESS in 12m 43s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/5f57d4c5d97f481bb7fcc45694f8d414 : SUCCESS in 47m 59s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/c0ea17a8abc04190b9c6193f95f5f3e0 : SUCCESS in 1h 09m 50s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/130946ace39949cfbd3ae2b77ad983f4 : SUCCESS in 1h 24m 57s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/952b9b06e7614706acdc7a7b9f1dd85d : SUCCESS in 2h 06m 28s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/b10e51ed94e7491dab0b7deea80e9490 : SUCCESS in 1h 51m 22s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/c505619a01a04a87ad1d46b7e7a02df8 : SUCCESS in 50m 47s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/75ed1cdfe65549368820578d334cbdd7 : SUCCESS in 1h 13m 17s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/90171915b8714e3fa1f40656391c706e : SUCCESS in 43m 05s","accounts_in_message":[],"_revision_number":5},{"id":"41cad24055e9e73e9e1c8fb3125f20fbb56ed8d2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-03 13:26:24.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"07b853065ef73400dd372863ad70640433f4543d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 15:18:42.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8d65edadef0b4949bae64e902ec7c4a9\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c921111b9b934accbcc4b747ed945361 : TIMED_OUT in 1h 21m 12s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ab61f4affd194a529ca063c3edf95489 : SUCCESS in 41m 45s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/32d6d5e682db4b5880c647e021f6f81a : SUCCESS in 58m 26s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"11c80d7f4bb1d9f50705bcb515673278a9eb7b94","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 15:54:15.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/295a47e4c4de412ba26be9f5bbd88fcb\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/9011f0ba81b64f6b88e1d5e058afb3f3 : SUCCESS in 1h 07m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ea1a495f21b7460a9afa9f9896b5186e : SUCCESS in 1h 04m 24s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/1301c3adccbc4cb8a4e695f1c45dafb4 : SUCCESS in 1h 26m 01s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/1226c4c0f633428480fc6e18c53fa73b : SUCCESS in 1h 48m 15s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/0c73e4ee4a8f48c29a22f2c8ef963695 : SUCCESS in 31m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3f704a8254db4e19a064bfb3135d0ced : SUCCESS in 44m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c108fdce9154dc79bb2497c8b05464f : SUCCESS in 13m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/80474809421b459ca056b5b794b696a3 : SUCCESS in 18m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d22a54e363b4a128b5ec674d6f779c1 : SUCCESS in 27m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/afb044effbde4f68b76adb37bc94639d : SUCCESS in 34m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8938333c6e94ad0acb72c34d1692a8b : SUCCESS in 13m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e7453a2ac3ef4efaa58dadc3a08e9130 : SUCCESS in 22m 42s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/d0d1165b6c8c4ffd8bd812527ba0d49f : SUCCESS in 56m 47s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/14c71330327844abb53b61d27cff75dc : SUCCESS in 1h 09m 54s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/3f569d07316a4e6b9e24875179bfb7e6 : SUCCESS in 1h 17m 17s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/6b01fa08010a4f3e92d5275ebe560d0b : SUCCESS in 2h 20m 15s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/cff71aa040654ff8be242878782ff7c1 : SUCCESS in 1h 08m 26s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/47b9dad245d94d8c9e6f511dccb1bb96 : SUCCESS in 1h 05m 25s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/f78711dafcc94251b7ea781d73a94c1e : SUCCESS in 52m 05s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/6fadff4fd24d4deea5e3d1ad83cc91d7 : SUCCESS in 1h 24m 48s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":6},{"id":"029443d0af9853405f9ead56baa9fb55d42cc3ff","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-21 13:09:45.000000000","message":"Patch Set 6: Review-Priority+1","accounts_in_message":[],"_revision_number":6},{"id":"24e2fdd39a594dfe21e421fc6d5f255e49f418c0","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-07-21 17:17:13.000000000","message":"Patch Set 6: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"9bc8f9ad0a3a0ff9d0fdcc30a0199ea6c4bff3ec","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-22 14:10:41.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"70c5f5bfdef5b918143352dc2009278ad1055e53","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-07-22 14:36:42.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"1e70c404bc278c4fa7605713b0eb449c0d2400cc","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-24 08:54:11.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"cd3422b6eb8dcbc64e77bd1b348375e31ede447a","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-24 09:01:28.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"95743dd94457c76072f52d8eca41a823a905ad17","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-07-24 15:48:28.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"b212a59d70c5b64db45730968f00f0918a0825c1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-29 08:42:55.000000000","message":"Patch Set 7: Patch Set 6 was rebased\n\nCopied 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\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"6556b72dd431e13894f3868fcf550329950a5882","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 10:53:44.000000000","message":"Patch Set 7: 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/843e5e48418a4212856f28a20d6d68a4\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/145d43d4485544f29421775fd22d4ff4 : SUCCESS in 1h 24m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/02bb5c22c0cd428c8ddc5397f60d93d7 : SUCCESS in 58m 26s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/3da6c6970463417baedac61d756e74e9 : SUCCESS in 1h 15m 21s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/9b0a6da2df8c47dea19dcf09284ca5ba : SUCCESS in 2h 07m 47s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/24ad27a30b8d40c4801771da7b96b5fd : SUCCESS in 36m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9167b8e4f4f843e199ae44831ae3f261 : SUCCESS in 1h 04m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6c0d3cae5fc047eeaead58312b977c6f : SUCCESS in 10m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/657e7729f0074182b5e74f1bbcce15f4 : SUCCESS in 22m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8228ac71b8ce46c698a6e1a0d96ad077 : SUCCESS in 25m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/abadb1a2cb894561b42c1f39329562f0 : SUCCESS in 30m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5903b82270cd4106b2d144331d86f9c7 : SUCCESS in 14m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/87af9644c0554906b71339751705a894 : SUCCESS in 25m 32s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/2745bbf8b4994317a4828ead4f835741 : SUCCESS in 49m 16s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/4c35179695c444c2ade6679262459b7e : SUCCESS in 1h 27m 20s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/a5cd6878232046f6901fab573439ac4b : SUCCESS in 1h 17m 49s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/eb0746d5ce9747498ee9c314650bcf73 : SUCCESS in 1h 25m 51s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/b338a26bc047407ab45b907ed607658d : FAILURE in 1h 16m 36s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/6a80deeb5d404bb09096af6ded997c0e : SUCCESS in 1h 05m 33s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/e07323ac7cdf41f399bb4dda92b3fe81 : SUCCESS in 1h 17m 19s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/d17f9e1531324abc83d21e513988c488 : SUCCESS in 1h 25m 19s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":7},{"id":"490b92bbf643ac3f97894120ecc366779353a0c3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 11:39:46.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4c038404f3c427486a06ec320aa2438\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/14f6b8f51fc24054a9543f4a4c1da987 : TIMED_OUT in 1h 21m 22s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f4ab2ef9c5f0462abd00bd53a411f79a : SUCCESS in 44m 40s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ea1cb1f7d6f9488381f1096d571fa6a2 : TIMED_OUT in 1h 21m 28s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"90f97d93966a5bdced60766769652a15d17f6498","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-29 14:52:27.000000000","message":"Patch Set 7: Review-Priority+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"31e5959997fbaa0fbd11ea6dee2b5b673a7ec0e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 17:13:10.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/240435e9a5d0422fb414bbed28c13e11\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/dd9d89fe34804861b64f189c2477086d : SUCCESS in 1h 22m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6f2cb17084f1459aa3947498e34c12d5 : SUCCESS in 31m 00s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/d6eed5c1642f40d9a11e945417acd3f0 : SUCCESS in 1h 34m 39s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/fc64d205636f43b0adbf096f23272617 : SUCCESS in 2h 15m 14s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/790c13fbfe674873b5156a2d30e03644 : SUCCESS in 51m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4af31a0ba50d464a81d0c66dfe4e9443 : SUCCESS in 1h 03m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d44dfad7246479db353592365ab19ff : SUCCESS in 6m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/618df0c7b81946ca960efa1d9feb02a4 : SUCCESS in 26m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/986fa1f1b9f94bd8a85cb390ab15633b : SUCCESS in 23m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fe17a19b377c4a6a92036d71e4147e13 : SUCCESS in 32m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c199c67e097744ffb0af9c93dd32b1d8 : SUCCESS in 14m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/07c9097ca22942508c2efd8a508e2de1 : SUCCESS in 19m 57s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/81f917292e8f4885a72a8c3606fd085e : SUCCESS in 1h 38m 55s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/7dd159b3f027439680b3a70b87bde757 : SUCCESS in 1h 05m 23s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/1fee02aa9e9a43d699cf95476523fe66 : SUCCESS in 1h 16m 44s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/b94f0b803c4f4b29b207c53e4f56db06 : SUCCESS in 1h 26m 40s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/34fccb7786a1415d92fa871bc6d4b10a : SUCCESS in 59m 30s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/5319d6f61ced4c88ae22e674373b1cfd : SUCCESS in 37m 04s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/346c4afa219040e78673c27388823ac0 : SUCCESS in 1h 14m 24s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/edcc6bca9852427f9d3b47e059bb2b79 : SUCCESS in 1h 35m 17s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":7},{"id":"86cb635bc7e9ac7c19cf9809b7582249617475c3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 22:47:05.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0b54f16fcbd947cfbfae979aa1ce5826\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b866a9a60ebb4c778d23909539aaa028 : TIMED_OUT in 1h 21m 05s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8b40701c50644170aabea29c99c54d3d : SUCCESS in 43m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/d5769a2830a4421b957dd46a66c933b8 : TIMED_OUT in 1h 22m 06s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"3ca06aa7e03f7292a15ccea4e8f6e9f73f1af8b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-30 09:10:10.000000000","message":"Patch Set 8: Patch Set 7 was rebased\n\nCopied 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\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"f03fdb626a130fe505c8921906442dac80784d12","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-30 11:05:51.000000000","message":"Patch Set 8: 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/29c7ee35432e4ced8c19301f601d2723\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/82ac849d423a410da5a04eb6b10c6480 : SUCCESS in 44m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/64c1c63e21da4c9e920a5116300fe8f0 : SUCCESS in 58m 37s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/c9b70cb7daf348d4a62e622bb321a8af : SUCCESS in 1h 01m 30s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/1c3349a0eb4c4b4aa767f99aedd56d28 : FAILURE in 1h 44m 48s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/32590ecf019d4f259de5f851922f0b6b : SUCCESS in 36m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/63edbbf3961043388c3e6819d780d305 : SUCCESS in 1h 09m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/76b0d21e48584cf7a964e7e54af76017 : SUCCESS in 11m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b43b45c278ee4aa186bd84d576a401da : SUCCESS in 20m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2179c06ecd994c1d888c5c507ae171e5 : SUCCESS in 25m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/168986b76240481287c6ded8fdbbb265 : SUCCESS in 32m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/69b4f58ace404019ae65068faca82c66 : SUCCESS in 6m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/45e467f89a7f4ab2b06098143227456f : SUCCESS in 23m 04s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/7d62e23f529b4775b7324945955f9227 : SUCCESS in 1h 27m 49s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/e00d31df9edb4a1b81349b04f2808972 : SUCCESS in 42m 45s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/ceb61f5bd51f4b37afe93e6e31b8381f : SUCCESS in 42m 19s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/d428396f059a449197c6bd83d4794f76 : SUCCESS in 43m 13s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/0f08b62ba8e2440b95fe749a1f2c0736 : SUCCESS in 1h 15m 35s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/cf81659aac7e4ff2a36da2a3b9003062 : SUCCESS in 1h 08m 49s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/e2a1e6c2499f4de19ee7a41bc4393390 : SUCCESS in 1h 01m 34s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/ed2c87d1b8504269a50d01d6f192c6be : SUCCESS in 44m 57s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":8},{"id":"593869c553b2fb8847e3bc11c89828508bcb1260","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-30 11:13:22.000000000","message":"Patch Set 8: Review-Priority+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"d433427f90375ae24b5f9611581e96c2e27b1955","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-30 12:27:15.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bed4f4210f82454694524e23ceb4dd65\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1ed7b6ff8978447680374b582bc28b89 : TIMED_OUT in 1h 22m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/947d331273744fafb5700ddece1d6365 : SUCCESS in 1h 18m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/42ef817644764c5189671f5fd199ed49 : SUCCESS in 59m 58s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"eeddc562389314ff3f394a65d61e80ef3016236b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-30 13:03:01.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/30d752124149479da8ce1ca2ad20a588\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/3721437189514c9ab7791a53fc261363 : SUCCESS in 1h 03m 10s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1432705fd43d4b1fb78d65e322a61ea9 : SUCCESS in 1h 02m 56s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/9516b11dfa7847928c14c28c43b10c17 : SUCCESS in 1h 04m 48s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/d35e71c4799848d2983801b2a00a9658 : SUCCESS in 1h 35m 05s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/4b8e515f77f44f14a4624a2447ac875c : SUCCESS in 31m 39s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cef60757acd3407aa4602facbe6a1649 : SUCCESS in 40m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b7c3d3a86a244640a97279cbb7df4c9e : SUCCESS in 7m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f450da1e4c824906b40f187fbb1807c7 : SUCCESS in 27m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c0989dbde38f4806a6a72371ade5daa3 : SUCCESS in 17m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a8f7de35fdd4b33bee12bfca7d2579a : SUCCESS in 21m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96098812a0ff4035b9911af1eaad65b5 : SUCCESS in 15m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dda779d01597468f835d0cc05f626028 : SUCCESS in 25m 14s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/065ee7fdef1e45a4984dda5fbdd4823b : SUCCESS in 53m 18s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/37a1af4ed3b44c0db15541502a7e5a02 : SUCCESS in 59m 26s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/0b3a8e34d0a24f9bbc99268a0f3837f3 : SUCCESS in 41m 35s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/9948a9fe783c4dec9f869e9b40154034 : SUCCESS in 1h 12m 36s (non-voting)\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/c8c3b42c58904196ae186b8933de5fb0 : SUCCESS in 1h 29m 31s (non-voting)\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/1bcf506172334b8da83657ed99e416f4 : SUCCESS in 1h 24m 15s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/217e82f20188468db9320d97606f536f : SUCCESS in 1h 11m 48s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/45a2d0da28584f2488709c8737868fbc : SUCCESS in 1h 43m 14s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":8},{"id":"68bd372b4cdf276e35dfc5f79a2f6fd1104be244","author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"date":"2026-08-11 07:17:52.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"f7096a7aa39f6d5f00a17553aa1577a3a7a35c6a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 07:18:27.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"11882a6b146510573bc9f01dbb60202786ca754d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 09:21:02.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0535c5651eab4e33a765373282386951\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/9234af866787452c9274429fb7cfa01e : SUCCESS in 43m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ce461f4bd34c450f9e289e8849524e1a : SUCCESS in 1h 05m 36s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/b1dc75301dcc4a8db7b5f86c9c897ef0 : SUCCESS in 1h 06m 24s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/a5e9adb2d6b2418ca31697ebef286482 : SUCCESS in 2h 02m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/439d945c7b904846a835a84a7777baaa : SUCCESS in 10m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/11ff8c9a387c4715b7b281975852a306 : SUCCESS in 19m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1dbb1c16274b43d7a985f946bfb51e62 : SUCCESS in 24m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/41ae06b23a904cfaabc9766250a7313e : SUCCESS in 8m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5a70cb50b00745d38e51bfb661b3d191 : SUCCESS in 20m 45s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/b57b7f69f95d4b30b59a69657b1e1e38 : SUCCESS in 1h 27m 34s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/5d98a240843f4dbaaf4534ec127b9a24 : SUCCESS in 1h 33m 45s (non-voting)\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/b00d2c984fb04ae19bf62757539067b1 : SUCCESS in 1h 15m 53s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/175aae1d32a6409fb56cd80cb80361e9 : SUCCESS in 48m 58s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/89829ff4f3fe4794a923fa4f4569ff19 : SUCCESS in 52m 08s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":8},{"id":"9e4fe397adf3f23c33ac2d87c34720a50f747456","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 09:21:02.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":8},{"id":"5582619533ebc1e7609abd0c9c28d418a54f4ea6","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 09:22:31.000000000","message":"Patch Set 8:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cfbd990e78e24feca379b75688b88910\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7d016424712548eda9f69140ba0be230 : SUCCESS in 1m 12s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"51cf77ece81d83d02c4a0ff4855d52c2419a923b","revisions":{"86a5d23258cec1a42ab808f6eba0eca6d1d342de":{"kind":"REWORK","_number":1,"created":"2026-07-01 11:24:08.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/1"}}},"commit":{"parents":[{"commit":"ac4c89bf4339bf92431a7039a803856317aa0558","subject":"Merge \"Fix error handling in PVLAN\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ac4c89bf4339bf92431a7039a803856317aa0558"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:23:42.000000000","tz":120},"subject":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification","message":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using ``uwsgi.worker_id()`` under\nuWSGI or an atomic flag file under mod_wsgi\n(``_elect_first_mod_wsgi_worker()``).\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/86a5d23258cec1a42ab808f6eba0eca6d1d342de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/86a5d23258cec1a42ab808f6eba0eca6d1d342de"}]},"branch":"refs/heads/master"},"ae0143d6138dfac17d2df838184fe388e9f3354a":{"kind":"REWORK","_number":2,"created":"2026-07-01 11:29:57.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/2"}}},"commit":{"parents":[{"commit":"ac4c89bf4339bf92431a7039a803856317aa0558","subject":"Merge \"Fix error handling in PVLAN\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ac4c89bf4339bf92431a7039a803856317aa0558"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:29:10.000000000","tz":120},"subject":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification","message":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ae0143d6138dfac17d2df838184fe388e9f3354a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ae0143d6138dfac17d2df838184fe388e9f3354a"}]},"branch":"refs/heads/master"},"115608cd1079af5eda793aa4ca4f548a605ef416":{"kind":"REWORK","_number":3,"created":"2026-07-02 10:36:13.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/3"}}},"commit":{"parents":[{"commit":"e4df77137e4624ffbf15edfa8e29f808a2d024cd","subject":"Merge \"Adapt to new testtools\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e4df77137e4624ffbf15edfa8e29f808a2d024cd"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-02 10:34:50.000000000","tz":120},"subject":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification","message":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nRelated-Bug: ####### To open a LP bug for the RFE to remove the\n             dependency of uwsgi and be able to run Neutron API\n             with mod_wsgi\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/115608cd1079af5eda793aa4ca4f548a605ef416"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/115608cd1079af5eda793aa4ca4f548a605ef416"}]},"branch":"refs/heads/master"},"1d5d749c64340cb560c2def9db2144a9da0f2b1e":{"kind":"REWORK","_number":4,"created":"2026-07-02 11:24:08.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/4"}}},"commit":{"parents":[{"commit":"e4df77137e4624ffbf15edfa8e29f808a2d024cd","subject":"Merge \"Adapt to new testtools\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e4df77137e4624ffbf15edfa8e29f808a2d024cd"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-02 11:23:55.000000000","tz":120},"subject":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification","message":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nRelated-Bug: ####### To open a LP bug for the RFE to remove the\n             dependency of uwsgi and be able to run Neutron API\n             with mod_wsgi\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1d5d749c64340cb560c2def9db2144a9da0f2b1e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1d5d749c64340cb560c2def9db2144a9da0f2b1e"}]},"branch":"refs/heads/master"},"0aaa20d046d3fe4dc442f752ec45b1ae319563f7":{"kind":"REWORK","_number":5,"created":"2026-07-02 13:42:40.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/5"}}},"commit":{"parents":[{"commit":"e4df77137e4624ffbf15edfa8e29f808a2d024cd","subject":"Merge \"Adapt to new testtools\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e4df77137e4624ffbf15edfa8e29f808a2d024cd"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-02 13:42:28.000000000","tz":120},"subject":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification","message":"WIP \u003d\u003d Add mod_wsgi support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nRelated-Bug: ####### To open a LP bug for the RFE to remove the\n             dependency of uwsgi and be able to run Neutron API\n             with mod_wsgi\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/0aaa20d046d3fe4dc442f752ec45b1ae319563f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/0aaa20d046d3fe4dc442f752ec45b1ae319563f7"}]},"branch":"refs/heads/master"},"bb7a563ed0b7c3f1b48323ec57a8938b81367d94":{"kind":"REWORK","_number":6,"created":"2026-07-03 13:26:24.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/6"}}},"commit":{"parents":[{"commit":"7dc5d6caf54ed2accee316a088c6fa58a04fd566","subject":"Merge \"evpn: Remove child_vxlan_port config option\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/7dc5d6caf54ed2accee316a088c6fa58a04fd566"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-03 13:18:18.000000000","tz":120},"subject":"Add agnostic WSGI support for API worker election and identification","message":"Add agnostic WSGI support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nRelated-Bug: #2158981\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/bb7a563ed0b7c3f1b48323ec57a8938b81367d94"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/bb7a563ed0b7c3f1b48323ec57a8938b81367d94"}]},"branch":"refs/heads/master"},"f1cc2de7656b8cdc6bcccd5ffed2e00840bd9c99":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-29 08:42:55.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/7"}}},"commit":{"parents":[{"commit":"42c32a98779c277d8de2d3cc7d4e4d17c46ee359","subject":"Merge \"doc: Add CLI reference for neutron-remove-duplicated-port-bindings\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/42c32a98779c277d8de2d3cc7d4e4d17c46ee359"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","date":"2026-07-29 08:42:55.000000000","tz":0},"subject":"Add agnostic WSGI support for API worker election and identification","message":"Add agnostic WSGI support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nRelated-Bug: #2158981\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f1cc2de7656b8cdc6bcccd5ffed2e00840bd9c99"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f1cc2de7656b8cdc6bcccd5ffed2e00840bd9c99"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"7dc5d6caf54ed2accee316a088c6fa58a04fd566","ours":"bb7a563ed0b7c3f1b48323ec57a8938b81367d94","theirs":"42c32a98779c277d8de2d3cc7d4e4d17c46ee359","merge_strategy":"recursive","contains_conflicts":false}},"51cf77ece81d83d02c4a0ff4855d52c2419a923b":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-07-30 09:10:10.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/66/995666/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/66/995666/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/66/995666/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/66/995666/8"}}},"commit":{"parents":[{"commit":"2e3c2a36e2d2235c223b17e7ba8653fa9eb9a4aa","subject":"zuul: Make OVS multinode tempest jobs non-voting","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/2e3c2a36e2d2235c223b17e7ba8653fa9eb9a4aa"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-07-01 11:20:02.000000000","tz":120},"committer":{"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","date":"2026-07-30 09:10:10.000000000","tz":0},"subject":"Add agnostic WSGI support for API worker election and identification","message":"Add agnostic WSGI support for API worker election and identification\n\nReplace the uWSGI-only ``get_api_worker_id()`` with server-agnostic\nalternatives. Add ``is_first_api_worker()`` that elects a single\nworker for one-time initialization using\n``_elect_first_mod_wsgi_worker()``.\n\nThe ``node_uuid`` property in ``OVNMechanismDriver`` now uses\n``os.getpid()`` as the worker identifier, which works under any\nWSGI server, removing the fallback to a random UUID.\n\nRelated-Bug: #2158981\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I8e3a7c1f4b2d6e9a0c5f3d8b1e7a4c2f6d9b0e3a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/51cf77ece81d83d02c4a0ff4855d52c2419a923b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/51cf77ece81d83d02c4a0ff4855d52c2419a923b"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"42c32a98779c277d8de2d3cc7d4e4d17c46ee359","ours":"f1cc2de7656b8cdc6bcccd5ffed2e00840bd9c99","theirs":"2e3c2a36e2d2235c223b17e7ba8653fa9eb9a4aa","merge_strategy":"recursive","contains_conflicts":false}}},"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":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"}},{"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":""}}}]}
