)]}'
{"id":"openstack%2Fopenstack-helm~1009797","triplet_id":"openstack%2Fopenstack-helm~master~Iae9273e95d7820be8612c29cff9b98400fa70d87","project":"openstack/openstack-helm","branch":"master","attention_set":{},"removed_from_attention_set":{"7156":{"account":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"last_update":"2026-10-13 08:11:49.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Iae9273e95d7820be8612c29cff9b98400fa70d87","subject":"fix(nagios,prometheus): sort map keys when rendering config","status":"MERGED","created":"2026-10-09 15:50:34.000000000","updated":"2026-10-13 08:12:58.000000000","submitted":"2026-10-13 08:11:49.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1009797","meta_rev_id":"b3ccf928cf5e7decbe5f4b996b1ab69d212723e5","_number":1009797,"virtual_id_number":1009797,"owner":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-10-13 08:11:49.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-12 07:38:10.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-13 03:43:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"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-13 05:53:22.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":1,"date":"2026-10-13 03:43:21.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-10-09 17:51:45.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-12 07:38:10.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"},{"updated":"2026-10-13 03:43:21.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"REVIEWER"}],"messages":[{"id":"0c8c51967ea62ff20f51407a9e903ee4d58594a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-10-09 15:50:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"efe1d0f797984555d1c54067d07082360c507c02","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 17:51:45.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a5d95efcfd52473fabc89811d9fe6281\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97a7758ef1214726bc3e640104fbfa9b : SUCCESS in 3m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7250b566953248ea9ee20ebecf6ba2cf : SUCCESS in 3m 18s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/203b31b8fa24460694503c6c1a757cae : SUCCESS in 3m 00s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/6f7f43d7d9cb4315ad453732a25738eb : SUCCESS in 2m 03s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/12ba82a3b63a4ca0bb3de74a4aa5d34f : SUCCESS in 2m 58s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8f6c888812864b69a62de50927c02049 : SUCCESS in 1h 07m 35s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8975352a85054572824a54ee6c77c7f3 : SUCCESS in 56m 31s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6113d7e1558f47288488839c2dc34069 : SUCCESS in 1h 49m 29s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8b60f8ececbc4e6aab786aec7a21a1b5 : SUCCESS in 1h 04m 40s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/dcc35c5d4d5443f5938f5fa445504116 : SUCCESS in 57m 34s\n- openstack-helm-compute-kit-2026-2-ubuntu_resolute https://zuul.opendev.org/t/openstack/build/b541e060c54748638d3e13e25bd7d571 : SUCCESS in 1h 17m 15s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/1bae19222f09482cace54b70a89550cb : SUCCESS in 40m 03s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/797572a769fb41e790af16a50853c934 : SUCCESS in 34m 18s","accounts_in_message":[],"_revision_number":1},{"id":"e892c68c594d4f4dfd73186f97e11ea2a0d2bd22","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-10-12 07:38:10.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"1dc76acb0488e8ba3534f2e9b0de801fa7b3bcce","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-10-13 03:43:21.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"c80e7588c577e5a5a60f16eeb85a6e223267b796","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 03:43:53.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"de7eb7830a3a4ebc7c01dee25827f7201e0abdfa","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 05:38:47.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/b106be244eaa47af94f596d7d1b51bcd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b7da8d019134442a6d107d27d54b45a : SUCCESS in 3m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c2f8aa19770b41d19acb7afa2f01251a : SUCCESS in 3m 43s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/2d92957b4349450db2554e4bad80e268 : SUCCESS in 3m 22s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/74696b0c2834424e992506e2dcefe22a : FAILURE in 1h 47m 43s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/56bf1e48b0554d6296772ffab42306bb : SUCCESS in 25m 18s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/8fe07e48e6f547b6a29a4a7187576aef : SUCCESS in 21m 29s","accounts_in_message":[],"_revision_number":1},{"id":"58cdba595abab40381dd49d11a21ee686fb585cb","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-10-13 05:53:22.000000000","message":"Patch Set 1: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3f503691a95875288dd350baea5385bc5bffe687","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 06:18:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ad524577b9c42b89305356d5c6964ab\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c2637aba00c34e88ba765f7edccdccd2 : SUCCESS in 2m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2463736b14d140e3aa9bcfffd6c656e9 : SUCCESS in 2m 32s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/75177bfd4154406ba4ac8d4b184629c4 : SUCCESS in 1m 56s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/2c814e8df07746418978ecb13ddd1cc4 : SUCCESS in 2m 06s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/ae7bac96562044fabc06423f3654451d : SUCCESS in 2m 18s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/c2967b74d0a54c08ac049fe3228c4933 : SUCCESS in 22m 42s","accounts_in_message":[],"_revision_number":1},{"id":"05db64d93fbfeb2fffe169710bf2fbea823dac6a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 06:19:07.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d9c591082daa77964d5d94452f67b3523a9910b0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 08:11:49.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/485dd2a198e44a249911f1ae8a80bb4f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b2eb95ef2f44596852f9f22a1096d19 : SUCCESS in 3m 20s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/b5d4e05ba4204287b74710ccd0c7955c : SUCCESS in 3m 34s\n- openstack-helm-release-notes https://zuul.opendev.org/t/openstack/build/01353f77c41d4c3eb5af8295c6247948 : SUCCESS in 2m 29s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/a11afd23f398435bb0921ef186bc3fbd : SUCCESS in 1h 46m 30s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/a55302a687ce424eb0cc6e1da51c5814 : SUCCESS in 28m 51s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/1d1ffa7ae87c4115b582e8aaad7d4d08 : SUCCESS in 23m 54s","accounts_in_message":[],"_revision_number":1},{"id":"a562753145df79171e529211cb6784500eb80fe9","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 08:11:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"b3ccf928cf5e7decbe5f4b996b1ab69d212723e5","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 08:12:58.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5681888799af4c29ab1c0843a607c534\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/81c3b29b727b43749f13ce5d166e9d7c : SUCCESS in 54s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"c2517b91db0749022e3974201b935cf647b30396","revisions":{"c2517b91db0749022e3974201b935cf647b30396":{"kind":"REWORK","_number":1,"created":"2026-10-09 15:50:34.000000000","uploader":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"ref":"refs/changes/97/1009797/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/97/1009797/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/97/1009797/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/97/1009797/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/97/1009797/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/97/1009797/1"}}},"commit":{"parents":[{"commit":"368fe7f73f55be01a76ca0942bfdb6017d042437","subject":"Merge \"Let tempest\u0027s projects boot the bootstrap image\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/368fe7f73f55be01a76ca0942bfdb6017d042437"}]}],"author":{"name":"Mathieu Gagné","email":"mgagne@calavera.ca","date":"2026-10-09 15:50:15.000000000","tz":0},"committer":{"name":"Mathieu Gagné","email":"mgagne@calavera.ca","date":"2026-10-09 15:50:15.000000000","tz":0},"subject":"fix(nagios,prometheus): sort map keys when rendering config","message":"fix(nagios,prometheus): sort map keys when rendering config\n\nnagios and prometheus build parts of their configuration by ranging\nover `keys` of a map, whose order is random in Go templates: the\nobject .cfg files in nagios.cfg and the Deployment mounts, and the\nrule_files list in prometheus.yml. Each render produced a different\norder, so the config checksum annotations changed on every upgrade\nand restarted the pods even when nothing changed.\n\nPipe the keys through sortAlpha so the output is deterministic.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Iae9273e95d7820be8612c29cff9b98400fa70d87\nSigned-off-by: Mathieu Gagné \u003cmgagne@calavera.ca\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/c2517b91db0749022e3974201b935cf647b30396"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/c2517b91db0749022e3974201b935cf647b30396"}]},"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},{"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":""}}}]}
