)]}'
{"id":"openstack%2Fneutron~992282","triplet_id":"openstack%2Fneutron~master~I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a","project":"openstack/neutron","branch":"master","topic":"bug/2155306","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-16 17:26:51.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a","subject":"Remove the unused ``api_workers`` config knob","status":"MERGED","created":"2026-06-08 15:06:20.000000000","updated":"2026-07-02 08:18:12.000000000","submitted":"2026-06-16 17:26:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"992282-bug/2155306","meta_rev_id":"d57d1eeb15617a35f2c17d547b73b7c14c10e2d3","_number":992282,"virtual_id_number":992282,"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"]},"recommended":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":1,"date":"2026-06-10 00:20:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"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-16 17:26:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"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-16 13:19:55.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-10 03:24:25.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":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":1,"date":"2026-06-16 13:19:55.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"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-11 06:39:13.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-08 17:14:47.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-08 20:10:50.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":"CC"},{"updated":"2026-06-08 22:54:23.000000000","updated_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-10 03:24:25.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-10 15:07:10.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-10 15:07:10.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-06-16 13:19:55.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-16 17:47:11.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"CC"}],"messages":[{"id":"8fdf6b90fc24f7db209f7db895821ae2a2575dc6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-08 15:06:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9bb7a478969ea458f0667bb338bdf921220ec00c","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-08 15:06:27.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"4e46ce772b4fa635ff3319e83ac23d29e301d6f6","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-08 15:08:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"03ba353e364ec882166772348af0505a8e5b07d4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 17:14:47.000000000","message":"Patch Set 1: 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/4390ea6c4c28492ea19900e67a1f2c93\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/c13cd833a6ba486289a529db9afe4bf2 : SUCCESS in 1h 29m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5743bbdb475f4a14adebec632cf2e669 : SUCCESS in 1h 05m 02s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/7e4bb718b5b24d1cbc9ea9f7b8ee8675 : SUCCESS in 1h 16m 22s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/55c2511f260c4609a553ee80b7d4cc46 : SUCCESS in 2h 05m 35s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/d8c10e2e6ad14c33bd87d0a10700f87d : SUCCESS in 40m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6cdcf6ef2f3f46569bb5f643e9880775 : FAILURE in 1h 02m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c580b24ace5f4a55b9d4b5b22a73d45e : FAILURE in 6m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/49f952f05bda4b32a3b7bbe497734a0e : FAILURE in 32m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/aad0cd1eb7b74c7a82c739caa2ceea9b : FAILURE in 27m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e66a0fa08c464d6e8f7fdbfb321b20d1 : FAILURE in 32m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32129585a4b641a299d6a6c2094c0d39 : SUCCESS in 12m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/36cdf8fab2c44f7c9e22c3c390e938d8 : SUCCESS in 18m 31s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/545991c4f6934027873d642ee1a62599 : FAILURE in 42m 49s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/79beb05093a9408ca2e1988a3559aa7f : SUCCESS in 1h 00m 36s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/56c6039f81ee44e1a2d1ef9690675e1c : SUCCESS in 1h 19m 42s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/00bd58bc26dd4753b812b50f17cfe132 : FAILURE in 1h 19m 38s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/9c02806d931244439c43fd9789622b6c : SUCCESS in 1h 50m 08s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/cc8771b16d624cce88c50a16f290f80f : SUCCESS in 1h 42m 48s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/692aaca910e84da3b6163b81577ffeef : SUCCESS in 1h 23m 08s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/eb03e1c42ba74517aba1396bd52fa6f9 : SUCCESS in 1h 31m 59s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/a5b601220f6348c4b121c58b3c9a986d : SUCCESS in 1h 32m 27s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"245eaec1ce30dd33a3bb263424cfb57c144e6d2e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 19:43:12.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/be796b604e1848a888bb6f91d1077db5\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/ed2611c8d9a4419cb4d829bc8b57772f : FAILURE in 23m 25s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e2a690a0a0864d3a80c7a936ce8b43c1 : FAILURE in 19m 13s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/b6e462975a6a4356b500b786fd288858 : FAILURE in 41m 26s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ff85ade8b310a4a148c17c8071e8a50f159ee7f5","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-08 22:54:23.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/82/992282/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":"eedf6ad6dcdda078ce525500a981bf2fef9f8044","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 09:12:57.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1, Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"3cfc103e8034e77ee84684c8b7cfd32f34d12523","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 09:13:02.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":2},{"id":"fe78c6eddeff73e4a7debbcd7fcc4e5a69fff846","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 09:13:25.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"7b9bca3454e1b1b02609b9fd572accf373add565","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 09:13:32.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"dc55be77fc6dc8e9e6309b333bc4295b295886ba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 11:04:20.000000000","message":"Patch Set 3: 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/20337f22376e43cdb3c5e1bdc459b051\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/2bbc05b4bec74aba8fc8054ff6ed9006 : SUCCESS in 1h 34m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a75cec6a6c504048b0cfd64ca16ebe4e : SUCCESS in 1h 13m 08s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/674578adf35b4ed0a11b9d8e043c8e91 : SUCCESS in 1h 28m 56s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/7ceaf3170a0649a4bf9a0a039b379ede : SUCCESS in 1h 49m 48s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/97a2071e532944338d173e558c18ce18 : SUCCESS in 33m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b00efe71eae642aaa1cb25a9d26a32d9 : FAILURE in 43m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6f7bdee5fc9411f8f5fa190e69e1d35 : SUCCESS in 11m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e7e0114accf54916942052fd11cb0ec9 : FAILURE in 29m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5b1cab532db9478e998cd46b6e2bd9e6 : FAILURE in 23m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/807e28b1af7849b98539ac525d00e8cd : FAILURE in 33m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9faa1f21323b498abc3f01caa165d3cd : SUCCESS in 6m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cd8178205cf441798ebf287b239adecf : SUCCESS in 15m 19s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/5e3400ecb7dc4445a52d03b89f66276d : FAILURE in 1h 08m 52s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/6905b56e48744335b889ef50ebffb6e0 : SUCCESS in 1h 19m 22s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/92a84dcc49354863a8d88332ca959ba4 : SUCCESS in 1h 18m 42s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/aff02f4fd29e46298d2219c61e3390b0 : FAILURE in 1h 13m 28s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/8fd58df10f874930ab359c4863f63b3e : SUCCESS in 1h 25m 31s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/0c37c917bf9945189c876e5dac7e1a6f : SUCCESS in 1h 04m 24s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/9d7142396a3b41a1b910fbab9f808205 : SUCCESS in 1h 04m 11s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/cff81a3e995c4abda460b25f41e7d6eb : SUCCESS in 1h 19m 10s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/602b2a7405024c0da1ccf6a0160a79f9 : SUCCESS in 1h 26m 57s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":3},{"id":"6e1e0a4f484f6db40a8d20a407f67df352e66d1b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 11:16:42.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"8055cb5c20a25aafa8ca78f22330535615f48faa","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 13:37:32.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ca3138860b8f4499a00e8391a0c181e4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/4b78f6471d6747c2ae4b7ac91110aef3 : SUCCESS in 24m 38s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6e61c83c1cd24012b3e9c9af41d3873d : SUCCESS in 17m 21s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ad86a6c1cb304036864d84a6c31805fb : SUCCESS in 1h 13m 18s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"f3aaf6fe4d9acc10bea47ffb7199f68b807cd145","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 14:34:14.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0353afc06a04b0ba0b0c3c06058b066\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/ce179091bda64f919ef62eb60ee98ca2 : SUCCESS in 1h 15m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/36990b54fda540178b3bf25dad99f6d8 : SUCCESS in 1h 06m 59s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/91ab54f103b740c2984066018a035a98 : SUCCESS in 1h 22m 13s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/186d817487e24d88b7622bb1409bc6da : SUCCESS in 2h 14m 30s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/5f353318b95e4483abfae91b242a262a : SUCCESS in 34m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/44560fbfc0434badb09d3e181a41b26f : SUCCESS in 46m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1d9d8e49f8404a668ace3918e5032b1a : SUCCESS in 7m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/345141a622444cd7bb4bc8639b88b606 : SUCCESS in 24m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c76bd8d92aff48ba8705a554cfb657a0 : SUCCESS in 22m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/065d75472f9e4745af2749b930ee6d58 : SUCCESS in 27m 34s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f67eed103c44f65b1eb574e799b4f7a : SUCCESS in 13m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b93b64cada2b4aeb913992b109f3772c : SUCCESS in 9m 37s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/d44481daa95048dca974bde7b959ae60 : SUCCESS in 45m 39s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/255d90c01df94a8693ce230d17006b6f : SUCCESS in 55m 29s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/79193d748b65481da03b847e1494abd7 : SUCCESS in 1h 19m 20s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/9882876d41c84ff4a57d5d1b00638cce : SUCCESS in 1h 51m 12s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/e1ae3b18bb094db28384ec0a2a37ef23 : SUCCESS in 1h 06m 47s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/d2c809de9ed24baa9c61fce111dfa085 : SUCCESS in 1h 17m 25s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/fce83483b7b74053b5f04982960d28cb : SUCCESS in 57m 20s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/9998d58da6914e5592788a9b97e016bc : SUCCESS in 1h 10m 51s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/dc98ed6968a24c17b1eb90868389ad57 : TIMED_OUT in 3h 08m 53s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":4},{"id":"63d710f9f15dd51ee728de97b37b305f28ce9052","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-09 18:45:55.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/82/992282/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":"9548d5ae54e93276034f1b4b26c5dffa5b94afdb","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-09 19:27:51.000000000","message":"Patch Set 3: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/82/992282/3 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":3},{"id":"f2f86754ba71a843f5d1f8df49f2876871b71365","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2026-06-10 00:20:39.000000000","message":"Patch Set 4: Verified+1\n\nArista third party testing PASSED [ https://arista-openstack-ci.arista.com:8000/June-2026/Arista_Tempest_Testrefs/changes/82/992282/4 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":4},{"id":"4775d7c603b43b56815d1f1529e860df6bbdfa13","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-06-10 03:24:25.000000000","message":"Patch Set 4: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"292c3c4da77a03658205e1d5295f6b7c8c605db0","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-10 06:54:23.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"b72bfc1d86a596bca29521326c58bb0681f17e06","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-10 07:08:10.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"18226afb51ff691ca75bdd7718ccc0a880dd72ec","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-11 06:39:13.000000000","message":"Patch Set 4: Review-Priority+1","accounts_in_message":[],"_revision_number":4},{"id":"06cadccd842216f58813d56cc3aa2e8c7aa12c80","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2026-06-16 13:19:55.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"cd3fcafc73b1ea3f62a29190f6e1df03a6909ae7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 13:20:29.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"1f90170f578fad3172448f1b34e33d76e7b89f8d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 17:26:51.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4abdf76829fe4d35b66669dd4d08c21f\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/2d5c2846c88c48329d3c85e6aa3e9838 : SUCCESS in 1h 26m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1b0f50ade9de46d8888bf593a239f2bc : SUCCESS in 42m 41s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/f1a1f38702844ee3aeb0947af2df385b : SUCCESS in 1h 36m 23s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/b557cb2f0c004d0aacc0510499d46fd4 : SUCCESS in 2h 20m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ac52aea35cf432691ef8b31ac444690 : SUCCESS in 10m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f9b0aff6d0564d4f91481e8d7e1a3691 : SUCCESS in 26m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7e20b0ced87f4d7db5de17148b263fed : SUCCESS in 24m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/acaa675844c746f0a6007b917e703c3a : SUCCESS in 12m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ab72752fe0994cdc89834639b288d284 : SUCCESS in 20m 18s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/c9eddc75d06a4c04b9bef5c251a12b3e : SUCCESS in 58m 05s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/f0e00760846b4672a8161e798488d711 : SUCCESS in 1h 45m 06s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/d06009059baf4e89b07b5e479dda59c2 : SUCCESS in 1h 23m 22s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/f721435341f142d38b9327263896c35d : SUCCESS in 1h 12m 17s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/9dd6e3c9452044fb8640ae23300d8f94 : SUCCESS in 1h 03m 21s\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":4},{"id":"13fbeec8bfd931abeae6b0a69a2a2dbc376f5582","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 17:26:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"a9c65ec1538af192d8b72710cee2840a04d7da48","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 17:28:08.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/889baf5a4dcf4654a972d1addda98266\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/00f73c6fcb074a9c9b6386335d5aa831 : SUCCESS in 58s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/21e394b2a01645b2b8eb178f61ff20d3 : SUCCESS in 48s","accounts_in_message":[],"_revision_number":4},{"id":"da98425b764367fc32820ee86e8a864463cce266","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-16 17:47:11.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d57d1eeb15617a35f2c17d547b73b7c14c10e2d3","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-07-02 08:18:12.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"16fadc5b203ea77efc510365ef9ab33f78331163","revisions":{"539ece039436a6fedf630461457eb6fc7c520e31":{"kind":"REWORK","_number":1,"created":"2026-06-08 15:06:20.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/82/992282/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/82/992282/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/82/992282/1"}}},"commit":{"parents":[{"commit":"233ed6af791c7fb0df0bceea0c1fdf077f934d91","subject":"[CI] Bump tox cover timeout by 20 minutes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/233ed6af791c7fb0df0bceea0c1fdf077f934d91"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-08 15:05:51.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-08 15:05:51.000000000","tz":120},"subject":"WIP \u003d\u003d uWSGI API worker count","message":"WIP \u003d\u003d uWSGI API worker count\n\nbug 2024205\n\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/539ece039436a6fedf630461457eb6fc7c520e31"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/539ece039436a6fedf630461457eb6fc7c520e31"}]},"branch":"refs/heads/master"},"4e23038d0c7283c561f91feb12f44caef92cda69":{"kind":"REWORK","_number":2,"created":"2026-06-09 09:12:57.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/82/992282/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/82/992282/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/82/992282/2"}}},"commit":{"parents":[{"commit":"e0959b47b28883d3711b9d94d25d69cc4d2bf5ac","subject":"Merge \"Enable PVLAN service plugin in DevStack\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e0959b47b28883d3711b9d94d25d69cc4d2bf5ac"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-08 15:05:51.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-09 09:12:45.000000000","tz":120},"subject":"Remove the unused ``api_workers`` config knob","message":"Remove the unused ``api_workers`` config knob\n\nThe ``HashRingManager`` and ``HashRingHealthCheckPeriodics`` classes\npreviously obtained the API worker count reading\n``[DEFAULT]api_workers`` configuration option and fell back to a\nCPU/memory heuristic. This value could diverge from the actual number\nof workers spawned by uWSGI.\n\nReplace that with a new helper ``wsgi_utils.get_api_worker_count()``\nthat returns ``uwsgi.numproc``, the real worker count known to the\nuWSGI master process. The value is captured once at object\ninitialisation instead of being re-read on every hash-ring check, and\na ``RuntimeError`` is raised if the count is unavailable (i.e. the\ncode is not running under uWSGI).\n\nThe now-unused ``service._get_api_workers()`` function and its\nfunctional tests are removed.  The default ``rpc_workers`` calculation\nis updated to use ``_get_worker_count()`` directly.\n\nCloses-Bug: #2024205\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4e23038d0c7283c561f91feb12f44caef92cda69"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/4e23038d0c7283c561f91feb12f44caef92cda69"}]},"branch":"refs/heads/master"},"55d172c9a0263fa97953ffe44f0e2b90a80c71d1":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-06-09 09:13:25.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/82/992282/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/82/992282/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/82/992282/3"}}},"commit":{"parents":[{"commit":"e0959b47b28883d3711b9d94d25d69cc4d2bf5ac","subject":"Merge \"Enable PVLAN service plugin in DevStack\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e0959b47b28883d3711b9d94d25d69cc4d2bf5ac"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-08 15:05:51.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-09 09:13:11.000000000","tz":120},"subject":"Remove the unused ``api_workers`` config knob","message":"Remove the unused ``api_workers`` config knob\n\nThe ``HashRingManager`` and ``HashRingHealthCheckPeriodics`` classes\npreviously obtained the API worker count reading\n``[DEFAULT]api_workers`` configuration option and fell back to a\nCPU/memory heuristic. This value could diverge from the actual number\nof workers spawned by uWSGI.\n\nReplace that with a new helper ``wsgi_utils.get_api_worker_count()``\nthat returns ``uwsgi.numproc``, the real worker count known to the\nuWSGI master process. The value is captured once at object\ninitialisation instead of being re-read on every hash-ring check, and\na ``RuntimeError`` is raised if the count is unavailable (i.e. the\ncode is not running under uWSGI).\n\nThe now-unused ``service._get_api_workers()`` function and its\nfunctional tests are removed.  The default ``rpc_workers`` calculation\nis updated to use ``_get_worker_count()`` directly.\n\nCloses-Bug: #2155306\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/55d172c9a0263fa97953ffe44f0e2b90a80c71d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/55d172c9a0263fa97953ffe44f0e2b90a80c71d1"}]},"branch":"refs/heads/master"},"16fadc5b203ea77efc510365ef9ab33f78331163":{"kind":"REWORK","_number":4,"created":"2026-06-09 11:16:42.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/82/992282/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/82/992282/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/82/992282/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/82/992282/4"}}},"commit":{"parents":[{"commit":"ed7a151f16fc853f5c3b52bace9c85c5467438ed","subject":"Merge \"evpn: Implement OVN portion\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ed7a151f16fc853f5c3b52bace9c85c5467438ed"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-08 15:05:51.000000000","tz":120},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2026-06-09 11:14:37.000000000","tz":120},"subject":"Remove the unused ``api_workers`` config knob","message":"Remove the unused ``api_workers`` config knob\n\nThe ``HashRingManager`` and ``HashRingHealthCheckPeriodics`` classes\npreviously obtained the API worker count reading\n``[DEFAULT]api_workers`` configuration option and fell back to a\nCPU/memory heuristic. This value could diverge from the actual number\nof workers spawned by uWSGI.\n\nReplace that with a new helper ``wsgi_utils.get_api_worker_count()``\nthat returns ``uwsgi.numproc``, the real worker count known to the\nuWSGI master process. The value is captured once at object\ninitialisation instead of being re-read on every hash-ring check, and\na ``RuntimeError`` is raised if the count is unavailable (i.e. the\ncode is not running under uWSGI).\n\nThe now-unused ``service._get_api_workers()`` function and its\nfunctional tests are removed.  The default ``rpc_workers`` calculation\nis updated to use ``_get_worker_count()`` directly.\n\nCloses-Bug: #2155306\nAssisted-By: Claude Opus 4.6\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I93f595f2bfb6cd4cb58592a19033a7e7f3eed89a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/16fadc5b203ea77efc510365ef9ab33f78331163"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/16fadc5b203ea77efc510365ef9ab33f78331163"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}},{"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":""}}}]}
