)]}'
{"id":"openstack%2Fopenstack-helm~1008851","triplet_id":"openstack%2Fopenstack-helm~master~I75d15391349847a2f98d32cb59c24afe790f8821","project":"openstack/openstack-helm","branch":"master","topic":"trove-scripted-test","attention_set":{},"removed_from_attention_set":{"39426":{"account":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"last_update":"2026-10-13 05:33:07.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I75d15391349847a2f98d32cb59c24afe790f8821","subject":"trove: Replace the rally test with a scripted one","status":"MERGED","created":"2026-10-05 17:59:12.000000000","updated":"2026-10-13 05:34:41.000000000","submitted":"2026-10-13 05:33:07.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":"1008851-trove-scripted-test","meta_rev_id":"0a609bbdcea74df4e5841620cc460dd4e830ea10","_number":1008851,"virtual_id_number":1008851,"owner":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"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 05:33:07.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 08:10:24.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:42:59.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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":1,"date":"2026-10-13 03:42:59.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-05 19:29:03.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 08:10:24.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:42:59.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":"4213ff741751dea78c57eb3e18996c0489874c1a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-05 17:59:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5bbaed4cc624617657c4ebd4350084ce2e7273aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-05 19:29:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f4296766defa4892955d8b442f4024e9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/141047c587494739992be03aecae7ff0 : SUCCESS in 5m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5d510328fe854a07b234e94d5cb8782d : SUCCESS in 3m 34s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/0e9457ad670d44f487f4ed59937edf15 : SUCCESS in 3m 32s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/f5428e4407aa4199957a9735e330f157 : SUCCESS in 2m 38s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/ecaad20239304d3ea6be7dd71fe1e921 : SUCCESS in 4m 02s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/1ffb1adc254d4c9ab3c9729ae9a84f1e : SUCCESS in 1h 00m 08s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/a7c0c1f480034d63a51574b3d55f7b6b : SUCCESS in 1h 20m 17s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d614fdb63f4d4bd193924549c19d397d : SUCCESS in 1h 19m 58s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/60786edd83054fcba82d693b44a5da0a : SUCCESS in 1h 22m 57s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3a4d42c9d34349b8a26054ff3b8a7e94 : SUCCESS in 59m 48s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ddbbb3ad98eb4f93ad214b42e697259d : SUCCESS in 1h 00m 25s\n- openstack-helm-trove-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/236bf80b917c47b2a702f59d189f47e4 : SUCCESS in 1h 21m 17s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/8bdf5ab1324646ba903ae97919d74a06 : SUCCESS in 39m 26s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/fa9f20ca50494df7b0c19a7c77e9adc3 : SUCCESS in 28m 52s","accounts_in_message":[],"_revision_number":1},{"id":"9725d246231576e3d2d1c19403d78ca9269e7773","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-09 02:45:44.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"e3e28a73ba3527b0516756af8eaf6cbd810cae1a","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-09 02:46:01.000000000","message":"Patch Set 2:\n\nPatch set 2 rebases onto current master and resolves the modify/delete conflicts introduced by c6d65c749 (Add 2026.2 overrides and jobs, drop 2025.1). The two removed 2025.1 Trove override files remain deleted. The new 2026.2-ubuntu_resolute override now also sets images.tags.scripted_test to the matching 2026.2 openstack-client image. The test script and test pod behavior are unchanged.\n\nLocal validation passed for the default configuration and the 2025.2, 2026.1 and 2026.2 overrides: helm lint --strict; template rendering and YAML parsing; assertions on test pod image, command, Keystone secret references, script mount and test hook; bash -n on the rendered script; and verification that manifests.pod_test\u003dfalse omits the test pod. The applicable pre-commit hooks and git diff --check passed. No live deployment or helm test was run locally for this patch set; the integration jobs will validate that in CI.","accounts_in_message":[],"_revision_number":2},{"id":"72bc7d938930973456ac6f1f2aec514b52961651","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 05:48:11.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c8577cb66c4f4103a011a186a93987d5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b83bbbb1618495f9034301436231645 : SUCCESS in 3m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5afa40b3687540be9eb25fe6956413aa : SUCCESS in 2m 49s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/f252f99deec4455fa75c848972d5448e : SUCCESS in 3m 32s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/a778eeb51ea24205b860c6b2612cafb4 : SUCCESS in 3m 04s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/41c61bd0b10d4874ba5a6bcdb033697a : SUCCESS in 3m 28s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2771d40f5ee6458da59031e063f197d9 : SUCCESS in 1h 07m 41s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9fb30f39514c4fbd81cf13b7ca0dbbb6 : SUCCESS in 1h 00m 01s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d74e080fb95e44348bd23a85e912994f : SUCCESS in 1h 34m 34s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/1d2aeba117524fe7ae7a88712f64e37b : SUCCESS in 1h 06m 44s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/fc505eecb95848a7badd525b77e701fb : SUCCESS in 1h 05m 42s\n- openstack-helm-trove-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/31c5e1601da44a6db3629ac55749a9d0 : SUCCESS in 44m 30s\n- openstack-helm-compute-kit-2026-2-ubuntu_resolute https://zuul.opendev.org/t/openstack/build/d896621acd8a41399da4c9cbcc5038d2 : SUCCESS in 1h 14m 25s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/d987b957c0a04553846d8fbc53fbd0c6 : SUCCESS in 32m 05s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/f65894ff03a64e7abbf4b71a2976897b : SUCCESS in 28m 26s","accounts_in_message":[],"_revision_number":2},{"id":"bbd61fc11a92e8bade3d3ea9c85594a5f16341e6","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-10-12 08:10:24.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"770e605a8fe6b189a5419c5077ca497ed9a52b87","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-10-13 03:42:59.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"657a147c125dd83a95e2ac2c6aa5b049b3363f48","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 03:43:41.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"97896bd02290b070b023979b442e6c8e31e29e98","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 05:33:07.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/62131b549d104de1a849a557fdb6457b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bceab3bbee784f02a27123ee45760cc7 : SUCCESS in 3m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6051ac9e3a024a919e566555318ba2c4 : SUCCESS in 4m 40s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/4a1ce80a205447e6bacd6c81d345d64b : SUCCESS in 3m 04s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3e6822e2047e4c3fa93373a56cf6d9d2 : SUCCESS in 1h 44m 11s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/ef213c7285cc49bb8821b2731a31a987 : SUCCESS in 32m 22s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/b87e9e5bde9d4966a260eafce1153f9c : SUCCESS in 29m 16s","accounts_in_message":[],"_revision_number":2},{"id":"7cc1721cc83ea6dff07a57a25c0273fd0620e3b4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 05:33:07.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"0a609bbdcea74df4e5841620cc460dd4e830ea10","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 05:34:41.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e7b246a9589b45efafe0d3420d67d44e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7ff3e7508ba4f8289f0e07e45a2707b : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8e0451c27c6c405fb82be3072fd949dc : SUCCESS in 42s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"00422bfbef3eae1ef6ead71391b75e221113afb3","revisions":{"65aac92d76ccc13d6430a22ecc99cd95fab5315c":{"kind":"REWORK","_number":1,"created":"2026-10-05 17:59:12.000000000","uploader":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"ref":"refs/changes/51/1008851/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/51/1008851/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/1"}}},"commit":{"parents":[{"commit":"2985c8c8ea22a9f95595b5e09e50fccb07ef612f","subject":"Merge \"Stop the metadata check failing on DHCP agent restarts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2985c8c8ea22a9f95595b5e09e50fccb07ef612f"}]}],"author":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-05 17:51:44.000000000","tz":0},"committer":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-05 17:51:44.000000000","tz":0},"subject":"trove: Replace the rally test with a scripted one","message":"trove: Replace the rally test with a scripted one\n\nhelm test trove has never passed. The test pod runs the helm-toolkit\nrally script on the scenario in conf.rally_tests,\nTroveInstances.create_and_delete_instance, but:\n\n- rally-openstack has no Trove plugin, in 2.0.0 the chart uses or in any\n  release since, so the scenario does not exist and the task can only\n  fail validation;\n- the chart never renders the task file the script reads,\n  /etc/rally/rally_tests.yaml, nor mounts it;\n- the script authenticates the user it creates, from SERVICE_OS_*, but\n  the pod sets no such variables and the chart defines no test user, so\n  rally stops at \"Failed to authenticate ... for user \u0027\u0027\".\n\nReplace it with a script run on the openstack-client image, as barbican\ndoes: list the datastores and their versions, the instances, clusters,\nbackups and configuration groups through the Trove API, as the admin\nuser. That checks the API, its Keystone authentication and its database\nwithout needing a guest image, a datastore or a network, which a\ndeployment of the chart alone does not provide. The image becomes\nimages.tags.scripted_test, the switch manifests.pod_test, and\nconf.rally_tests goes.\n\nRendered before and after: only the test pod and trove-bin change (the\nDeployments differ in the etc hash only, which varies on every render\nthrough the generated memcache_secret_key); the pod passes kubectl\ncreate --dry-run\u003dserver and helm lint passes.\n\nAssisted-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Simon Zhou \u003ctd@fivetime.ltd\u003e\nChange-Id: I75d15391349847a2f98d32cb59c24afe790f8821\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/65aac92d76ccc13d6430a22ecc99cd95fab5315c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/65aac92d76ccc13d6430a22ecc99cd95fab5315c"}]},"branch":"refs/heads/master"},"00422bfbef3eae1ef6ead71391b75e221113afb3":{"kind":"REWORK","_number":2,"created":"2026-10-09 02:45:44.000000000","uploader":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"ref":"refs/changes/51/1008851/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/51/1008851/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/51/1008851/2"}}},"commit":{"parents":[{"commit":"7b77853bcb4d2f293783b4332e88243897a28f98","subject":"Merge \"Declarative MariaDB database management for barbican and grafana\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/7b77853bcb4d2f293783b4332e88243897a28f98"}]}],"author":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-05 17:51:44.000000000","tz":0},"committer":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-09 02:44:43.000000000","tz":0},"subject":"trove: Replace the rally test with a scripted one","message":"trove: Replace the rally test with a scripted one\n\nhelm test trove has never passed. The test pod runs the helm-toolkit\nrally script on the scenario in conf.rally_tests,\nTroveInstances.create_and_delete_instance, but:\n\n- rally-openstack has no Trove plugin, in 2.0.0 the chart uses or in any\n  release since, so the scenario does not exist and the task can only\n  fail validation;\n- the chart never renders the task file the script reads,\n  /etc/rally/rally_tests.yaml, nor mounts it;\n- the script authenticates the user it creates, from SERVICE_OS_*, but\n  the pod sets no such variables and the chart defines no test user, so\n  rally stops at \"Failed to authenticate ... for user \u0027\u0027\".\n\nReplace it with a script run on the openstack-client image, as barbican\ndoes: list the datastores and their versions, the instances, clusters,\nbackups and configuration groups through the Trove API, as the admin\nuser. That checks the API, its Keystone authentication and its database\nwithout needing a guest image, a datastore or a network, which a\ndeployment of the chart alone does not provide. The image becomes\nimages.tags.scripted_test, the switch manifests.pod_test, and\nconf.rally_tests goes.\n\nRendered before and after: only the test pod and trove-bin change (the\nDeployments differ in the etc hash only, which varies on every render\nthrough the generated memcache_secret_key); the pod passes kubectl\ncreate --dry-run\u003dserver and helm lint passes.\n\nAssisted-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Simon Zhou \u003ctd@fivetime.ltd\u003e\nChange-Id: I75d15391349847a2f98d32cb59c24afe790f8821\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/00422bfbef3eae1ef6ead71391b75e221113afb3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/00422bfbef3eae1ef6ead71391b75e221113afb3"}]},"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}}]}],"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":""}}}]}
