)]}'
{"id":"openstack%2Fopenstack-helm~1008157","triplet_id":"openstack%2Fopenstack-helm~master~I2f563366d7b62a002fb4b0d5d10ddef5ff88e02e","project":"openstack/openstack-helm","branch":"master","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-10-05 04:55:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2f563366d7b62a002fb4b0d5d10ddef5ff88e02e","subject":"feat(neutron): run the rpc server as a StatefulSet","status":"MERGED","created":"2026-10-01 00:31:41.000000000","updated":"2026-10-05 04:56:11.000000000","submitted":"2026-10-05 04:55:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1008157","meta_rev_id":"b43e3e0d904e8d14a16d120ae2f1b5aee01cf7ac","_number":1008157,"virtual_id_number":1008157,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-10-05 04:55:11.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":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"all":[{"value":2,"date":"2026-10-05 03:09:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":2,"date":"2026-10-01 15:51:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"all":[{"value":1,"date":"2026-10-05 03:09:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-10-01 02:31:44.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-10-01 15:51:13.000000000","updated_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"REVIEWER"},{"updated":"2026-10-05 03:09:13.000000000","updated_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"REVIEWER"}],"messages":[{"id":"6bdbc952ad2ccaf31710205d9d8c6ea6615ceacb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-10-01 00:31:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b8d063ddcd4447dbcd0f2f431ef0bc0c8379bc40","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-01 02:31:44.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/be1b183816454647b48c7161b78d776c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa44347fb1c4402f885d15a27af21c4f : SUCCESS in 2m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5f31542dca1f483bb62108dca4a4a0bf : SUCCESS in 3m 16s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/2682041b84f344e98ec370047d2eb7fe : SUCCESS in 2m 44s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/c3e77e9478d5431893180933355b0ee9 : SUCCESS in 2m 02s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/5e903549ba484787aa2a83f0f57880ea : SUCCESS in 1m 36s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d4fe27aada944ea5a57b1b3fa7b4a71e : SUCCESS in 1h 39m 22s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2812f70e6352491d885baec1f844dc4a : SUCCESS in 1h 52m 05s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2bd421af83a9413da5780a7c287c4f1f : SUCCESS in 1h 04m 51s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/68045172bcd34ef79ebdbeb9db8ccb1a : SUCCESS in 1h 50m 43s\n- openstack-helm-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f02282dbd95549fb807a2154b6e39d4a : SUCCESS in 59m 13s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b9b556ec5797425e8b75c31c55af117e : SUCCESS in 1h 27m 32s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/edfd094d80ab4e2ba6c889eb6a7df4b3 : SUCCESS in 1h 34m 38s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/b49f63423d384d4bbb4103e1ce565634 : SUCCESS in 22m 49s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/5fda4a294e444d68ac33a5b95518f36d : SUCCESS in 28m 32s","accounts_in_message":[],"_revision_number":1},{"id":"fc7eaa24ebae845b5369c79e6d36c812f7451f66","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-10-01 15:51:13.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"3e519e8c7040e747fb86ea380d733f6a8b71fdb9","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-10-05 03:09:13.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"627372df4e35769ed394618a0b7ded2878aae96c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-05 03:09:30.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"4afc3770f90bda24f046e8967388a6503652fa8c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-05 04:55:11.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f9ef1f064f74972bc9526990fbf2de0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/774bef5ed05146cb8d026b95f2effb4e : SUCCESS in 3m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a6e9e67b0d8c47edbbebad057ff6c885 : SUCCESS in 3m 26s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/b44ec7098b3e4f65a57823a39346cf5a : SUCCESS in 4m 15s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6cb606dd50d14e87aa432b80cd9ff8db : SUCCESS in 1h 39m 46s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/bb33b477a60d40ffa2a53b4f2c2ebb11 : SUCCESS in 29m 57s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/74aa143cecb74262a8ca4e0c33f6f8d7 : SUCCESS in 20m 21s","accounts_in_message":[],"_revision_number":1},{"id":"81b7d7e123ad6e20f7bf2e43e1f1d66fb415d1f4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-05 04:55:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"b43e3e0d904e8d14a16d120ae2f1b5aee01cf7ac","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-05 04:56:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df93d18bae704508ba99f2e97938b643\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5582ec202ac4356a9c330383250f878 : SUCCESS in 50s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7d107112cbad48a9935ac8d0c10c391c : SUCCESS in 40s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"28102470a472eb71201144408f97ac5f12666888","revisions":{"28102470a472eb71201144408f97ac5f12666888":{"kind":"REWORK","_number":1,"created":"2026-10-01 00:31:41.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/57/1008157/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/57/1008157/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/57/1008157/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/57/1008157/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/57/1008157/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/57/1008157/1"}}},"commit":{"parents":[{"commit":"ee8a4d0ffd32cc3858ac25f4765f2379870363a4","subject":"Merge \"ci: fail fast on kubeadm join network outages\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/ee8a4d0ffd32cc3858ac25f4765f2379870363a4"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-10-01 00:29:51.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-10-01 00:31:30.000000000","tz":-300},"subject":"feat(neutron): run the rpc server as a StatefulSet","message":"feat(neutron): run the rpc server as a StatefulSet\n\noslo.messaging names the rpc server\u0027s per-server \u003ctopic\u003e.\u003chost\u003e queues\nafter its host, which defaults to the hostname and under a Deployment is\nthe pod name, so it changed on every rollout. Now that the charts default\nto quorum queues, which cannot be declared auto_delete, every rollout\nleft the previous pod\u0027s queues behind.\n\nReplace deployment-rpc_server.yaml with statefulset-rpc_server.yaml and\nrename manifests.deployment_rpc_server to\nmanifests.statefulset_rpc_server. The pod spec is unchanged.\n\nUnlike the ironic agent, the old value defaulted to true, so an override\nthat set it to false to disable the rpc server, as the OVN overrides do,\nwould be silently ignored after the rename and the rpc server would\nstart. Fail rendering if manifests.deployment_rpc_server is set at all\nso such overrides are caught, and rename the value in the ovn and\novn_vpn overrides and the networking devref.\n\nRender a headless service named neutron-rpc-server as the StatefulSet\u0027s\ngoverning service, under the same manifests.statefulset_rpc_server\nvalue: a serviceName that names a service which does not exist publishes\nno per-ordinal DNS, so the two are never useful apart. The rpc server\nlistens on nothing, so the service declares no ports, which Kubernetes\nallows for a headless service. It does not publish not-ready addresses\nbecause the rpc server has no readiness probe.\n\nThe update strategy now comes from\npod.lifecycle.upgrades.statefulsets, which the chart already defines.\n\nAssisted-By: Claude Opus 5.5\nChange-Id: I2f563366d7b62a002fb4b0d5d10ddef5ff88e02e\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/28102470a472eb71201144408f97ac5f12666888"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/28102470a472eb71201144408f97ac5f12666888"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}}]}],"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":"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":""}}}]}
