)]}'
{"id":"openstack%2Fopenstack-helm~991510","triplet_id":"openstack%2Fopenstack-helm~master~I94ced1bdbdf4f55f7f169e57e9f6393407e1a989","project":"openstack/openstack-helm","branch":"master","attention_set":{"3009":{"account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"last_update":"2026-06-05 20:37:31.000000000","reason":"\u003cGERRIT_ACCOUNT_34520\u003e replied on the change","reason_account":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I94ced1bdbdf4f55f7f169e57e9f6393407e1a989","subject":"[cinder] Add optional StatefulSet for cinder-volume","status":"NEW","created":"2026-06-03 22:02:25.000000000","updated":"2026-06-05 20:37:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"688b26bc87c30dc6cd8c9162aba85b905fa9d108","_number":991510,"virtual_id_number":991510,"owner":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-04 00:32:28.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"all":[{"value":2,"date":"2026-06-05 20:37:31.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-03 22:31:32.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-05 20:37:31.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"}],"messages":[{"id":"c1a773243d4358e6771ab7ce13ca8b5df227368a","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-06-03 22:02:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dad21df8e17fa85e258b98d6e9aef565d7311b2b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 22:31:32.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6faa94b3aea46ee935e6747d5cd4b1b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52e7f38b8d464b8cb9ca368a4c85aece : SUCCESS in 2m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2fa27bdd202d4ab686538d5ded6ad344 : SUCCESS in 2m 32s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0fbe91bb717f486bb905f2f4443da59a : SUCCESS in 27m 03s","accounts_in_message":[],"_revision_number":1},{"id":"4f896a7a5f3bd59dfdfcad4e87db4cc6cf834792","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-06-03 23:13:31.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"57b4738e612cdf63b8cb54b099c84c45f286ec6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 00:32:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ec378bc4ca024f4f8d3db83c8dd3b0ed\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb9e1e7a12454fb3acda0b6337212968 : SUCCESS in 3m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0b4f0b0c6daf44ae99e8964107414f90 : SUCCESS in 3m 13s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/4823ac075fa2479fb51177ecdeb089d3 : SUCCESS in 4m 11s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/abdc906b7a594c1b88c1742303587622 : SUCCESS in 4m 00s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/d8f2d0c81b034376ae7d6e5e7d960406 : SUCCESS in 2m 50s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/53bd8be698d44acaa65dd2946ee9d68b : SUCCESS in 45m 50s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ce1f31fcb5d14cb48d6fa261e7bd52d8 : SUCCESS in 1h 11m 25s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f23307ac4a8a48778eab4aee0acac53a : SUCCESS in 26m 24s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/47df45bd534e4a0583c7ee6d6d041fe9 : SUCCESS in 1h 13m 41s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/7d3b01f90fa34f2ba3fa52dab71cd07b : SUCCESS in 26m 29s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e4d3fa10a2bf44c4bde154c79b9e5b67 : SUCCESS in 47m 25s\n- openstack-helm-compute-kit-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/460257deb0c54fe8890da602f3f23aef : SUCCESS in 1h 01m 06s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b56e61eda9164e53bb7c3ef3cbbbb0b4 : SUCCESS in 52m 25s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c907cfff31764207919b2e685b242721 : SUCCESS in 42m 38s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/67e24df14ea9422b9c0240e6baec7198 : SUCCESS in 38m 48s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/cc73318b627d4c30ae0af01c3a8c3e70 : SUCCESS in 28m 11s","accounts_in_message":[],"_revision_number":2},{"id":"16f7dc20ea9ce009db3857149f133e334f91dbbb","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-06-04 01:43:36.000000000","message":"Patch Set 2:\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":2},{"id":"688b26bc87c30dc6cd8c9162aba85b905fa9d108","author":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"date":"2026-06-05 20:37:31.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"d9a57b6058944f09b35246b55575e8baf7737cda","revisions":{"3658c75d950eecdf855b9f9e7b06ace48bec6b1c":{"kind":"REWORK","_number":1,"created":"2026-06-03 22:02:25.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/10/991510/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/10/991510/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/1"}}},"commit":{"parents":[{"commit":"2604b4b215fc0195ceaec93053d3fa3f6bea8650","subject":"[manila] Add optional StatefulSet for manila-share","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2604b4b215fc0195ceaec93053d3fa3f6bea8650"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-05-27 19:41:41.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-06-03 21:59:27.000000000","tz":-300},"subject":"[cinder] Add optional StatefulSet for cinder-volume","message":"[cinder] Add optional StatefulSet for cinder-volume\n\nThe static host value (conf.cinder.DEFAULT.host) keeps the cinder-volume\nservice identity stable across pod restarts, but it is only safe with a\nsingle replica: every pod registers under the same host name and\ncompetes for the same RPC queue, periodic tasks, and (without a Tooz\ncoordination backend plus [DEFAULT] cluster) uncoordinated locks.\n\nAdd an optional StatefulSet manifest for cinder-volume, gated by\nmanifests.statefulset_volume (disabled by default). When enabled, the\nexisting deployment_volume manifest is suppressed and each pod gets a\nstable, unique hostname (cinder-volume-0, cinder-volume-1, ...). The\ncinder-volume.sh script now derives the host from ${HOSTNAME} and\nappends a per-pod --config-file when conf.cinder.DEFAULT.host is left\nempty, so each replica registers under its own pod name.\n\nComments are added in values.yaml next to the host field and the new\nmanifests.statefulset_volume flag to document the single-replica caveat\nand how to switch to the StatefulSet for predictable hostnames.\n\nThe deploy-charts cinder role enables manifests.statefulset_volume and\nnulls conf.cinder.DEFAULT.host so the cinder CI job exercises the new\nStatefulSet path. This depends on the helm-toolkit change in the\npreceding manila commit that omits oslo.config keys whose value is nil\n(without it, the nil host would render as the literal string\n\"\u003cno value\u003e\" and oslo.config would reject it).\n\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\nChange-Id: I94ced1bdbdf4f55f7f169e57e9f6393407e1a989\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/3658c75d950eecdf855b9f9e7b06ace48bec6b1c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/3658c75d950eecdf855b9f9e7b06ace48bec6b1c"}]},"branch":"refs/heads/master"},"d9a57b6058944f09b35246b55575e8baf7737cda":{"kind":"REWORK","_number":2,"created":"2026-06-03 23:13:31.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/10/991510/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/10/991510/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/10/991510/2"}}},"commit":{"parents":[{"commit":"2604b4b215fc0195ceaec93053d3fa3f6bea8650","subject":"[manila] Add optional StatefulSet for manila-share","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2604b4b215fc0195ceaec93053d3fa3f6bea8650"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-05-27 19:41:41.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-06-03 23:13:25.000000000","tz":-300},"subject":"[cinder] Add optional StatefulSet for cinder-volume","message":"[cinder] Add optional StatefulSet for cinder-volume\n\nThe static host value (conf.cinder.DEFAULT.host) keeps the cinder-volume\nservice identity stable across pod restarts, but it is only safe with a\nsingle replica: every pod registers under the same host name and\ncompetes for the same RPC queue, periodic tasks, and (without a Tooz\ncoordination backend plus [DEFAULT] cluster) uncoordinated locks.\n\nAdd an optional StatefulSet manifest for cinder-volume, gated by\nmanifests.statefulset_volume (disabled by default). When enabled, the\nexisting deployment_volume manifest is suppressed and each pod gets a\nstable, unique hostname (cinder-volume-0, cinder-volume-1, ...). The\ncinder-volume.sh script now derives the host from ${HOSTNAME} and\nappends a per-pod --config-file when conf.cinder.DEFAULT.host is left\nempty, so each replica registers under its own pod name.\n\nComments are added in values.yaml next to the host field and the new\nmanifests.statefulset_volume flag to document the single-replica caveat\nand how to switch to the StatefulSet for predictable hostnames.\n\nThe deploy-charts cinder role enables manifests.statefulset_volume and\nnulls conf.cinder.DEFAULT.host so the cinder CI job exercises the new\nStatefulSet path. This depends on the helm-toolkit change in the\npreceding manila commit that omits oslo.config keys whose value is nil\n(without it, the nil host would render as the literal string\n\"\u003cno value\u003e\" and oslo.config would reject it).\n\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\nChange-Id: I94ced1bdbdf4f55f7f169e57e9f6393407e1a989\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/d9a57b6058944f09b35246b55575e8baf7737cda"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/d9a57b6058944f09b35246b55575e8baf7737cda"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
