)]}'
{"id":"openstack%2Fceilometer~986118","triplet_id":"openstack%2Fceilometer~master~Ib53c352e7f8e471187e4b9fb13a656fbde16bb09","project":"openstack/ceilometer","branch":"master","topic":"ceilometer_use_openstack_sdk","attention_set":{},"removed_from_attention_set":{"32968":{"account":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"last_update":"2026-05-11 14:41:54.000000000","reason":"Change was submitted"},"13177":{"account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"last_update":"2026-05-11 14:41:54.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib53c352e7f8e471187e4b9fb13a656fbde16bb09","subject":"Add FakeCinderClient and real-typed cinder test data to fakes","status":"MERGED","created":"2026-04-24 15:41:26.000000000","updated":"2026-05-11 14:46:12.000000000","submitted":"2026-05-11 14:41:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"986118-ceilometer_use_openstack_sdk","meta_rev_id":"21f2d0771606f3af93838a96da5a6ee11b488893","_number":986118,"virtual_id_number":986118,"owner":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-11 14:41:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"all":[{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-05-11 13:42:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"all":[{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-05-11 13:42:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"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"]},{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-24 16:07:10.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-05-04 08:21:07.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"state":"REVIEWER"},{"updated":"2026-05-11 13:42:20.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":"REVIEWER"}],"messages":[{"id":"fa1879ddadb7e5ccb54e018e66a58e2ca20175d0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-24 15:41:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dfd3b8c21f944e20a92e64474b1aca650da1953a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 16:07:10.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c757330471f4c4195fb475592c00197\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/22c89f85a94443efbab21e06765f0e67 : SUCCESS in 5m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/585dfea17ec84e23b711380b8019985a : SUCCESS in 3m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0f09686b5a554fa398941a7dd32446a0 : SUCCESS in 5m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b637b2ee310b4cc590765d5744ba81b8 : SUCCESS in 5m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6e3110abdf01408c9e91e74a9dc4bb3b : SUCCESS in 8m 08s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7d79689d5fbb4b6fb5a3559935bb9b78 : SUCCESS in 9m 25s","accounts_in_message":[],"_revision_number":1},{"id":"d21a8c8beb6405db068b833f055f4ba7b32673d1","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-24 17:26:45.000000000","message":"Topic set to ceilometer_use_openstack_sdk","accounts_in_message":[],"_revision_number":1},{"id":"d2f3bbc3408e3379c50663aad29708876a51d871","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-24 19:19:01.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5c8864e78d91102fd3ad3b942941e49f69d77836","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-24 19:51:56.000000000","message":"Patch Set 1: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"03c4d9ba4e0add86b33eeba1e572c18da28cd61d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-24 20:31:14.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b1aaee2cd969a825f061a8a1234db7475e78e13e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 20:31:54.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/ceilometer for 986118,2","accounts_in_message":[],"_revision_number":2},{"id":"33ffd8b84acadf23d8dcc759d961584368b7d072","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 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6727554b0e068ad35c3e55671c5950107cbb9013","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-01 20:48:21.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/087e260031064a0fb7790728bcd7709c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/239ed6c26dcd4098ba014b173f87c13e : SUCCESS in 8m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/002cbaa774594a84807e8ce3cbe6c447 : SUCCESS in 3m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1bc97f69c6c5404a830f67317a2e3546 : SUCCESS in 5m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/21ddd4fbf4234e49a4ce332c8dd82bf1 : SUCCESS in 5m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/49a4c3c245614ebeb6f81614c1800d38 : SUCCESS in 6m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ebcd8d63dac54e1e9930bc1b6cb47c95 : SUCCESS in 7m 54s","accounts_in_message":[],"_revision_number":3},{"id":"1e966ea50005075cb6ff0c2fbf66d720a24df1ea","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2026-05-04 08:21:07.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"3fcc8e9c77fcca0ab541005dd75d3a732d57578d","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 4.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"e39c88df6bcce6adb295502372fcbe4caeae46fb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 23:30:45.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/68aff8491236496d9777f1d2d54b9026\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c8b1a3c1de384b8abf4a57cc0bdcb226 : SUCCESS in 7m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d985141574ca4425b805503c4577cc5d : SUCCESS in 3m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/89708020e3584eb4b5f2a6fa7e0934d1 : SUCCESS in 3m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/689c13f69f534df89a294fd80ecad0e7 : SUCCESS in 5m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e54a3a4f7b4242aa99dcfa4c15ff07c3 : SUCCESS in 7m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef811b24242b461c9cdc16c7511dac91 : SUCCESS in 7m 31s","accounts_in_message":[],"_revision_number":4},{"id":"bb7ecf9aee93d1a75a40945c9850bbb003b9794e","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 5: New patch set was added with same tree, parent tree, and commit message as Patch Set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"26548599d2846a55472e34ab6a541b4b2ec1fbd3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 16:02:47.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/faff67aab3b84c73b8e0fa58164fd054\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/81a01714f4af4287a22b5c8f4a17faae : SUCCESS in 5m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ad4ba56eb0b45a9b9b88296da85bcc9 : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b2f893299b40485980598f83764c3ff3 : SUCCESS in 4m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/57ca4377cc3e4907907fd17d5dd87585 : SUCCESS in 5m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8cef3fad4a5f4faeaafd7afd78b5b5d3 : SUCCESS in 6m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bf9268650d7146c0b1f8b9f3abb98c18 : SUCCESS in 7m 25s","accounts_in_message":[],"_revision_number":5},{"id":"eea8413c95e1458fbd8d87fa02ebd65eb30bbe3b","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 6: New patch set was added with same tree, parent tree, and commit message as Patch Set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"6670bc10d891c27854248764d42daefa9dd62236","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 22:01:27.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2531b0bbc6504104b9808abaa4f21e69\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/447088dd44b540f889a544e714ae85f0 : SUCCESS in 4m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/28e70d5003ae4fc984181e73aff3497d : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6c1a7b7719b5406dbe9bb75880c98ee9 : SUCCESS in 4m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d728a121d85446fac4e8addaf01b5f5 : SUCCESS in 3m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/89e51320bceb48648d7dfd4570db04cc : SUCCESS in 7m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/edb73578d4b04a7083fdf8601496c4fe : SUCCESS in 7m 46s","accounts_in_message":[],"_revision_number":6},{"id":"bbf1163df44c77697765787b2baff92b7d96087c","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2026-05-11 13:42:20.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"eb4a2137e797274ba82b84aeebec06c1d116bf8f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-11 13:42:40.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"2705dd67fdc7fb1cc30633067b4a995b298d0cd5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-11 14:41:54.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6c2b2ca2983b454fb9b4993032015fa0\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/438d5c4918fb4fa3a5de9da153e60773 : SUCCESS in 4m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f373d8a4f5604af684ff2296c88b7134 : SUCCESS in 4m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9de5971d25c9476d9cad99b821277d4d : SUCCESS in 4m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7641d762c9242fe8cfd6d34cbd8e796 : SUCCESS in 8m 46s","accounts_in_message":[],"_revision_number":6},{"id":"1ffe07d5f3627bc947d5cef8017f367c60f0d408","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-11 14:41:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"21f2d0771606f3af93838a96da5a6ee11b488893","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-11 14:46:12.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d76db27f54d4ce38db5c7d9066511e8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd0fc629d06b4e0eaf220191c1f56b80 : SUCCESS in 1m 03s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"8728e46c9aa5a4b01bcbb0121e19e573d57761c8","revisions":{"815d8ec50955dfa351d99652279375bd784bbcd0":{"kind":"REWORK","_number":1,"created":"2026-04-24 15:41:26.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/18/986118/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/18/986118/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/1"}}},"commit":{"parents":[{"commit":"d0106891fa46092ec99c4153dd227572ea849193","subject":"Add list_domains() convenience method to keystone_client.Client","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/d0106891fa46092ec99c4153dd227572ea849193"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-21 19:54:10.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-24 15:41:00.000000000","tz":-240},"subject":"Add FakeCinderClient and real-typed cinder test data to fakes","message":"Add FakeCinderClient and real-typed cinder test data to fakes\n\nReplace the anonymous type() objects in test_cinder.py with named\ncinderclient.v3 resource instances (Volume, Snapshot, VolumeBackup,\nPool) constructed with manager\u003dNone, following the same pattern used\nfor keystoneclient resources in fakes.py.\n\nThe constants and a FakeCinderClient class are added to\nceilometer/tests/unit/fakes.py so they can be shared across test\nmodules. FakeCinderClient accepts optional resource lists, defaulting\nto the standard fakes; passing an empty list represents a cloud with\nnone of that resource type.\n\nThis establishes the contract for what python-cinderclient returns to\nceilometer, making it straightforward to verify consistent behaviour\nwhen the implementation is later migrated to openstacksdk.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c352e7f8e471187e4b9fb13a656fbde16bb09\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/815d8ec50955dfa351d99652279375bd784bbcd0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/815d8ec50955dfa351d99652279375bd784bbcd0"}]},"branch":"refs/heads/master"},"0cac948f771bb9b5d85b22d9825294cd8460a2fd":{"kind":"REWORK","_number":2,"created":"2026-04-24 20:31:14.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/18/986118/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/18/986118/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/2"}}},"commit":{"parents":[{"commit":"d6060c7a507a023ad2932cd83c51af6f372ab8ca","subject":"Add volume.service.health pollster for cinder services","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/d6060c7a507a023ad2932cd83c51af6f372ab8ca"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-21 19:54:10.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-24 19:55:37.000000000","tz":-240},"subject":"Add FakeCinderClient and real-typed cinder test data to fakes","message":"Add FakeCinderClient and real-typed cinder test data to fakes\n\nReplace the anonymous type() objects in test_cinder.py with named\ncinderclient.v3 resource instances (Volume, Snapshot, VolumeBackup,\nPool) constructed with manager\u003dNone, following the same pattern used\nfor keystoneclient resources in fakes.py.\n\nThe constants and a FakeCinderClient class are added to\nceilometer/tests/unit/fakes.py so they can be shared across test\nmodules. FakeCinderClient accepts optional resource lists, defaulting\nto the standard fakes; passing an empty list represents a cloud with\nnone of that resource type.\n\nThis establishes the contract for what python-cinderclient returns to\nceilometer, making it straightforward to verify consistent behaviour\nwhen the implementation is later migrated to openstacksdk.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c352e7f8e471187e4b9fb13a656fbde16bb09\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/0cac948f771bb9b5d85b22d9825294cd8460a2fd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/0cac948f771bb9b5d85b22d9825294cd8460a2fd"}]},"branch":"refs/heads/master"},"1ceac03ee41d62a6a5f76b65150801f02981cef0":{"kind":"REWORK","_number":3,"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/18/986118/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/18/986118/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/3"}}},"commit":{"parents":[{"commit":"e324758d4a5f1eab6d8d21dc4ac639cd0298f98d","subject":"Merge \"Update coverage to include dynamic context\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/e324758d4a5f1eab6d8d21dc4ac639cd0298f98d"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-21 19:54:10.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-01 20:29:26.000000000","tz":-240},"subject":"Add FakeCinderClient and real-typed cinder test data to fakes","message":"Add FakeCinderClient and real-typed cinder test data to fakes\n\nReplace the anonymous type() objects in test_cinder.py with named\ncinderclient.v3 resource instances (Volume, Snapshot, VolumeBackup,\nPool) constructed with manager\u003dNone, following the same pattern used\nfor keystoneclient resources in fakes.py.\n\nThe constants and a FakeCinderClient class are added to\nceilometer/tests/unit/fakes.py so they can be shared across test\nmodules. FakeCinderClient accepts optional resource lists, defaulting\nto the standard fakes; passing an empty list represents a cloud with\nnone of that resource type.\n\nThis establishes the contract for what python-cinderclient returns to\nceilometer, making it straightforward to verify consistent behaviour\nwhen the implementation is later migrated to openstacksdk.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c352e7f8e471187e4b9fb13a656fbde16bb09\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/1ceac03ee41d62a6a5f76b65150801f02981cef0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/1ceac03ee41d62a6a5f76b65150801f02981cef0"}]},"branch":"refs/heads/master"},"53f1a85f9316ae22e6b3e53b47b3e3790006534e":{"kind":"REWORK","_number":4,"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/18/986118/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/18/986118/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/4"}}},"commit":{"parents":[{"commit":"1a1d41f116fe6747df7fe1be0d080d2598125c38","subject":"Merge \"Expand FakeConnection with identity resources and SDK test fixtures\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/1a1d41f116fe6747df7fe1be0d080d2598125c38"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-21 19:54:10.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-06 22:59:50.000000000","tz":-240},"subject":"Add FakeCinderClient and real-typed cinder test data to fakes","message":"Add FakeCinderClient and real-typed cinder test data to fakes\n\nReplace the anonymous type() objects in test_cinder.py with named\ncinderclient.v3 resource instances (Volume, Snapshot, VolumeBackup,\nPool) constructed with manager\u003dNone, following the same pattern used\nfor keystoneclient resources in fakes.py.\n\nThe constants and a FakeCinderClient class are added to\nceilometer/tests/unit/fakes.py so they can be shared across test\nmodules. FakeCinderClient accepts optional resource lists, defaulting\nto the standard fakes; passing an empty list represents a cloud with\nnone of that resource type.\n\nThis establishes the contract for what python-cinderclient returns to\nceilometer, making it straightforward to verify consistent behaviour\nwhen the implementation is later migrated to openstacksdk.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c352e7f8e471187e4b9fb13a656fbde16bb09\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/53f1a85f9316ae22e6b3e53b47b3e3790006534e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/53f1a85f9316ae22e6b3e53b47b3e3790006534e"}]},"branch":"refs/heads/master"},"b6d59d633ccfba67210dbddc73c64ba57a93c129":{"kind":"NO_CHANGE","_number":5,"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/18/986118/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/18/986118/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/5"}}},"commit":{"parents":[{"commit":"1a1d41f116fe6747df7fe1be0d080d2598125c38","subject":"Merge \"Expand FakeConnection with identity resources and SDK test fixtures\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/1a1d41f116fe6747df7fe1be0d080d2598125c38"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-21 19:54:10.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-07 15:50:25.000000000","tz":-240},"subject":"Add FakeCinderClient and real-typed cinder test data to fakes","message":"Add FakeCinderClient and real-typed cinder test data to fakes\n\nReplace the anonymous type() objects in test_cinder.py with named\ncinderclient.v3 resource instances (Volume, Snapshot, VolumeBackup,\nPool) constructed with manager\u003dNone, following the same pattern used\nfor keystoneclient resources in fakes.py.\n\nThe constants and a FakeCinderClient class are added to\nceilometer/tests/unit/fakes.py so they can be shared across test\nmodules. FakeCinderClient accepts optional resource lists, defaulting\nto the standard fakes; passing an empty list represents a cloud with\nnone of that resource type.\n\nThis establishes the contract for what python-cinderclient returns to\nceilometer, making it straightforward to verify consistent behaviour\nwhen the implementation is later migrated to openstacksdk.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c352e7f8e471187e4b9fb13a656fbde16bb09\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/b6d59d633ccfba67210dbddc73c64ba57a93c129"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/b6d59d633ccfba67210dbddc73c64ba57a93c129"}]},"branch":"refs/heads/master"},"8728e46c9aa5a4b01bcbb0121e19e573d57761c8":{"kind":"NO_CHANGE","_number":6,"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/18/986118/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/18/986118/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/18/986118/6"}}},"commit":{"parents":[{"commit":"1a1d41f116fe6747df7fe1be0d080d2598125c38","subject":"Merge \"Expand FakeConnection with identity resources and SDK test fixtures\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/1a1d41f116fe6747df7fe1be0d080d2598125c38"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-21 19:54:10.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-07 21:36:36.000000000","tz":-240},"subject":"Add FakeCinderClient and real-typed cinder test data to fakes","message":"Add FakeCinderClient and real-typed cinder test data to fakes\n\nReplace the anonymous type() objects in test_cinder.py with named\ncinderclient.v3 resource instances (Volume, Snapshot, VolumeBackup,\nPool) constructed with manager\u003dNone, following the same pattern used\nfor keystoneclient resources in fakes.py.\n\nThe constants and a FakeCinderClient class are added to\nceilometer/tests/unit/fakes.py so they can be shared across test\nmodules. FakeCinderClient accepts optional resource lists, defaulting\nto the standard fakes; passing an empty list represents a cloud with\nnone of that resource type.\n\nThis establishes the contract for what python-cinderclient returns to\nceilometer, making it straightforward to verify consistent behaviour\nwhen the implementation is later migrated to openstacksdk.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c352e7f8e471187e4b9fb13a656fbde16bb09\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/8728e46c9aa5a4b01bcbb0121e19e573d57761c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/8728e46c9aa5a4b01bcbb0121e19e573d57761c8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
