)]}'
{"id":"openstack%2Fceilometer~986951","triplet_id":"openstack%2Fceilometer~master~I20a5a87f101ea690e56d0536eb6695299e6c5100","project":"openstack/ceilometer","branch":"master","topic":"ceilometer_use_openstack_sdk","attention_set":{"34975":{"account":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"last_update":"2026-06-16 12:50:35.000000000","reason":"\u003cGERRIT_ACCOUNT_13177\u003e replied on the change","reason_account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"}}},"removed_from_attention_set":{"13177":{"account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"last_update":"2026-06-16 12:50:35.000000000","reason":"\u003cGERRIT_ACCOUNT_13177\u003e replied on the change","reason_account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"}}},"hashtags":[],"change_id":"I20a5a87f101ea690e56d0536eb6695299e6c5100","subject":"Replace cinderclient with openstacksdk","status":"NEW","created":"2026-05-01 20:35:14.000000000","updated":"2026-06-29 14:39:27.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":19,"unresolved_comment_count":10,"has_review_started":true,"meta_rev_id":"72f9e7cd28098fa406c55d5fb6334f95c2ee2735","_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":[{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-29 14:39:27.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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"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":0},"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"_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":{"CC":[{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"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"},{"updated":"2026-06-16 08:21:15.000000000","updated_by":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"reviewer":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"state":"CC"}],"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},{"id":"02e575e7a489575971f8df501b59109c54c09235","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-07 21:36:03.000000000","message":"Patch Set 3: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"81af4c107f003ceb04e64207446add862e9404c4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-07 21:36:55.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"9b99421e37cbc374be6b46bdf0d71ea24261a56b","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-07 21:37:40.000000000","message":"Patch Set 4: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"c98bf80b49b117cc0df34a82511c3104465bbb73","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 22:45:18.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a92e47ba3b584080b223de95e1d147ba\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f2df5850669d426eadcac35dfcc1971e : SUCCESS in 9m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b57a422e9454716aaa60c3629ffbc8b : SUCCESS in 3m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1b5d57e4c5614c3ea6d9a9f30a9956a9 : SUCCESS in 4m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b7b3c2fe00bc43b48197300af823dcc3 : SUCCESS in 5m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6e3dc1b01f7a4db8bf2a96ab2de7a98d : SUCCESS in 7m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb3f70bd251d40afa0605cea4e5f4087 : SUCCESS in 8m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/77ac45a28ec34abf8287f889d642b77e : SUCCESS in 3m 52s\n- requirements-check https://zuul.opendev.org/t/openstack/build/acebfbd7f0084bc1ad0b89bda56f13e4 : SUCCESS in 2m 43s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/fb2b2a4dccbc4cac846e18c40a792b40 : SUCCESS in 1h 06m 15s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/ead1c02cd7474d53bc273601c640c084 : SUCCESS in 56m 38s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/bc0958b6fda044b98921a4989fd30526 : SUCCESS in 37m 04s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/9f19377040fe4ba4b82ef064d81043af : SUCCESS in 49m 09s","accounts_in_message":[],"_revision_number":4},{"id":"830b1ea49ce097aeaf4cbe4a33c07b25364addb6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-12 19:51:00.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"3ecf80a8d330a1b27988a7fcaae203473f918fa5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-12 20:51:44.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/10c38b24d6414f92a9093a66b67a04c4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ad482c7a68d1490187737757937762df : SUCCESS in 5m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ca6950944b6431c8a2b89c152a5cc40 : SUCCESS in 2m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/82c9a5c7b5544ae988de784510dd264d : SUCCESS in 4m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/339d1759f53f48f8a07b4f42eba7f94d : SUCCESS in 6m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2f84bcef1bcb4f0995255f5a77a6ff69 : SUCCESS in 9m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c8a8ab05d4944334b238bbcb35b5d10c : SUCCESS in 6m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/08b80ba985c34fbc8ac17b2aaabafec2 : SUCCESS in 7m 30s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6c885e5fd18940ffada5c554f40a6e8a : SUCCESS in 2m 43s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/a8fe8b3b154b4a5ba732aac2fc01d8fd : SUCCESS in 56m 31s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/6ac6869ccbc94bb4b200c3efdf669f81 : SUCCESS in 57m 21s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/89459dbbc73c48e9be7017aff3d93337 : SUCCESS in 44m 31s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/7c718757dd65454f833e7e74aa8281d1 : SUCCESS in 34m 15s","accounts_in_message":[],"_revision_number":5},{"id":"45968a2ecb6b92a7e93a2e36e712e03d34c85aea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-13 20:43:53.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"6ba8d912093a0a02d98fcd38972dea7681217c37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 22:03:06.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c131fc7b1e44f41b3a3e6eeab3fb455\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/791e4beabef84b0f83ef81f2d86e5d1e : SUCCESS in 6m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b336bffcb674c868366486d40ba4443 : SUCCESS in 3m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3a5ea3de0e5949cdab43ec44d51813a4 : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/adc80391019e4d94b09180078d7fded2 : SUCCESS in 2m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/11a9f57ade5d40f68febbf3bfad7cf94 : SUCCESS in 4m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bcb04ccb0a6048efae315a31877c5772 : SUCCESS in 5m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/297cba27163d4575b514d8a7b00e50e5 : SUCCESS in 3m 52s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6e14931cf26e4c3897a7ac3fbb54c536 : SUCCESS in 3m 13s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/a8b90d21df114f7d9c1e159ed9eb3dda : SUCCESS in 1h 09m 40s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/460e08288aa14efe9e1c04c4d809206a : SUCCESS in 1h 01m 26s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/3661a1ea73fd48759b1660364e0b4488 : SUCCESS in 1h 12m 48s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/1b58bc48f06440a782ee2223fc8f5660 : SUCCESS in 55m 08s","accounts_in_message":[],"_revision_number":6},{"id":"32e10492952e5f6e35b7578c0b6307000b54f117","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-05-28 22:55:38.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"0d54c070af17cf239b5ba25b60dc4b2a057cd457","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 00:05:22.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/539f9887737c440fa75b19d79ccf782f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/72c284c68716437fb19bf0071a75f141 : SUCCESS in 7m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d49deb340fcf4441b69f1bb99a76cf4d : SUCCESS in 2m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/638f68e63fdf40298ea8a221a2d34595 : SUCCESS in 2m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ec5c4320c71a4962be7155e76b6759ab : SUCCESS in 5m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6ee09bb82ff14657b21a3c56abac532d : SUCCESS in 8m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/92689f24950142cb8564b893563ceca5 : SUCCESS in 8m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/238f7ae684ed42c29386aeffbd1185d6 : SUCCESS in 4m 55s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c83c28ebc3fe4085a878a72ade222997 : SUCCESS in 2m 18s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/41dfac5bf07c4956b8492d2306027317 : SUCCESS in 33m 48s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/7dae1b8090df478d80e2e67545665622 : SUCCESS in 54m 34s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/047e61a38c134ae39ad30280ca4a816c : SUCCESS in 1h 03m 28s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/6144957d1d844c46b757f591f77c8910 : SUCCESS in 52m 36s\n- telemetry-dsvm-integration-ipv6-only https://zuul.opendev.org/t/openstack/build/e30d2a6d16bf4d0cb25f18bd6f9b020b : SUCCESS in 53m 48s","accounts_in_message":[],"_revision_number":7},{"id":"6731538972cd6e3a9738b12e8c23b71453bee91a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-02 16:52:12.000000000","message":"Uploaded patch set 8: New patch set was added with same tree, parent tree, and commit message as Patch Set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"3d3f03221aaffef818377820ce1bf5b83ae33cbb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 18:14:15.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91aac61ac4534d6ab30124719074732a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/19b2fb06053d49399dc4230151d00861 : SUCCESS in 8m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3e58bd2c440243e88c1b697f647906d9 : SUCCESS in 4m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/31e4e683254b439eb66b807df8c31a92 : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e88d942ec43b41fd96004110d7272d28 : SUCCESS in 6m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2bd22b14de0241eb811eb7fd599edd8d : SUCCESS in 8m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c95400416194350a7a31e904c78d858 : SUCCESS in 7m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/58b706a2745a4a7ab65ec34b3165f647 : SUCCESS in 4m 54s\n- requirements-check https://zuul.opendev.org/t/openstack/build/84039dd6a3d4450a8ea902b13cecf2ac : SUCCESS in 2m 21s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/b1f767d02bc0478694158ee0f1c6d240 : SUCCESS in 1h 13m 00s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/2c419d5af1df4617b56f726557f76ca5 : SUCCESS in 53m 46s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/33cbd9bd160e4fd3b3fde18bc963edaf : SUCCESS in 1h 09m 59s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/5b3ab38a5fe0452f9ce59f688f4278af : SUCCESS in 33m 49s\n- telemetry-dsvm-integration-ipv6-only https://zuul.opendev.org/t/openstack/build/ee5a84a7fb264049987d62616295247a : SUCCESS in 51m 51s","accounts_in_message":[],"_revision_number":8},{"id":"7e8feb9f5f83d0963f429129b59309bb625cfa09","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-09 14:08:31.000000000","message":"Topic set to ceilometer_use_openstack_sdk","accounts_in_message":[],"_revision_number":8},{"id":"210cb8a06fe540cdfae433c1723efb789033a1ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-10 12:08:08.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"87a212971d4ee58dc817c058ff5d1622a21479c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 13:39:34.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/fb667da102bc4448bf8389b6e59e4de5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e1c4c10975bf4533906292850a6b540a : SUCCESS in 7m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b366cb66daa436aafb1595d0836aa9b : FAILURE in 3m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c2aaa48a5cc548b5a844421221c097c3 : SUCCESS in 3m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1983d94c817d4281ac84f5f01277e364 : SUCCESS in 6m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5750ff62b54b4bdcb579013b586cfe2e : SUCCESS in 8m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a4263571faf4f3c830b0d1830489874 : SUCCESS in 5m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/affee03ff357466baf0955789454c80b : SUCCESS in 8m 06s\n- requirements-check https://zuul.opendev.org/t/openstack/build/994eddad5cb04ef784dcd8f5873dbdaa : SUCCESS in 2m 04s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/9a1a6ce89e52455eb882b738c7e64870 : SUCCESS in 1h 25m 30s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/f4bd635cbb1449578ef8794d73fb2c05 : SUCCESS in 59m 14s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/abf4689bdfea42059892c6da4c9af629 : SUCCESS in 1h 05m 29s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/3f0e5b2e99f64b3690a91391d00de3e5 : SUCCESS in 40m 27s\n- telemetry-dsvm-integration-aetos https://zuul.opendev.org/t/openstack/build/ee5e48f54f184f258a5af4d0576b16b7 : SUCCESS in 24m 28s\n- telemetry-dsvm-integration-ipv6-only https://zuul.opendev.org/t/openstack/build/7c56d2f142d74ef28f32575baaa88e20 : SUCCESS in 53m 10s\n- telemetry-dsvm-integration-aetos-ipv6-only https://zuul.opendev.org/t/openstack/build/1bef799ca8424c9c8bc9b357373717dc : SUCCESS in 54m 42s","accounts_in_message":[],"_revision_number":9},{"id":"806c56fb373a034ea7598e2c24be46c797695e61","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-10 15:45:11.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"f837a4229ebc5a15225bca8dabcd8ae95e180e37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 17:05:04.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b15d3740d2dc440da982499212043f44\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fa20689649494bb5bd5f3f81456ff46f : SUCCESS in 9m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9b59b9f23a64df78509fd38b812ed7a : SUCCESS in 3m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b1a0ad3321be44baa354620df10ba817 : SUCCESS in 5m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3dfd00fa6efb4717bc85b398969fffa6 : SUCCESS in 3m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/17b9e66813fe4d9c84bfc3446b01d97e : SUCCESS in 5m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0cf944d4e14f434c93ee47770e04fa66 : SUCCESS in 8m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dd005c537b2a4cbba14cd54e026a0948 : SUCCESS in 8m 40s\n- requirements-check https://zuul.opendev.org/t/openstack/build/ac35521fe7ea4c8d8f796980579bac9c : SUCCESS in 2m 51s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/de1a7df2c6444c6a8060e1b8a1eab66e : SUCCESS in 1h 14m 13s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/6c34500cb52e4de8bd032c67dc60a07e : SUCCESS in 46m 15s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/6c909b6e79b34cbe83541f336fcec8bd : SUCCESS in 43m 51s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/8a99a0703a0e4d63b11c9e0d7569ffb7 : SUCCESS in 47m 12s\n- telemetry-dsvm-integration-aetos https://zuul.opendev.org/t/openstack/build/a2dda55fc00245af948239b334b1c15e : SUCCESS in 33m 10s\n- telemetry-dsvm-integration-ipv6-only https://zuul.opendev.org/t/openstack/build/3b6e9532c8b041d98d50010353bfb280 : SUCCESS in 52m 33s\n- telemetry-dsvm-integration-aetos-ipv6-only https://zuul.opendev.org/t/openstack/build/e49ab892b0994a23aa0f03024957d0c9 : SUCCESS in 49m 25s","accounts_in_message":[],"_revision_number":10},{"id":"236f37ef380b223c4db93d2684ca3fafdfc75f0b","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2026-06-16 08:21:15.000000000","message":"Patch Set 10:\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"1f6ab334137450c2e1a17c9f2a045dc793743006","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2026-06-16 08:28:19.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"5060476c5e00d041905063780ec0763752008703","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-16 12:50:35.000000000","message":"Patch Set 10:\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"75ef3705298cdb5ce31777a9b9ce05dfa50975f2","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-29 12:33:05.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"4e9484db4554efe39d36647c01dfe7c852ad55b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-06-29 13:35:17.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"72f9e7cd28098fa406c55d5fb6334f95c2ee2735","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-29 14:39:27.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e7908fd554c49b8acf017519ab36302\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d1b87ea4741142e99a026aaabed962b6 : SUCCESS in 5m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e6869785e31344928298012710ef4ce0 : SUCCESS in 3m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2db395fd0e1c4471b3ead22ef9172c14 : SUCCESS in 2m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d41d6dd2a23b4736a811751681eb8784 : SUCCESS in 3m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e5e79ccaa3ce480ba9ca0240115e4aa0 : SUCCESS in 5m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/86294028ece44a819047dca51e797fe6 : SUCCESS in 8m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d143ad789c204023aede22a33710ef4f : SUCCESS in 3m 24s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6d0c88bcf9bf41de8ef64022fef9333c : SUCCESS in 2m 04s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/68daa85d182641e8944d64ba95af5212 : SUCCESS in 50m 16s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/0023248e900a4788bebd584409832552 : SUCCESS in 37m 20s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/ff825a914cb84299ac5704404248c099 : SUCCESS in 56m 16s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/9843da99a6464da3a935a472ab11e4f2 : SUCCESS in 37m 36s\n- telemetry-dsvm-integration-aetos https://zuul.opendev.org/t/openstack/build/d4ae553121ef41ec83b96d48350f58af : SUCCESS in 45m 23s\n- telemetry-dsvm-integration-ipv6-only https://zuul.opendev.org/t/openstack/build/a56d860b1e664bcfae917d16c5b13fcf : SUCCESS in 34m 11s\n- telemetry-dsvm-integration-aetos-ipv6-only https://zuul.opendev.org/t/openstack/build/97514f2d1a944a64b60891172149f01a : SUCCESS in 28m 50s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"62260eac3275a03eed28d7eae8b81a963848d3c5","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"},"c7a108ffc1035027a71f1c9dbb3ebe625b658f80":{"kind":"REWORK","_number":4,"created":"2026-05-07 21:36:55.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/4"}}},"commit":{"parents":[{"commit":"48bd0989ce9d55ebe36a1cd9cd1a102bfb626392","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/48bd0989ce9d55ebe36a1cd9cd1a102bfb626392"}]}],"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 21:36:36.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\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.\nIn VolumeSizePollster, \u0027source_volume_id\u0027 is mapped to \u0027source_volid\u0027 and\n\u0027host\u0027 is mapped to \u0027os-vol-host-attr:host\u0027.\nIn VolumeSnapshotSize, progress is mapped to\n\u0027os-extended-snapshot-attributes:progress\u0027.\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/c7a108ffc1035027a71f1c9dbb3ebe625b658f80"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/c7a108ffc1035027a71f1c9dbb3ebe625b658f80"}]},"branch":"refs/heads/master"},"e8da648f593d2048f3a6c8597ee10e3710548da1":{"kind":"REWORK","_number":5,"created":"2026-05-12 19:51:00.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/5"}}},"commit":{"parents":[{"commit":"53d4c268f347f25399662285ede5ebbacb216535","subject":"Add comprehensive test coverage for cinder pollsters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/53d4c268f347f25399662285ede5ebbacb216535"}]}],"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-12 19:50:37.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\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.\nIn VolumeSizePollster, \u0027source_volume_id\u0027 is mapped to \u0027source_volid\u0027 and\n\u0027host\u0027 is mapped to \u0027os-vol-host-attr:host\u0027.\nIn VolumeSnapshotSize, progress is mapped to\n\u0027os-extended-snapshot-attributes:progress\u0027.\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/e8da648f593d2048f3a6c8597ee10e3710548da1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/e8da648f593d2048f3a6c8597ee10e3710548da1"}]},"branch":"refs/heads/master"},"5af0d0cd71d0ec6242dd39f880ce790af8780245":{"kind":"REWORK","_number":6,"created":"2026-05-13 20:43:53.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/6"}}},"commit":{"parents":[{"commit":"0c5aac7f305571d492c9b57dfae7eefef1e297fb","subject":"Add comprehensive test coverage for cinder pollsters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/0c5aac7f305571d492c9b57dfae7eefef1e297fb"}]}],"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-13 20:43:11.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nMigrate cinder_client.py from python-cinderclient to openstacksdk.\nReplace cinderclient.client.Client with openstack.connection.Connection\nand update all method calls to use the block_storage proxy\n(volumes(), snapshots(), backups(), backend_pools(), services()).\n\nAdd field mapping in pollster extract_metadata() overrides to preserve\nbackward compatibility with cinderclient metadata field names:\n- VolumeServiceHealthPollster: map availability_zone → zone\n- VolumeSizePollster: map host → os-vol-host-attr:host,\n  source_volume_id → source_volid\n- VolumeSnapshotSize: map progress →\n  os-extended-snapshot-attributes:progress\n\nReplace cinderclient\u0027s extended attribute names with SDK\u0027s standard\nproject_id attribute in VolumeSizePollster, VolumeSnapshotSize, and\nVolumeBackupSize.\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/5af0d0cd71d0ec6242dd39f880ce790af8780245"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/5af0d0cd71d0ec6242dd39f880ce790af8780245"}]},"branch":"refs/heads/master"},"1ba20159bded22d8c75729b81f61921acf731e75":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-05-28 22:55:38.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/7"}}},"commit":{"parents":[{"commit":"e3978a32ffb6758648014be50156e80ea92acd5a","subject":"Add comprehensive test coverage for cinder pollsters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/e3978a32ffb6758648014be50156e80ea92acd5a"}]}],"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-28 22:55:18.000000000","tz":0},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nMigrate cinder_client.py from python-cinderclient to openstacksdk.\nReplace cinderclient.client.Client with openstack.connection.Connection\nand update all method calls to use the block_storage proxy\n(volumes(), snapshots(), backups(), backend_pools(), services()).\n\nAdd field mapping in pollster extract_metadata() overrides to preserve\nbackward compatibility with cinderclient metadata field names:\n- VolumeServiceHealthPollster: map availability_zone → zone\n- VolumeSizePollster: map host → os-vol-host-attr:host,\n  source_volume_id → source_volid\n- VolumeSnapshotSize: map progress →\n  os-extended-snapshot-attributes:progress\n\nReplace cinderclient\u0027s extended attribute names with SDK\u0027s standard\nproject_id attribute in VolumeSizePollster, VolumeSnapshotSize, and\nVolumeBackupSize.\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/1ba20159bded22d8c75729b81f61921acf731e75"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/1ba20159bded22d8c75729b81f61921acf731e75"}]},"branch":"refs/heads/master"},"69e4630da451bad832ebf1491379f16ac1220092":{"kind":"NO_CHANGE","_number":8,"created":"2026-06-02 16:52:12.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/8"}}},"commit":{"parents":[{"commit":"6b054a69d4f005ae697b8741ab6fce2831c727fd","subject":"Add comprehensive test coverage for cinder pollsters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/6b054a69d4f005ae697b8741ab6fce2831c727fd"}]}],"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-06-02 16:48:13.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nMigrate cinder_client.py from python-cinderclient to openstacksdk.\nReplace cinderclient.client.Client with openstack.connection.Connection\nand update all method calls to use the block_storage proxy\n(volumes(), snapshots(), backups(), backend_pools(), services()).\n\nAdd field mapping in pollster extract_metadata() overrides to preserve\nbackward compatibility with cinderclient metadata field names:\n- VolumeServiceHealthPollster: map availability_zone → zone\n- VolumeSizePollster: map host → os-vol-host-attr:host,\n  source_volume_id → source_volid\n- VolumeSnapshotSize: map progress →\n  os-extended-snapshot-attributes:progress\n\nReplace cinderclient\u0027s extended attribute names with SDK\u0027s standard\nproject_id attribute in VolumeSizePollster, VolumeSnapshotSize, and\nVolumeBackupSize.\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/69e4630da451bad832ebf1491379f16ac1220092"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/69e4630da451bad832ebf1491379f16ac1220092"}]},"branch":"refs/heads/master"},"f0e2cee35615f8aa597e8affe77d5b7e99f55aa8":{"kind":"REWORK","_number":9,"created":"2026-06-10 12:08:08.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/9"}}},"commit":{"parents":[{"commit":"22f2ada1d37b9f96c6d0f0f2c8ce8ac79713f079","subject":"Add comprehensive test coverage for cinder pollsters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/22f2ada1d37b9f96c6d0f0f2c8ce8ac79713f079"}]}],"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-06-10 11:42:05.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nMigrate cinder_client.py from python-cinderclient to openstacksdk.\nReplace cinderclient.client.Client with openstack.connection.Connection\nand update all method calls to use the block_storage proxy\n(volumes(), snapshots(), backups(), backend_pools(), services()).\n\nAdd field mapping in pollster extract_metadata() overrides to preserve\nbackward compatibility with cinderclient metadata field names:\n- VolumeServiceHealthPollster: map availability_zone → zone\n- VolumeSizePollster: map host → os-vol-host-attr:host,\n  source_volume_id → source_volid\n- VolumeSnapshotSize: map progress →\n  os-extended-snapshot-attributes:progress\n\nReplace cinderclient\u0027s extended attribute names with SDK\u0027s standard\nproject_id attribute in VolumeSizePollster, VolumeSnapshotSize, and\nVolumeBackupSize.\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/f0e2cee35615f8aa597e8affe77d5b7e99f55aa8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/f0e2cee35615f8aa597e8affe77d5b7e99f55aa8"}]},"branch":"refs/heads/master"},"c0fe404b195a293dbc2c829d27ddde0e04985966":{"kind":"REWORK","_number":10,"created":"2026-06-10 15:45:11.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/10"}}},"commit":{"parents":[{"commit":"22f2ada1d37b9f96c6d0f0f2c8ce8ac79713f079","subject":"Add comprehensive test coverage for cinder pollsters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/22f2ada1d37b9f96c6d0f0f2c8ce8ac79713f079"}]}],"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-06-10 15:31:16.000000000","tz":-240},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nMigrate cinder_client.py from python-cinderclient to openstacksdk.\nReplace cinderclient.client.Client with openstack.connection.Connection\nand update all method calls to use the block_storage proxy\n(volumes(), snapshots(), backups(), backend_pools(), services()).\n\nAdd field mapping in pollster extract_metadata() overrides to preserve\nbackward compatibility with cinderclient metadata field names:\n- VolumeServiceHealthPollster: map availability_zone → zone\n- VolumeSizePollster: map host → os-vol-host-attr:host,\n  source_volume_id → source_volid\n- VolumeSnapshotSize: map progress →\n  os-extended-snapshot-attributes:progress\n\nReplace cinderclient\u0027s extended attribute names with SDK\u0027s standard\nproject_id attribute in VolumeSizePollster, VolumeSnapshotSize, and\nVolumeBackupSize.\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/c0fe404b195a293dbc2c829d27ddde0e04985966"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/c0fe404b195a293dbc2c829d27ddde0e04985966"}]},"branch":"refs/heads/master"},"62260eac3275a03eed28d7eae8b81a963848d3c5":{"kind":"REWORK","_number":11,"created":"2026-06-29 13:35:17.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/51/986951/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/51/986951/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/51/986951/11"}}},"commit":{"parents":[{"commit":"20b6241fef196fea01ee81b6e8ab3d9534d76747","subject":"Merge \"ruff: Enable LOG checks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/20b6241fef196fea01ee81b6e8ab3d9534d76747"}]}],"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-06-29 12:57:52.000000000","tz":60},"subject":"Replace cinderclient with openstacksdk","message":"Replace cinderclient with openstacksdk\n\nMigrate cinder_client.py from python-cinderclient to openstacksdk.\nReplace cinderclient.client.Client with openstack.connection.Connection\nand update all method calls to use the block_storage proxy\n(volumes(), snapshots(), backups(), backend_pools(), services()).\n\nAdd field mapping in pollster extract_metadata() overrides to preserve\nbackward compatibility with cinderclient metadata field names:\n- VolumeServiceHealthPollster: map availability_zone → zone\n- VolumeSizePollster: map host → os-vol-host-attr:host,\n  source_volume_id → source_volid\n- VolumeSnapshotSize: map progress →\n  os-extended-snapshot-attributes:progress\n\nReplace cinderclient\u0027s extended attribute names with SDK\u0027s standard\nproject_id attribute in VolumeSizePollster, VolumeSnapshotSize, and\nVolumeBackupSize.\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/62260eac3275a03eed28d7eae8b81a963848d3c5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/62260eac3275a03eed28d7eae8b81a963848d3c5"}]},"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":""}}}]}
