)]}'
{"id":"openstack%2Fceilometer~986951","triplet_id":"openstack%2Fceilometer~master~I20a5a87f101ea690e56d0536eb6695299e6c5100","project":"openstack/ceilometer","branch":"master","attention_set":{"13177":{"account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"last_update":"2026-05-07 00:28:45.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I20a5a87f101ea690e56d0536eb6695299e6c5100","subject":"Replace cinderclient with openstacksdk","status":"NEW","created":"2026-05-01 20:35:14.000000000","updated":"2026-05-07 17:07:37.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":7,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"f5e7ed6fba47c8751de5c8c00b4b15ea1df4e90f","_number":986951,"virtual_id_number":986951,"owner":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-07 17:07:37.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"}],"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":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-01 21:49:38.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"}],"messages":[{"id":"bbb8d19ac666608f917742ede906fd754471de4e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-01 20:35:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"041a2e17bdb0ea2c09d87ec297f3b11083211612","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-01 21:29:04.000000000","message":"Patch Set 1: Workflow-1\n\n(7 comments)","accounts_in_message":[],"_revision_number":1},{"id":"8e4cd2cbebcf5c28150df44b5321a88a149998a6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-01 21:49:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d97804dab1049f8b1bf499a402fa57c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5b0c9a14f2104a91985370de283bbc27 : SUCCESS in 6m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c125ca474864f7c89a76c3ff0e1f7e3 : SUCCESS in 3m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/83ac915f824c42a2b674ca9bdbfed99a : SUCCESS in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f81e8cecabe14a9ab0fea43d907de8a6 : SUCCESS in 4m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cf774efc90e4458d9a0dbef92d67cd3a : SUCCESS in 10m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/058bc7fec6f442edba4bdf3f595ad126 : SUCCESS in 9m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a2b741b6704d45a899a246599117db85 : SUCCESS in 5m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/f1b685b6a82d4beb940b141e3969db37 : SUCCESS in 3m 11s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/faeae4e6ea6b411eb40c90ccdf5d3589 : SUCCESS in 1h 08m 30s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/8dc0a6899bd44302b2ea84584465582a : SUCCESS in 46m 09s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/1a13c5fee61c416f966ea0bbb5c1ec3c : SUCCESS in 49m 16s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/b0179c5fcfc444e7bb750fc1029f29f8 : SUCCESS in 48m 23s","accounts_in_message":[],"_revision_number":1},{"id":"50156491a85ec52dfdca3d045a73d61f035b106e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-06 23:18:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"d617c256808453fa5b8d4aae076db49a8a086775","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 00:28:45.000000000","message":"Patch Set 2: 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/22fd2a8736ed4a7594453db86fb42103\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d818da35491c457b88f98ffdd0ad43d3 : SUCCESS in 7m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/10ae28a5a5bc48ada1e84a7cf0fadc2c : FAILURE in 3m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3ac816f58db541a2a38d2181ba342156 : SUCCESS in 4m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0cd0559750b242fb86f19fb2c6df0d23 : SUCCESS in 4m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9a3cf0f16855449ca6cb3548440222e5 : SUCCESS in 7m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c5c465436c845b9b0fd065ede1f0f3e : SUCCESS in 7m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5b9b3d43090d43209a48c5dc2f7a91a0 : SUCCESS in 5m 58s\n- requirements-check https://zuul.opendev.org/t/openstack/build/cd49472123ac434aa27100fdcd334565 : SUCCESS in 2m 24s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/90cb28937db54614a5676237739dc989 : SUCCESS in 1h 07m 17s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/241240963dc54dc6a2046c40f6442a1c : SUCCESS in 46m 18s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/c5b96ef3e9cf44b2b15f1b8c3cebc388 : SUCCESS in 1h 04m 53s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/c702a46102d44ffda801a180436aa0d3 : SUCCESS in 51m 13s","accounts_in_message":[],"_revision_number":2},{"id":"503c261350f5490e8e9007a0dd605ff4bd507a2c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-07 15:50:39.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"f5e7ed6fba47c8751de5c8c00b4b15ea1df4e90f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 17:07:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a9c95768a546470d8316d42112cc6eab\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/edb14c2d6d4a406ea42b4bf81f9f95a3 : SUCCESS in 7m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aee0b1d09b9148af8ea77fa0309bacac : SUCCESS in 3m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/47cc6688b23f436b85deb07a61b35e09 : SUCCESS in 6m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0a476ae5fd1542738f27c68cfd894285 : SUCCESS in 5m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d0bebe5fbaaf4165ac0a446a4f0fbb90 : SUCCESS in 8m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/35f2e517c4774078ad3c3ec346cc1eb4 : SUCCESS in 8m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0f6ce11058b64cf39efbeca94cfa2153 : SUCCESS in 4m 59s\n- requirements-check https://zuul.opendev.org/t/openstack/build/0bc79e73a75e4f0ebe4bd110f2853cb5 : SUCCESS in 3m 02s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/da755817faa04c539f9fae28a5ebd041 : SUCCESS in 1h 12m 27s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/f026183bedcc42ee8bcfaff81631b411 : SUCCESS in 59m 46s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/43ccdf664c7144db9f4cec9a2f3481d1 : SUCCESS in 47m 42s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/4d3d45fed39e45a6aa9b6792c5f5cd53 : SUCCESS in 52m 34s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"f90d5ddac5cd93f4dc7afa68c69a584226156b8e","revisions":{"fb5d8e21ca91d6a101a1f662be38280948551790":{"kind":"REWORK","_number":1,"created":"2026-05-01 20:35:14.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/1"}}},"commit":{"parents":[{"commit":"95fa59b13c11f071a9b4f5813bf3fdec79c0bfa8","subject":"Add cinder_client module to abstract python-cinderclient usage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/95fa59b13c11f071a9b4f5813bf3fdec79c0bfa8"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-29 20:23:02.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-01 20:29:45.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nRemove development notes and TODO comments from cinder_client.py that\nwere left during the initial implementation. Fix mutable default\narguments in list_volumes(), list_volume_snapshots(), and list_backups()\nby using None as the default and constructing an empty dict internally.\n\nDrop the \u0027detailed\u0027 parameter from list_pools(): openstacksdk\nhardcodes detail\u003dTrue in the backend_pools resource URL so the\nparameter had no effect. Update VolumePoolsDiscovery and the\ncorresponding tests to reflect this.\n\nUpdate resource metadata field names to match openstacksdk attribute\nnames. In VolumeServiceHealthPollster, \u0027zone\u0027 becomes\n\u0027availability_zone\u0027. In VolumeSizePollster, \u0027source_volid\u0027 becomes\n\u0027source_volume_id\u0027 and \u0027os-vol-host-attr:host\u0027 becomes \u0027host\u0027. In\nVolumeSnapshotSize, \u0027os-extended-snapshot-attributes:progress\u0027 becomes\n\u0027progress\u0027. The cinderclient-style extended attribute names are replaced\nwith the SDK\u0027s normalized equivalents throughout.\n\nVolumeProviderPoolCapacityTotal, VolumeProviderPoolCapacityFree, and\nVolumeProviderPoolCapacityAllocated now skip pools that do not report\nthe respective capacity field in their capabilities rather than raising\na KeyError or yielding a sample with a None volume.\n\nAdd KEYSTONE_REQUIRED_FOR_SERVICE \u003d \u0027cinder\u0027 to _BaseDiscovery so the\npolling infrastructure can gate on Cinder service availability.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I20a5a87f101ea690e56d0536eb6695299e6c5100\nSigned-off-by: Emma Foley \u003cefoley@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/fb5d8e21ca91d6a101a1f662be38280948551790"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/fb5d8e21ca91d6a101a1f662be38280948551790"}]},"branch":"refs/heads/master"},"270cedfd9c1edc3773afa26c310e16ce76ba7444":{"kind":"REWORK","_number":2,"created":"2026-05-06 23:18:15.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/2"}}},"commit":{"parents":[{"commit":"b57c23f47a54b5edcdeefe21c0537208047aad7e","subject":"Add cinder_client module to abstract python-cinderclient usage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/b57c23f47a54b5edcdeefe21c0537208047aad7e"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-29 20:23:02.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-06 23:17:46.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nRemove development notes and TODO comments from cinder_client.py that\nwere left during the initial implementation. Fix mutable default\narguments in list_volumes(), list_volume_snapshots(), and list_backups()\nby using None as the default and constructing an empty dict internally.\n\nDrop the \u0027detailed\u0027 parameter from list_pools(): openstacksdk\nhardcodes detail\u003dTrue in the backend_pools resource URL so the\nparameter had no effect. Update VolumePoolsDiscovery and the\ncorresponding tests to reflect this.\n\nUpdate resource metadata field names to match openstacksdk attribute\nnames. In VolumeSizePollster, \u0027source_volid\u0027 becomes \u0027source_volume_id\u0027\nand \u0027os-vol-host-attr:host\u0027 becomes \u0027host\u0027. In VolumeSnapshotSize,\n\u0027os-extended-snapshot-attributes:progress\u0027 becomes \u0027progress\u0027. The\ncinderclient-style extended attribute names are replaced with the SDK\u0027s\nnormalized equivalents throughout.\n\nVolumeServiceHealthPollster overrides extract_metadata to expose the\nSDK\u0027s availability_zone field as \u0027zone\u0027, preserving the field name used\nby prom_exporter and the Gnocchi resource type.\n\nVolumeProviderPoolCapacityTotal, VolumeProviderPoolCapacityFree, and\nVolumeProviderPoolCapacityAllocated now skip pools that do not report\nthe respective capacity field in their capabilities rather than raising\na KeyError or yielding a sample with a None volume.\n\nVolumeProviderPoolCapacityVirtualFree guards against missing\nreserved_percentage, total_capacity_gb, thin_provisioning_support, and\nmax_over_subscription_ratio capability fields, using safe defaults\nrather than raising a KeyError.\n\nAdd KEYSTONE_REQUIRED_FOR_SERVICE \u003d \u0027cinder\u0027 to _BaseDiscovery so the\npolling infrastructure can gate on Cinder service availability.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I20a5a87f101ea690e56d0536eb6695299e6c5100\nSigned-off-by: Emma Foley \u003cefoley@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/270cedfd9c1edc3773afa26c310e16ce76ba7444"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/270cedfd9c1edc3773afa26c310e16ce76ba7444"}]},"branch":"refs/heads/master"},"f90d5ddac5cd93f4dc7afa68c69a584226156b8e":{"kind":"REWORK","_number":3,"created":"2026-05-07 15:50:39.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/3"}}},"commit":{"parents":[{"commit":"df2da00b2d3c6de465695147925aed8ce14cb336","subject":"Add cinder_client module to abstract python-cinderclient usage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/df2da00b2d3c6de465695147925aed8ce14cb336"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-29 20:23:02.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-07 15:50:25.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nRemove development notes and TODO comments from cinder_client.py that\nwere left during the initial implementation. Fix mutable default\narguments in list_volumes(), list_volume_snapshots(), and list_backups()\nby using None as the default and constructing an empty dict internally.\n\nDrop the \u0027detailed\u0027 parameter from list_pools(): openstacksdk\nhardcodes detail\u003dTrue in the backend_pools resource URL so the\nparameter had no effect. Update VolumePoolsDiscovery and the\ncorresponding tests to reflect this.\n\nUpdate resource metadata field names to match openstacksdk attribute\nnames. In VolumeSizePollster, \u0027source_volid\u0027 becomes \u0027source_volume_id\u0027\nand \u0027os-vol-host-attr:host\u0027 becomes \u0027host\u0027. In VolumeSnapshotSize,\n\u0027os-extended-snapshot-attributes:progress\u0027 becomes \u0027progress\u0027. The\ncinderclient-style extended attribute names are replaced with the SDK\u0027s\nnormalized equivalents throughout.\n\nVolumeServiceHealthPollster overrides extract_metadata to expose the\nSDK\u0027s availability_zone field as \u0027zone\u0027, preserving the field name used\nby prom_exporter and the Gnocchi resource type.\n\nVolumeProviderPoolCapacityTotal, VolumeProviderPoolCapacityFree, and\nVolumeProviderPoolCapacityAllocated now skip pools that do not report\nthe respective capacity field in their capabilities rather than raising\na KeyError or yielding a sample with a None volume.\n\nVolumeProviderPoolCapacityVirtualFree guards against missing\nreserved_percentage, total_capacity_gb, thin_provisioning_support, and\nmax_over_subscription_ratio capability fields, using safe defaults\nrather than raising a KeyError.\n\nAdd KEYSTONE_REQUIRED_FOR_SERVICE \u003d \u0027cinder\u0027 to _BaseDiscovery so the\npolling infrastructure can gate on Cinder service availability.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I20a5a87f101ea690e56d0536eb6695299e6c5100\nSigned-off-by: Emma Foley \u003cefoley@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/f90d5ddac5cd93f4dc7afa68c69a584226156b8e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/f90d5ddac5cd93f4dc7afa68c69a584226156b8e"}]},"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"},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","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":""}}}]}
