)]}'
{"id":"openstack%2Fopenstack-helm~999899","triplet_id":"openstack%2Fopenstack-helm~master~I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e","project":"openstack/openstack-helm","branch":"master","attention_set":{},"removed_from_attention_set":{"3009":{"account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"last_update":"2026-08-28 21:40:48.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e","subject":"Declarative RabbitMQ topology management","status":"MERGED","created":"2026-08-05 19:45:37.000000000","updated":"2026-08-28 22:28:38.000000000","submitted":"2026-08-28 21:40:48.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":"999899","meta_rev_id":"8a6c14c187995d988de6f4442ac543142ab2c3e9","_number":999899,"virtual_id_number":999899,"owner":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},{"value":0,"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},{"value":0,"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-28 21:40:47.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":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},"recommended":{"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},"all":[{"value":1,"date":"2026-08-28 22:28:38.000000000","post_submit":true,"permitted_voting_range":{"min":1,"max":1},"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},{"value":2,"date":"2026-08-28 20:48:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},{"value":2,"date":"2026-08-28 18:16:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},"all":[{"value":0,"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},{"value":1,"date":"2026-08-28 20:48:56.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},{"value":0,"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"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":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-05 20:33:13.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-08-28 18:16:08.000000000","updated_by":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"reviewer":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"state":"REVIEWER"},{"updated":"2026-08-28 20:48:56.000000000","updated_by":{"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},"reviewer":{"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},"state":"REVIEWER"},{"updated":"2026-08-28 22:28:38.000000000","updated_by":{"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},"reviewer":{"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},"state":"REVIEWER"}],"messages":[{"id":"4192284c1b6144f7762029e8456bb1a14393fb5b","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-05 19:45:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2fffd84ca372c1e395bb961faae238e4b82fe9b9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-05 19:46:00.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"15a07827fc1dfa613c607d876ab5caeebe90a236","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 20:33:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ef1f5c704dd948239d74616fc2a22f25\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc1f63491ffa425fae8bf487b92c0698 : SUCCESS in 3m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/62ae3b481bae41c2b0d0b8f48433848c : SUCCESS in 3m 14s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8d5504b798b241e6870f448fe887014d : SUCCESS in 45m 28s","accounts_in_message":[],"_revision_number":2},{"id":"ab36e526ae1687a9c4c411b0caf81075e86264f5","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-18 20:14:42.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"e8b7a94cd643f29af6748f612464304c967f0c48","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 21:43:50.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1f882dd305a945a780b85118506b9470\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c68649e1f3864f0e9540828407804cd8 : SUCCESS in 2m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/72256eef55534c288bf58d6c96965f6b : SUCCESS in 4m 22s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2aa84839bda746439c4bd76c14e9cc9d : SUCCESS in 1h 21m 57s","accounts_in_message":[],"_revision_number":3},{"id":"98ac624648d76a64498852a0ed6a4f71eb736422","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-21 16:09:25.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d530800d1bb058d5d88eb99a97f1f8e4aab0162a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 18:01:53.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/8a1e369b88344aee83d870665e0d7285\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94b579c8e2a244c7a2299eb9f49cc09d : SUCCESS in 2m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f34e426f0bcc4deeb7363c9f97cf641d : SUCCESS in 3m 20s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/cc1c93bab26e4a0aa6ca9b6e51e7352f : SUCCESS in 3m 22s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0c9d486dbc0c4385ba63f71cd66d28b9 : FAILURE in 1h 01m 40s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9f6f106c28a344b7b276a013762df879 : FAILURE in 1h 32m 31s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e8717522e9434a258a7cc6945235c8d1 : SUCCESS in 1h 09m 18s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/3f2f144f8bbc4174a88f1b9059003add : SUCCESS in 3m 56s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/4ac595d3c25444749f3158bed8bbb338 : SUCCESS in 5m 03s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/e1fa0d088d7f44ed86ad4f24bcbc8cf2 : SUCCESS in 5m 51s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/68aea3eb16bd421e90a95a4a4ecf0124 : SUCCESS in 42m 39s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/7641577384ac43fbbfb382f82c8ec9c0 : FAILURE in 1h 15m 18s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c3283518ef3240cd8480ccbdcef918a3 : SUCCESS in 44m 24s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8a73069b880f4ef685ed92518c6f1d81 : FAILURE in 1h 11m 05s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3490ca4b60c1470e99ddb4190a40882f : SUCCESS in 46m 54s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/369bccdcc3f244089c962634b0839c2b : FAILURE in 47m 43s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8becdbef416b4de5bcbba78581b8e994 : FAILURE in 1h 48m 14s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/59a8a92028494afbbf2f22868c08a6ae : FAILURE in 1h 17m 07s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/bfbd2e7391c441c89ef24749c6fc9d76 : FAILURE in 58m 35s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0e037ab0d9ac4ee38a33b0d0ec5bab17 : SUCCESS in 1h 17m 59s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/f569f51887464c3a832fca283f7573d5 : SUCCESS in 40m 29s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/4168d01cbb3344529dae36195cc973b6 : SUCCESS in 28m 42s","accounts_in_message":[],"_revision_number":4},{"id":"73d22e8b7661b10615b8d5b8da5ac7de8f3c894a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-21 19:27:10.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"42151e3970db48dc40a04f1810142a9121d100af","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 21:22:12.000000000","message":"Patch Set 5: 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/15d748ba4d0149278b05c935ed6ed92e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bab7bef526bc4d51b1930ce83c9e0e53 : SUCCESS in 3m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e51dcdde4b6d48a0b38cf33b547e2e52 : SUCCESS in 3m 17s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/feee04164aa841e28e2a05c29ee59c76 : SUCCESS in 3m 13s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/80a22cab334446d88852a1a3ff815b36 : SUCCESS in 1h 37m 15s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f2e144944c984c919d8c000aa701ab50 : SUCCESS in 1h 35m 25s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9ed0b7b2ae9f47cfbea60fda3d739606 : FAILURE in 40m 50s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/d62651b6dba64b8fb29f396782a1341e : SUCCESS in 2m 37s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/0c85fa67b9be4a89ba2d55a2db901071 : SUCCESS in 3m 22s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/dedbfbc61eff4d77af7778913a168f79 : SUCCESS in 6m 05s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/bd5aa93c691048fab7c37b72be023fd7 : SUCCESS in 38m 41s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9354d88ad2a445a195e4431cf3e0eda1 : SUCCESS in 57m 58s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/71e17c04997e400fa7e4da5f8d46e716 : SUCCESS in 49m 46s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/314bd150ab804805a474119c7977da61 : SUCCESS in 44m 44s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d7bf53617ef245d79a042f6fee666677 : FAILURE in 17m 25s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d468e85b24b04db18fc360d6512f45c8 : SUCCESS in 1h 03m 05s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d400e1ffcd964fd6b7f875cf13d8ed73 : SUCCESS in 1h 26m 09s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/dc5bffe1dc564f77b25a5f75fc5e4fee : SUCCESS in 1h 16m 18s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6e86e5b6d57f4a2d9e82053b3833f62f : SUCCESS in 53m 52s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/97678cb4b0a14b2bafd1133c1e98f8ab : SUCCESS in 1h 18m 46s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/ad88b71e028241a29d1feec8f1e0cc8c : SUCCESS in 42m 38s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/dca0c6e3d0224cb7ab2a8b01029231ea : SUCCESS in 29m 29s","accounts_in_message":[],"_revision_number":5},{"id":"ed5dd0eb3584e9e1db55fbe0ec295558d12695ae","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-21 23:50:15.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"541ff898bff267beaf363fab8875765f609230b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-22 01:44:23.000000000","message":"Patch Set 5:\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/4beda3cc24564405b7e350e14f644333\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6a8e758b58b14b709542957d917230f1 : SUCCESS in 2m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8e986f9ebaa5465ab5279c6ae53d5ffe : SUCCESS in 3m 23s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/86485f7059fd430999c9aa6b606eb43b : SUCCESS in 1m 51s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/dc0d25d8bba149fcb304cdf80aac4057 : SUCCESS in 1h 36m 33s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f605d69e718d4d6e820e05e3bcd7d9ba : SUCCESS in 1h 37m 03s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/af18fe6cab13437c9a5b9a8c5c981ccc : SUCCESS in 46m 42s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/260782affe7244a4920e1a99585966f1 : SUCCESS in 2m 38s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/89c8f0b300f84c0387e2dec7a9f6fd8e : SUCCESS in 3m 42s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/dc50f53e9b8b43d2a39fd88af2b36f87 : SUCCESS in 5m 52s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c343d37afb784104b27b3798256944e2 : SUCCESS in 47m 05s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8e1cb96b21264174939e349764f448a7 : SUCCESS in 1h 12m 32s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d08b074bfd724694ba1a264021a6c97f : SUCCESS in 45m 55s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/25bc7bc48f5c4fffb9abf65bc3a9c270 : SUCCESS in 1h 13m 03s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b8045f886d8a45119b1455c328104069 : SUCCESS in 45m 22s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0b86e653b7814bb8bfa51d89b5287bd5 : SUCCESS in 1h 18m 03s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/4dd619e996874bd7845c54cda1025345 : SUCCESS in 1h 43m 50s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/386069878b18497d927f0d128f4769d4 : SUCCESS in 1h 16m 18s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/014b93251bd442b489727e43a2b9e0a9 : SUCCESS in 55m 44s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/1c02f3140a974329a7f68bb3479ecf8d : SUCCESS in 1h 19m 11s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/154e4868f63041849b99033ebd463430 : FAILURE in 19m 36s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/1e1b4964e68c4aa7a2cffbfc41ca088d : SUCCESS in 20m 51s","accounts_in_message":[],"_revision_number":5},{"id":"92db7cc23320317b586ddde121adeb7cffd566e7","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-22 03:20:31.000000000","message":"Patch Set 5:\n\nrecheck: openstack-helm-logging lost node-3 to the kubeadm join JWS-signature race in deploy-env, before any chart was installed","accounts_in_message":[],"_revision_number":5},{"id":"3ae1497c73012ecf94caaead855fb3b3e368000f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-22 05:10:56.000000000","message":"Patch Set 5:\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/832164baa46d42c1bb3d57504763e9b0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2901aa01ac7940bca2e71cb6f1021bba : SUCCESS in 6m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cba2e2044ad24686bbeaf3eedd98731c : SUCCESS in 4m 03s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/057e60a08d3a47528d301bb2eb7b5fb7 : SUCCESS in 3m 56s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6c1afa7fd1fa4cbaa610b3531c925b0a : SUCCESS in 1h 39m 27s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e34a1d8d3ed947218aba82d2101b2ca9 : SUCCESS in 1h 40m 34s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/55b94b539d084cabae5751047567c591 : SUCCESS in 1h 21m 12s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/40db5334142d4d5a862a4d7e995f83b3 : SUCCESS in 2m 34s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/0dd09ab53797418ea887aa0fb089b5d1 : SUCCESS in 3m 36s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/dc0392557621438b889340903d89e601 : SUCCESS in 8m 18s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2c52fe6f72874e59ac0e69ab1b05d5e6 : SUCCESS in 41m 01s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d808576dd17b4380b4e6505b6c751a1d : SUCCESS in 1h 13m 11s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9aa892b57aaa401b935b0fb6aba0f659 : SUCCESS in 46m 23s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d2afdf8deef7438495d77baaf5de634d : SUCCESS in 1h 08m 01s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0da695155c1d4ffb8878a9e9f89cd581 : SUCCESS in 36m 52s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/7aeb8d6fa2ef4356827ff9aead6db653 : SUCCESS in 1h 20m 26s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b66fd7b8a9654da78702fe50661cc4ed : SUCCESS in 1h 44m 34s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/39689b8f0b7f434a852747290b6ea9df : FAILURE in 6m 12s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/bd6bf7b863844faead1e98e2c4c08449 : SUCCESS in 55m 08s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/4104e187d917436ba7a098d8067b7b04 : SUCCESS in 1h 20m 24s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/a0ee02b7aa024af483eced9913bdfe31 : SUCCESS in 26m 30s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/1e4862f885e94ee1b353e01bb562cf99 : SUCCESS in 27m 09s","accounts_in_message":[],"_revision_number":5},{"id":"6f360f5139085e77b537cc357b060e4ea413ab29","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-22 05:15:45.000000000","message":"Patch Set 5:\n\nrecheck: compute-kit-ovn lost deploy-env to an ssh/rsync drop while copying the kube config, which cascaded into an undefined ssh_public_key on the workers; no chart was installed","accounts_in_message":[],"_revision_number":5},{"id":"20dd4877bd7b4957eaa4c34f2ec42a3c0955f816","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-22 07:04:51.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf93f8de3fba443292d9bab11728c5b6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce1c22fe02054518a44bdfe7444e60a2 : SUCCESS in 2m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d12bb74b7aec42748bcd6d3641fde89a : SUCCESS in 3m 38s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/dfe33fbfdbd24944ad6787819532ccfb : SUCCESS in 2m 12s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/57bbd6236bcb4986bdc0bfc54987cbe7 : SUCCESS in 1h 36m 59s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9863063f79074c25809eab4fb7cf0540 : SUCCESS in 1h 34m 48s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/bb8654bd932d432680f6880fc71a2e33 : SUCCESS in 1h 19m 00s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/1de9c75e009e4e49a13528998b18d761 : SUCCESS in 4m 19s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/79c65480e2234cf19b468ceee7306f57 : SUCCESS in 3m 46s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/377af307822e451b91ea9bffc565bb17 : SUCCESS in 6m 31s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e44ae6510d61494ea7a644bcd59ec386 : SUCCESS in 44m 06s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/58c21d9ef7d44d7db930d0d6d1a94dbf : SUCCESS in 48m 11s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d896e55d9541463b95d8d75ee21f20f8 : SUCCESS in 45m 23s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/384a6c57b3ea4539ac61026d42fb108f : SUCCESS in 57m 31s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9f0673f0b08643f9bc893db4d02f1e17 : SUCCESS in 30m 09s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/fecd72fbd5b847a8896622606455680f : SUCCESS in 44m 59s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6c04a5f42b1744a2b757f8e52a25adbd : SUCCESS in 1h 42m 58s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/62c49c946c6a4046ae1fbc6770af7aa6 : SUCCESS in 1h 13m 50s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/87f0ded15ae14b4d934cb24fd3b31719 : SUCCESS in 57m 38s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/cfaaf2dad2264dca89995e56334b295d : SUCCESS in 1h 17m 22s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/d1b752ac8ea647ef84997d75dc14fb28 : SUCCESS in 31m 58s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/a9fc1704dbdf413db8cd996f7413e18e : SUCCESS in 29m 47s","accounts_in_message":[],"_revision_number":5},{"id":"37ade5e19bc6ecb2de88232705fa65a47ee6cf12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-27 19:56:56.000000000","message":"Uploaded patch set 6: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"6cd7825a299a00338dbb3ba51b39bc6670f5ef89","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-27 20:48:57.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"c2ac30608b7808f5325121658de9b74eb53f203e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 22:42:29.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/02c2414587e64940b1eb11ab6ffe650d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8b7d3a42fb064329b5bd23fbfb7a23c7 : SUCCESS in 2m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c1642c8497904a6e97dcf284e25273aa : SUCCESS in 3m 22s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/d81999d0d683475eb1810811f0bbf482 : SUCCESS in 1m 44s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b238f7e7d2ac4e64aa4431057ba5bf6c : SUCCESS in 1h 47m 41s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ff1e5992cd8843ab89680a4bffe67f6e : SUCCESS in 1h 48m 41s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/eadf5686726c48b4a157b98f506cda28 : SUCCESS in 46m 23s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/a6223f34565943739f17c8b3268b7d80 : SUCCESS in 2m 01s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/1e6fb3c471a9484dbce72a8463127e1e : SUCCESS in 2m 26s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/c7bfe0d95ca941d6aeeb19fd16168fab : SUCCESS in 5m 55s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/833d2a4407c84e31998d6ebc0a0ea3d3 : SUCCESS in 46m 57s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/147ca4df2d6e417e8a63c92cc7bce87e : SUCCESS in 1h 21m 24s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/78024d6786eb44e19cd9c029cf79ad8c : SUCCESS in 40m 03s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9515c910382e44aabafdcb35c35a18e4 : SUCCESS in 1h 16m 29s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b1cec66344dc4e26bf403f29b75eb395 : SUCCESS in 48m 53s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e186e42ce72941c5bb793e32f03d97ea : SUCCESS in 1h 20m 33s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/4e690c2888554056b89927f52a4ab961 : SUCCESS in 1h 00m 02s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3de6998f37544718af8987ae885b5593 : SUCCESS in 1h 07m 04s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e569c8f1173d4dcda058054cbadb9889 : SUCCESS in 55m 48s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e20a5a2599574486a03787980378fe8b : SUCCESS in 1h 22m 00s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/7c953a61ea27436bab6f28a67bd0e2ba : SUCCESS in 39m 07s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/bae756553f124937bbb47af7d7ec1afd : SUCCESS in 32m 08s","accounts_in_message":[],"_revision_number":7},{"id":"9d87e8a18230656adce3ae2301f527fd43c8b105","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-28 01:09:12.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"3e423c6a9838c1c79eeefbf0d49aa91cc50c1ca4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-28 02:33:21.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"dacda6844ad04cae9d075803ceaf83d1a4922bb0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 04:58:55.000000000","message":"Patch Set 9: 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/c9f49b3264594a1fa1f6024904ddc1e9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7788505f3f41405b98c4faf9c5dc9855 : SUCCESS in 2m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b9005c6bdc17451f97d8ba68aeeedd73 : SUCCESS in 4m 00s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/89383c2979234efd94f4f70c9cfe2636 : FAILURE in 9m 46s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/626056791ddf49a9b4fa8c1ef5327215 : SUCCESS in 1h 26m 36s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b815b2f598944933a95932eb4f2d2336 : SUCCESS in 1h 22m 58s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2e4e126802fd40e495e2b6344d252947 : SUCCESS in 1h 15m 59s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/23f6ca4fccbe4eabb95386e0775459e1 : SUCCESS in 3m 03s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/1714e392ec0644c4bc060eb2e1836db1 : SUCCESS in 17m 25s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/7160736aba1e465dab50f4ff9517f1c1 : SUCCESS in 7m 39s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0d1315fe55a94e599b9970532d4500e4 : SUCCESS in 39m 47s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e425ebe6c2b64c03894c41f70ace6e48 : SUCCESS in 1h 04m 57s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d2ac260b7c9647a3ab1c026a3819b53d : SUCCESS in 38m 34s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/4a9b2def84e1457997eebe69a7407fcf : SUCCESS in 1h 18m 53s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/60a2982b210a40d88a23ffd0e656f204 : FAILURE in 22m 46s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/a4234fb3a09e45febfaed8376580ec32 : SUCCESS in 1h 15m 54s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/7030788e9d864a49be23029d0c50c4d2 : SUCCESS in 1h 45m 28s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3f6f5a9a166b44ad9e1e36da4caea26e : SUCCESS in 1h 05m 35s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/960c96f09a8c49b793d5ef34420aaa35 : SUCCESS in 57m 15s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e7f9e0dbe15c40c0b3d2f87e13c5a3cb : SUCCESS in 1h 06m 13s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/906a34c5ade6413ba5a1aacb802b3eb0 : SUCCESS in 35m 05s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/208ae84b2d3a4d10b705d0b2229aff08 : SUCCESS in 29m 52s","accounts_in_message":[],"_revision_number":9},{"id":"cc8d62069ef859fc278ab871cd31fac32b6417be","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-28 05:25:59.000000000","message":"Patch Set 9:\n\nrecheck: openstack-helm-linter and cinder-2026-1 both failed fetching packages from mirror.gra1.ovh.opendev.org, not the change","accounts_in_message":[],"_revision_number":9},{"id":"42f4b60bab7e5602611b9771a6d3873535dd9a17","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 07:22:03.000000000","message":"Patch Set 9:\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/843f84bc9fc3497fbc14947e9f70e235\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fcc55fe2fedd42209ce6f4cb1d6b341c : SUCCESS in 2m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0f3db25a9d4e46528925ebb4f16db95b : SUCCESS in 3m 37s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/22267320661043da9d4a4ef2f73006be : SUCCESS in 2m 32s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8b92557e2a8347078dc2d80e10313c21 : SUCCESS in 1h 40m 18s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9de33be7013d4273b618333bd35748d0 : FAILURE in 57m 58s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/59fa4a9deb7e4738b420f77f4fc96db9 : SUCCESS in 1h 15m 41s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/5e5329bc89174660ac61d4515f6d32e4 : SUCCESS in 1m 57s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/84b51071b4dd4496a36695b6d0760e3c : SUCCESS in 3m 55s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/f2e59d3803c646f0a03f587761d7523a : SUCCESS in 2m 30s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e35cddcf58ad4408be376533e6ffb652 : SUCCESS in 46m 14s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/05ecd2bf833149a58e0b26cb40f6b942 : SUCCESS in 1h 13m 31s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6a6b359c64eb4fb483d8b0aa9a95355f : SUCCESS in 28m 25s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9dea6ccfee204737816925ff01d18123 : SUCCESS in 1h 16m 21s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9dea37b4f92840c0b0c59153313b7fd7 : SUCCESS in 44m 33s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/af8318b032004303be68b03b3d95a372 : SUCCESS in 1h 09m 28s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ca94679e0ac5487fa7db98b4d649c853 : SUCCESS in 1h 48m 04s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6f9eefee3329499589edb834a61f197b : SUCCESS in 1h 16m 39s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0af3e0c3665243c1b740c89289edd56e : SUCCESS in 56m 17s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6223b19462a243ecac4aece106527938 : SUCCESS in 1h 16m 58s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/a9949929bb644dfa8d68f61b13d54382 : SUCCESS in 40m 40s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/b3e97d8ad5ec40838e5973b5b7636370 : SUCCESS in 24m 35s","accounts_in_message":[],"_revision_number":9},{"id":"4d0d988304125b1f2f4932b6984e8b0fadcf9579","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-28 10:20:01.000000000","message":"Patch Set 9:\n\nrecheck: mariadb-operator timed out after 20 minutes waiting for neutron pods; the same job passed on 1002691 patchset 7, whose tree contains this change","accounts_in_message":[],"_revision_number":9},{"id":"829f3c1040d1c87fa961935bafdfbe3738c3fd12","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 11:48:32.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0e72ce7a7fca4cc9b8a486674021ca34\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e86bd8be4ef42d6a3a06f3b5bea6928 : SUCCESS in 3m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6085496beae5458b9168403c444af209 : SUCCESS in 2m 12s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/92b98a12e7c64981a720cd8ad4a3deaa : SUCCESS in 2m 24s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b492c9d1e967439b9e4670dce550dc15 : SUCCESS in 58m 46s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/356fff587ae3476185653a1856924c34 : SUCCESS in 57m 47s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/708ea4060e654e6c82672b49577d085e : SUCCESS in 58m 16s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/afa0c85e4fcd4f27b0a563ef27556fb1 : SUCCESS in 2m 08s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/636dd28df3474612b8eeafd27fc6cbbf : SUCCESS in 3m 11s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/fc81a9d3cec04b03a843f5647dd146ab : SUCCESS in 6m 19s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2d2de7783d2d4767adbaec87dbf3fa4d : SUCCESS in 42m 54s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/562a73754194482fa27a9fecf2389495 : SUCCESS in 1h 18m 40s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/141119760a6f4cf7b0a874046e42cde5 : SUCCESS in 46m 10s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ebe7122e07ca48d58a83f47d4f61828f : SUCCESS in 1h 17m 53s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/34c54487e1204d26a089c61c55ac366e : SUCCESS in 28m 34s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/22e110681b854a83ab7ee3cbaf7e04e2 : SUCCESS in 1h 17m 13s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/96541722134749d9a60ec642fe97c59a : SUCCESS in 59m 55s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/69bfb19cff5b40f0bbfc4ae243579091 : SUCCESS in 1h 18m 51s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/744283e6e3824eb1aa0c40bf69d65cd8 : SUCCESS in 53m 54s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/63116615df8a44729d40288d90158d38 : SUCCESS in 1h 19m 55s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/c4d0fb9d258d41bd84fd53696e2ef72d : SUCCESS in 31m 07s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/96c49b635c1047858823275a7050f907 : SUCCESS in 28m 10s","accounts_in_message":[],"_revision_number":9},{"id":"fee587c39935b64a45c576d899c8d953a90948ab","author":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"date":"2026-08-28 18:16:08.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"2a139e344965382366af2612d3000330713f8de7","author":{"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"},"date":"2026-08-28 20:48:56.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"8035e17734303d6fcc4bf025a902977ba6174f9f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 20:49:20.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"7f604fb388d0c8df9841f45abb1b985cf7e3d495","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 21:40:47.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/12dc28b413954021807e463470a27278\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/21c49e311c0a4641b5869bbaa8025a01 : SUCCESS in 3m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0d8e978938a641aaa774f349c2838191 : SUCCESS in 4m 28s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/da6a7113a8d34fdcb3839aa333e7ce49 : SUCCESS in 1m 44s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/92672e1c4c5d42d6816bc73c04bd1853 : SUCCESS in 45m 26s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/acc54fe3d1c0464284f9d10e5da146ca : SUCCESS in 47m 42s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/7ba0e361bfb54ce9832831d305ef955a : SUCCESS in 31m 53s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/32309456623a48f18fc3b02fe8746f72 : SUCCESS in 30m 32s","accounts_in_message":[],"_revision_number":9},{"id":"c62c46218923d9045e2f0986c288ce33a07b854d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 21:40:48.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":9},{"id":"ca394ca22fa4ee42cfe6148932158df8d60a4a28","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 21:42:27.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4446d9d873ae4961b5a8e878bba7dfa4\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9f599607cae24081920175945cb39169 : SUCCESS in 41s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ed7b6691cceb4fbb93cf806fec4757b0 : SUCCESS in 37s","accounts_in_message":[],"_revision_number":9},{"id":"8a6c14c187995d988de6f4442ac543142ab2c3e9","author":{"_account_id":21040,"name":"Alexey","email":"aodinokov@mirantis.com","username":"aodinokov"},"date":"2026-08-28 22:28:38.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"082d92b4aa782bb2e779a9b514b136cd23c266d1","revisions":{"54bc94e9972ba8a483873fc3484c601847c124a9":{"kind":"REWORK","_number":1,"created":"2026-08-05 19:45:37.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/1"}}},"commit":{"parents":[{"commit":"bffdae0e8aa6d1c6c85cd64cee540e1a51fa73d3","subject":"Merge \"Fix the mariadb-operator values overrides\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/bffdae0e8aa6d1c6c85cd64cee540e1a51fa73d3"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:45:35.000000000","tz":-300},"subject":"[WIP] Declarative RabbitMQ topology management","message":"[WIP] Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a minimal reconciler to the\nrabbitmq chart, and let consumer charts declare their messaging vhost,\naccount, permissions and policies as custom resources instead of running a\nrabbit-init job with the RabbitMQ administrative connection URI mounted into\ntheir namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s, apart from the\nAPI group, so the same consumer chart templates work against either\nimplementation. Retargeting them at that operator means changing the\napiVersion and replacing rabbitmqClusterReference.name with a\nconnectionSecret, because upstream resolves the name to a RabbitmqCluster\nresource this chart does not create. Only connectionSecret and a foreign\nrabbitmqClusterReference.namespace are unimplemented, and both are rejected\nrather than ignored; a name pointing at another cluster is left untouched,\nso the two reconcilers can coexist in one namespace. The definitions carry\nupstream\u0027s exactly-one-of rule as a CEL validation rule, so it is enforced\nwithout a webhook.\n\nThere is deliberately no Connection kind. Upstream has none, nothing in\nrabbitmq.com/v1beta1 carries a broker address, and a chart already knows the\naddress from endpoints.oslo_messaging, which it renders into transport_url\ntoday. That is also why the User resources import their credentials instead\nof letting the reconciler generate a password: the two have to agree.\n\nconf.rabbitmq.policies is translated into one Policy resource per entry,\nreplacing the rabbitmqadmin import the job performed. Every converted chart\nships an ha_ttl_\u003cservice\u003e policy there, so skipping this would silently drop\nqueue mirroring and message expiry. Rendering fails on any other\nconf.rabbitmq key rather than discarding it.\n\nThe reconciler talks to the HTTP management API and uses nothing outside the\nPython standard library, so it runs on the openstack-client image the chart\nalready pulls. Its periodic resync also removes the guest account that\ndefinitions.json recreates on every node boot, which the one-shot\nrabbit-init job could not.\n\nAdd a check job deploying the compute kit over this path, and a\nverify-rabbitmq-topology.sh step that waits for every resource to report\nReady, reads the vhosts and accounts back out of the broker, and asserts the\nguest account is gone and no rabbit-init job remains. Without it the job\nwould pass whether or not any of this worked, because oslo.messaging retries\nits connection forever.\n\nBoth provisioning paths stay mutually exclusive and both new manifest\nswitches default to off, so existing deployments render unchanged apart from\nthe inert custom resource definitions.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/54bc94e9972ba8a483873fc3484c601847c124a9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/54bc94e9972ba8a483873fc3484c601847c124a9"}]},"branch":"refs/heads/master"},"2bb4b655919d8068abae9cdf0ae1b9731b25622a":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-08-05 19:46:00.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/2"}}},"commit":{"parents":[{"commit":"bffdae0e8aa6d1c6c85cd64cee540e1a51fa73d3","subject":"Merge \"Fix the mariadb-operator values overrides\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/bffdae0e8aa6d1c6c85cd64cee540e1a51fa73d3"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:45:58.000000000","tz":-300},"subject":"[WIP] Declarative RabbitMQ topology management","message":"[WIP] Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a minimal reconciler to the\nrabbitmq chart, and let consumer charts declare their messaging vhost,\naccount, permissions and policies as custom resources instead of running\na rabbit-init job with the RabbitMQ administrative connection URI\nmounted into their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s, apart from\nthe API group, so the same consumer chart templates work against either\nimplementation. Retargeting them at that operator means changing the\napiVersion and replacing rabbitmqClusterReference.name with a\nconnectionSecret, because upstream resolves the name to a\nRabbitmqCluster resource this chart does not create. Only\nconnectionSecret and a foreign rabbitmqClusterReference.namespace are\nunimplemented, and both are rejected rather than ignored; a name\npointing at another cluster is left untouched, so the two reconcilers\ncan coexist in one namespace. The definitions carry upstream\u0027s\nexactly-one-of rule as a CEL validation rule, so it is enforced without\na webhook.\n\nThere is deliberately no Connection kind. Upstream has none, nothing in\nrabbitmq.com/v1beta1 carries a broker address, and a chart already knows\nthe address from endpoints.oslo_messaging, which it renders into\ntransport_url today. That is also why the User resources import their\ncredentials instead of letting the reconciler generate a password: the\ntwo have to agree.\n\nconf.rabbitmq.policies is translated into one Policy resource per entry,\nreplacing the rabbitmqadmin import the job performed. Every converted\nchart ships an ha_ttl_\u003cservice\u003e policy there, so skipping this would\nsilently drop queue mirroring and message expiry. Rendering fails on any\nother conf.rabbitmq key rather than discarding it.\n\nThe reconciler talks to the HTTP management API and uses nothing outside\nthe Python standard library, so it runs on the openstack-client image\nthe chart already pulls. Its periodic resync also removes the guest\naccount that definitions.json recreates on every node boot, which the\none-shot rabbit-init job could not.\n\nAdd a check job deploying the compute kit over this path, and a\nverify-rabbitmq-topology.sh step that waits for every resource to report\nReady, reads the vhosts and accounts back out of the broker, and asserts\nthe guest account is gone and no rabbit-init job remains. Without it the\njob would pass whether or not any of this worked, because oslo.messaging\nretries its connection forever.\n\nBoth provisioning paths stay mutually exclusive and both new manifest\nswitches default to off, so existing deployments render unchanged apart\nfrom the inert custom resource definitions.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2bb4b655919d8068abae9cdf0ae1b9731b25622a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2bb4b655919d8068abae9cdf0ae1b9731b25622a"}]},"branch":"refs/heads/master"},"349780e10b5d194a18c5204acb432c821fd0db18":{"kind":"REWORK","_number":3,"created":"2026-08-18 20:14:42.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/3"}}},"commit":{"parents":[{"commit":"bffdae0e8aa6d1c6c85cd64cee540e1a51fa73d3","subject":"Merge \"Fix the mariadb-operator values overrides\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/bffdae0e8aa6d1c6c85cd64cee540e1a51fa73d3"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-18 19:36:51.000000000","tz":-300},"subject":"[WIP] Declarative RabbitMQ topology management","message":"[WIP] Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a minimal reconciler to the\nrabbitmq chart, and let consumer charts declare their messaging vhost,\naccount, permissions and policies as custom resources instead of running\na rabbit-init job with the RabbitMQ administrative connection URI\nmounted into their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s, apart from\nthe API group, so the same consumer chart templates work against either\nimplementation. Retargeting them at that operator means changing the\napiVersion and replacing rabbitmqClusterReference.name with a\nconnectionSecret, because upstream resolves the name to a\nRabbitmqCluster resource this chart does not create. Only\nconnectionSecret and a foreign rabbitmqClusterReference.namespace are\nunimplemented, and both are rejected rather than ignored; a name\npointing at another cluster is left untouched, so the two reconcilers\ncan coexist in one namespace. The definitions carry upstream\u0027s\nexactly-one-of rule as a CEL validation rule, so it is enforced without\na webhook.\n\nThere is deliberately no Connection kind. Upstream has none, nothing in\nrabbitmq.com/v1beta1 carries a broker address, and a chart already knows\nthe address from endpoints.oslo_messaging, which it renders into\ntransport_url today. That is also why the User resources import their\ncredentials instead of letting the reconciler generate a password: the\ntwo have to agree.\n\nconf.rabbitmq.policies is translated into one Policy resource per entry,\nreplacing the rabbitmqadmin import the job performed. Every converted\nchart ships an ha_ttl_\u003cservice\u003e policy there, so skipping this would\nsilently drop queue mirroring and message expiry. Rendering fails on any\nother conf.rabbitmq key rather than discarding it.\n\nThe reconciler talks to the HTTP management API and uses nothing outside\nthe Python standard library, so it runs on the openstack-client image\nthe chart already pulls. Its periodic resync also removes the guest\naccount that definitions.json recreates on every node boot, which the\none-shot rabbit-init job could not.\n\nAdd a check job deploying the compute kit over this path, and a\nverify-rabbitmq-topology.sh step that waits for every resource to report\nReady, reads the vhosts and accounts back out of the broker, and asserts\nthe guest account is gone and no rabbit-init job remains. Without it the\njob would pass whether or not any of this worked, because oslo.messaging\nretries its connection forever.\n\nBoth provisioning paths stay mutually exclusive and both new manifest\nswitches default to off, so existing deployments render unchanged apart\nfrom the inert custom resource definitions.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/349780e10b5d194a18c5204acb432c821fd0db18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/349780e10b5d194a18c5204acb432c821fd0db18"}]},"branch":"refs/heads/master"},"77a3bb96f662b6d5120b779c1f1366412f213f2f":{"kind":"REWORK","_number":4,"created":"2026-08-21 16:09:25.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/4"}}},"commit":{"parents":[{"commit":"0ee5adeffcaefb6f7a78bb23bf845414672e6827","subject":"Merge \"Migrate to RabbitMQ 4.x by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ee5adeffcaefb6f7a78bb23bf845414672e6827"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-21 16:09:03.000000000","tz":-300},"subject":"Declarative RabbitMQ topology management","message":"Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a minimal reconciler to the\nrabbitmq chart, and let consumer charts declare their messaging vhost,\naccount, permissions and policies as custom resources instead of running\na rabbit-init job with the RabbitMQ administrative connection URI\nmounted into their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s, apart from\nthe API group, so the same consumer chart templates work against either\nimplementation. Retargeting them at that operator means changing the\napiVersion and replacing rabbitmqClusterReference.name with a\nconnectionSecret, because upstream resolves the name to a\nRabbitmqCluster resource this chart does not create. Only\nconnectionSecret and a foreign rabbitmqClusterReference.namespace are\nunimplemented, and both are rejected rather than ignored; a name\npointing at another cluster is left untouched, so the two reconcilers\ncan coexist in one namespace. The definitions carry upstream\u0027s\nexactly-one-of rule as a CEL validation rule, so it is enforced without\na webhook.\n\nThere is deliberately no Connection kind. Upstream has none, nothing in\nrabbitmq.com/v1beta1 carries a broker address, and a chart already knows\nthe address from endpoints.oslo_messaging, which it renders into\ntransport_url today. That is also why the User resources import their\ncredentials instead of letting the reconciler generate a password: the\ntwo have to agree.\n\nconf.rabbitmq.policies is translated into one Policy resource per entry,\nreplacing the rabbitmqadmin import the job performed. Every converted\nchart ships an ha_ttl_\u003cservice\u003e policy there, so skipping this would\nsilently drop message expiry. Rendering fails on any other\nconf.rabbitmq key rather than discarding it.\n\nThe reconciler uses pykube for Kubernetes, the same client the mariadb\nchart\u0027s controllers use, and requests for the broker\u0027s HTTP management\nAPI. Both are on the openstack-client image the chart already pulls for\nits rabbitmq-password init container, so it needs no image of its own.\nNeither RabbitMQ CLI is used: rabbitmqadmin is itself a client of that\nAPI, so shelling out would add a fork per operation and lose the status\ncodes the handlers branch on, and rabbitmqctl needs the Erlang cookie\nand cannot declare queues, exchanges or bindings at all. Its periodic\nresync also removes the guest account that definitions.json recreates on\nevery node boot, which the one-shot rabbit-init job could not.\n\nAdd a check job deploying the compute kit over this path, and a\nverify-rabbitmq-topology.sh step that waits for every resource to report\nReady, reads the vhosts and accounts back out of the broker, and asserts\nthe guest account is gone and no rabbit-init job remains. Without it the\njob would pass whether or not any of this worked, because oslo.messaging\nretries its connection forever.\n\nBoth provisioning paths stay mutually exclusive and both new manifest\nswitches default to off, so existing deployments render unchanged apart\nfrom the inert custom resource definitions.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/77a3bb96f662b6d5120b779c1f1366412f213f2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/77a3bb96f662b6d5120b779c1f1366412f213f2f"}]},"branch":"refs/heads/master"},"d048beac2d0eab407ac565e32add99ce0fbe8265":{"kind":"REWORK","_number":5,"created":"2026-08-21 19:27:10.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/5"}}},"commit":{"parents":[{"commit":"0ee5adeffcaefb6f7a78bb23bf845414672e6827","subject":"Merge \"Migrate to RabbitMQ 4.x by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ee5adeffcaefb6f7a78bb23bf845414672e6827"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-21 17:30:06.000000000","tz":-300},"subject":"Declarative RabbitMQ topology management","message":"Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a minimal reconciler to the\nrabbitmq chart, and let consumer charts declare their messaging vhost,\naccount, permissions and policies as custom resources instead of running\na rabbit-init job with the RabbitMQ administrative connection URI\nmounted into their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s, apart from\nthe API group, so the same consumer chart templates work against either\nimplementation. Retargeting them at that operator means changing the\napiVersion and replacing rabbitmqClusterReference.name with a\nconnectionSecret, because upstream resolves the name to a\nRabbitmqCluster resource this chart does not create. Only\nconnectionSecret and a foreign rabbitmqClusterReference.namespace are\nunimplemented, and both are rejected rather than ignored; a name\npointing at another cluster is left untouched, so the two reconcilers\ncan coexist in one namespace. The definitions carry upstream\u0027s\nexactly-one-of rule as a CEL validation rule, so it is enforced without\na webhook.\n\nThere is deliberately no Connection kind. Upstream has none, nothing in\nrabbitmq.com/v1beta1 carries a broker address, and a chart already knows\nthe address from endpoints.oslo_messaging, which it renders into\ntransport_url today. That is also why the User resources import their\ncredentials instead of letting the reconciler generate a password: the\ntwo have to agree.\n\nconf.rabbitmq.policies is translated into one Policy resource per entry,\nreplacing the rabbitmqadmin import the job performed. Every converted\nchart ships an ha_ttl_\u003cservice\u003e policy there, so skipping this would\nsilently drop message expiry. Rendering fails on any other\nconf.rabbitmq key rather than discarding it.\n\nThe reconciler uses the official kubernetes client, and requests for the\nbroker\u0027s HTTP management API. Both are on the openstack-client image the\nchart already pulls for its rabbitmq-password init container, so it\nneeds no image of its own. The mariadb chart\u0027s controllers use pykube\ninstead, so the two do not read quite alike; pykube-ng\u0027s last release is\n23.6.0 from June 2023, and new code should not take an unmaintained\ndependency for the sake of symmetry. Moving those over is separate work.\nThe client\u0027s generated methods pick the first content type an endpoint\ndeclares, and older releases declare a JSON patch before a merge patch\nfor custom resources, which would reject every payload here, so the\ncontent type is pinned with a default header rather than left to the\nrelease the image happens to carry.\nNeither RabbitMQ CLI is used: rabbitmqadmin is itself a client of that\nAPI, so shelling out would add a fork per operation and lose the status\ncodes the handlers branch on, and rabbitmqctl needs the Erlang cookie\nand cannot declare queues, exchanges or bindings at all. Its periodic\nresync also removes the guest account that definitions.json recreates on\nevery node boot, which the one-shot rabbit-init job could not.\n\nAdd a check job deploying the compute kit over this path, and a\nverify-rabbitmq-topology.sh step that waits for every resource to report\nReady, reads the vhosts and accounts back out of the broker, and asserts\nthe guest account is gone and no rabbit-init job remains. Without it the\njob would pass whether or not any of this worked, because oslo.messaging\nretries its connection forever.\n\nBoth provisioning paths stay mutually exclusive and both new manifest\nswitches default to off, so existing deployments render unchanged apart\nfrom the inert custom resource definitions.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/d048beac2d0eab407ac565e32add99ce0fbe8265"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/d048beac2d0eab407ac565e32add99ce0fbe8265"}]},"branch":"refs/heads/master"},"ba258d044aa00778ffab2fe03a5def93fabe62f3":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2026-08-27 19:56:56.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/6"}}},"commit":{"parents":[{"commit":"0ee5adeffcaefb6f7a78bb23bf845414672e6827","subject":"Merge \"Migrate to RabbitMQ 4.x by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ee5adeffcaefb6f7a78bb23bf845414672e6827"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-27 19:56:36.000000000","tz":-300},"subject":"Declarative RabbitMQ topology management","message":"Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a reconciler to the rabbitmq\nchart. Consumer charts declare their vhost, account, permissions and\npolicies as custom resources instead of running a rabbit-init job with\nthe administrative connection URI in their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s apart from\nthe API group, so a deployer can pick either; one naming another cluster\nis left alone, so both can coexist.\n\nconf.rabbitmq.policies becomes one Policy per entry, and User imports\nthe credentials the chart renders into transport_url. The reconciler\nuses the official kubernetes client on the openstack-client image the\nchart pulls anyway, and removes guest on every sweep.\n\nAdd a check job and a verification step, without which a broken deploy\nwould still pass: oslo.messaging retries forever.\n\nBoth new manifest switches default to off.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/ba258d044aa00778ffab2fe03a5def93fabe62f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/ba258d044aa00778ffab2fe03a5def93fabe62f3"}]},"branch":"refs/heads/master"},"6089bf1887357a51e6e4ef3d8f45760aee9f4172":{"kind":"REWORK","_number":7,"created":"2026-08-27 20:48:57.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/7"}}},"commit":{"parents":[{"commit":"0ee5adeffcaefb6f7a78bb23bf845414672e6827","subject":"Merge \"Migrate to RabbitMQ 4.x by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ee5adeffcaefb6f7a78bb23bf845414672e6827"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-27 20:48:54.000000000","tz":-300},"subject":"Declarative RabbitMQ topology management","message":"Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a reconciler to the rabbitmq\nchart. Consumer charts declare their vhost, account, permissions and\npolicies as custom resources instead of running a rabbit-init job with\nthe admin connection URI in their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s apart from\nthe API group, which rabbitmq_topology.api_group picks, so a deployer\ncan run either; one naming another cluster is left alone, so both can\ncoexist.\n\nconf.rabbitmq.policies becomes one Policy per entry, and User imports\nthe credentials the chart renders into transport_url. The reconciler\nruns on the openstack-client image the chart pulls anyway and removes\nguest each sweep.\n\nAdd a check job and a verification step: oslo.messaging retries forever,\nso a broken deploy passes.\n\nBoth manifest switches default to off.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/6089bf1887357a51e6e4ef3d8f45760aee9f4172"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/6089bf1887357a51e6e4ef3d8f45760aee9f4172"}]},"branch":"refs/heads/master"},"1246917309f24cafbf27b58f095538bf2f694693":{"kind":"REWORK","_number":8,"created":"2026-08-28 01:09:12.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/8"}}},"commit":{"parents":[{"commit":"0ee5adeffcaefb6f7a78bb23bf845414672e6827","subject":"Merge \"Migrate to RabbitMQ 4.x by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ee5adeffcaefb6f7a78bb23bf845414672e6827"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-28 01:09:09.000000000","tz":-300},"subject":"Declarative RabbitMQ topology management","message":"Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a reconciler to the rabbitmq\nchart. Consumer charts declare their vhost, account, permissions and\npolicies as custom resources instead of running a rabbit-init job with\nthe admin connection URI in their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s apart from\nthe API group, which rabbitmq_topology.api_group picks, so a deployer\ncan run either; one naming another cluster is left alone, so both can\ncoexist.\n\nconf.rabbitmq.policies becomes one Policy per entry, and User imports\nthe credentials the chart renders into transport_url. The reconciler\nruns on the openstack-client image the chart pulls anyway and removes\nguest each sweep.\n\nAdd a check job and a verification step: oslo.messaging retries forever,\nso a broken deploy passes.\n\nBoth manifest switches default to off.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/1246917309f24cafbf27b58f095538bf2f694693"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/1246917309f24cafbf27b58f095538bf2f694693"}]},"branch":"refs/heads/master"},"082d92b4aa782bb2e779a9b514b136cd23c266d1":{"kind":"REWORK","_number":9,"created":"2026-08-28 02:33:21.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/99/999899/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/999899/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/999899/9"}}},"commit":{"parents":[{"commit":"0ee5adeffcaefb6f7a78bb23bf845414672e6827","subject":"Merge \"Migrate to RabbitMQ 4.x by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ee5adeffcaefb6f7a78bb23bf845414672e6827"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-05 19:44:24.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-28 02:33:18.000000000","tz":-300},"subject":"Declarative RabbitMQ topology management","message":"Declarative RabbitMQ topology management\n\nAdd seven custom resource definitions and a reconciler to the rabbitmq\nchart. Consumer charts declare their vhost, account, permissions and\npolicies as custom resources instead of running a rabbit-init job with\nthe admin connection URI in their namespace.\n\nThe resources are the upstream messaging-topology-operator\u0027s apart from\nthe API group, which rabbitmq_topology.api_group picks, so a deployer\ncan run either; one naming another cluster is left alone, so both can\ncoexist.\n\nconf.rabbitmq.policies becomes one Policy per entry, and User imports\nthe credentials the chart renders into transport_url. The reconciler\nruns on the openstack-client image the chart pulls anyway and removes\nguest each sweep.\n\nAdd a check job and a verification step: oslo.messaging retries forever,\nso a broken deploy passes.\n\nBoth manifest switches default to off.\n\nChange-Id: I859c3a4d5e6c670e99b6b1cb138ec48f5a57456e\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/082d92b4aa782bb2e779a9b514b136cd23c266d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/082d92b4aa782bb2e779a9b514b136cd23c266d1"}]},"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":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":29974,"name":"Stephen Taylor","email":"staylor@mirantis.com","username":"st053q"}}]}],"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":""}}}]}
