)]}'
{"id":"openstack%2Fceilometer~981179","triplet_id":"openstack%2Fceilometer~master~I9750f5ee59495554c4c5462c23a2e9c7368ae8ca","project":"openstack/ceilometer","branch":"master","topic":"ceilometer_use_openstack_sdk","attention_set":{},"removed_from_attention_set":{"4264":{"account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"last_update":"2026-04-14 07:40:03.000000000","reason":"\u003cGERRIT_ACCOUNT_4264\u003e replied on the change","reason_account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}},"13177":{"account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"last_update":"2026-04-14 08:54:13.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9750f5ee59495554c4c5462c23a2e9c7368ae8ca","subject":"Add find_projects() convenience method to keystone_client.Client","status":"MERGED","created":"2026-03-18 19:34:49.000000000","updated":"2026-04-14 08:55:14.000000000","submitted":"2026-04-14 08:54:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"981179-ceilometer_use_openstack_sdk","meta_rev_id":"3ee66c092e58dda3e9ac673123d7ef5c9f8aa18e","_number":981179,"virtual_id_number":981179,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-14 08:54:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}],"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":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-14 07:40:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":2,"date":"2026-04-14 07:24:41.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}],"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":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-04-14 07:40:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-18 20:55:50.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-04-13 06:11:49.000000000","updated_by":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"reviewer":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"state":"REVIEWER"},{"updated":"2026-04-14 07:24:41.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"}],"messages":[{"id":"2f93886a2b88e488c015667af7725f96658a6cec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-03-18 19:34:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"174817437af9a0bbd2f15e55219fae660a158845","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-18 20:55:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ac3b31f7cb44c6b8eca8becbf37a5ba\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e3fe49ad5ce54aa7b65f3e1b5dda42c1 : SUCCESS in 3m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ce4afdce5c4a4925b3a7946d38648ea0 : SUCCESS in 5m 20s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7dd385e9fc5c4a959f4deaf5a3d75c5c : SUCCESS in 4m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/58f3daa923b04b7bb2a55fb8b7811e7d : SUCCESS in 5m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b4986dd071ce479c842fdb55ea34a261 : SUCCESS in 6m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/61f68f60166a4d66b2c20bdec989a0a8 : SUCCESS in 6m 51s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/65f57d1383a24cc29cdb9b3958441405 : SUCCESS in 1h 04m 40s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/d6cf0d9e3a0a418a99f078f0c3560b4d : SUCCESS in 1h 05m 05s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/1cae8082fed045938cc17a66afe4f410 : SUCCESS in 1h 12m 36s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/796542d993b04a2688fd1552499100b3 : SUCCESS in 40m 07s","accounts_in_message":[],"_revision_number":1},{"id":"a6cac862e7efe2595fc2663856bca0651de25b18","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-03-18 22:16:30.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"65ae1197e64a51e2baca98df64462bd10e25d777","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-02 17:04:02.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"4aa80441c0b5da0adc3df5df8c83b68597e60deb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 18:46:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/02d7fd9b0c904cbb9d72b63b0f9ccb76\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e1ecf68d18e64795b2c258bfb0ded8c6 : SUCCESS in 5m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b4941bc29fdd409ab94b54e4eae47395 : SUCCESS in 3m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f98e629d991d4135825e0c448677647c : SUCCESS in 5m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f7e4a99b4a6b4eb69b7782f439030428 : SUCCESS in 3m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1df4b7de34e240898570004dde42a913 : SUCCESS in 7m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b6fdd3cd945499b850e0ac419cb28fe : SUCCESS in 8m 00s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/33ca8682077e4d65ae55b23b25405d46 : SUCCESS in 1h 32m 26s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/7205e276074f4317ae91cbd6a0365b67 : SUCCESS in 1h 01m 19s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/a904c2347b2e4fd0a526ca4243f9a3f5 : SUCCESS in 1h 05m 40s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/d3831d6ae3d0440f801ba3f94342db44 : SUCCESS in 53m 55s","accounts_in_message":[],"_revision_number":2},{"id":"a1bb97ad483406a70ce9d9cd2a5885a789a40a08","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-09 22:45:24.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"4a844ef43ebe26d044e46008c75b01796fdfba08","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-09 23:58:22.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a27451b8ab884435899721ee905edf76\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4b0fa088e1ee49eaaa8957aef19aa07e : SUCCESS in 6m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/19dcf47d63d14617bc9e3844d52ce006 : SUCCESS in 2m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a6d9e0961832401b9bcd8f7d91a8a37d : SUCCESS in 4m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/401ca1e534974fe29e3a2ee59188b6e9 : SUCCESS in 4m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/81e56df9c8d2473599812eb0982e9e12 : SUCCESS in 10m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/84a33d73286a4c008440ccbbdf7d7ea9 : SUCCESS in 8m 04s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/19d469c0985a47b79e0c20b894d1ec0f : SUCCESS in 1h 07m 03s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/954ab672a30541f98e1f389fa7a69c2f : SUCCESS in 59m 27s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/7ab6a17de6cd4f14839a494bdaf102da : SUCCESS in 1h 06m 10s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/70f6727877f540cb918ff58888b9cd33 : SUCCESS in 31m 41s","accounts_in_message":[],"_revision_number":3},{"id":"29363b0e07d065c1fbb189e3cf285a283cb6e228","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2026-04-13 06:11:49.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"86e3d4190ea12712c2b4e97a8168143799b662fc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-13 18:17:31.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":"524f740874e989ff65a8948b026c07fe75f150ed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-13 19:34:11.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/48418e84cfc44a628e3cde8e49c26bd7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/78df7620ce174329b005daf4da239db0 : SUCCESS in 6m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23951cd8283141b29c62a51d04f22501 : SUCCESS in 4m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b41fd7cd360f4cb98f10b2f7481dd7e3 : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b6084a0cb6384c31988bea7e7abebb5e : SUCCESS in 4m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c0b9507690f74032bad32f81fc05c79b : SUCCESS in 9m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e3acbcbc22274ec489406d4bf2d81c68 : SUCCESS in 8m 11s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/b35bf5c782334295b1fe3a46ce95d5a6 : SUCCESS in 1h 13m 41s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/89e2c046c40043928e901df87e7aeab0 : SUCCESS in 40m 43s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/5d509e4f32674782ba9a6cf8fcdbaeff : SUCCESS in 39m 13s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/a3a3522757ba41b894a40a3db406216f : SUCCESS in 52m 37s","accounts_in_message":[],"_revision_number":4},{"id":"a75089dc7b59b54e8b0bb9918a376690043a1da5","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2026-04-14 07:24:41.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"4bbcd443f72402f9cd7d92b104ef9983153e5298","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2026-04-14 07:40:03.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"2bd6e41f4cfaa7491641089818c240e33947f6bf","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 07:40:44.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"7bbed77fcb937a5848aa2a4c958fc0b2dbe93f08","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 08:54:13.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d6c17b539b7d4ff78d79a5ab899f3617\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b2c3046d50f4849bd087f32db724d80 : SUCCESS in 3m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bd79ed655353428588a55321cf2c828d : SUCCESS in 5m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/41b002764cd44b42a2abcd7ebc327cbd : SUCCESS in 5m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5cd7780076a844d58b5a8a956a7eccf6 : SUCCESS in 7m 51s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/e9ff691069fe4c06918988c0dd8af4ad : SUCCESS in 1h 11m 32s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/09b09a6dc0874b7da27f34fda4c84ef7 : SUCCESS in 49m 39s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/1e3ff00700764bdbbbe005137bba1f07 : SUCCESS in 57m 21s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/0f6e37f608bc485db55b6b22f792d782 : SUCCESS in 50m 28s","accounts_in_message":[],"_revision_number":4},{"id":"77d406047ca4458bd664c53665ec1a2207bb8b2b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 08:54:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"3ee66c092e58dda3e9ac673123d7ef5c9f8aa18e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 08:55:14.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d527843d4ee243959bb07e8cc01ef9fd\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b9c7a1ff02e42a9ba37f37ca732d0ed : SUCCESS in 48s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"aee6ffb2f02d021cbc2121db96c4725cf8180129","revisions":{"05e52f29704c2b1c18433b02191fad83f179f025":{"kind":"REWORK","_number":1,"created":"2026-03-18 19:34:49.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/79/981179/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/79/981179/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/1"}}},"commit":{"parents":[{"commit":"2a3acc1c2f09e5cc5534b202d9f7cc46d8fe36a7","subject":"[WIP] Add a Client class to ceilometer.keystoneclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/2a3acc1c2f09e5cc5534b202d9f7cc46d8fe36a7"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-03-13 19:13:17.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-03-18 19:30:13.000000000","tz":-240},"subject":"[WIP] Add find_projects() convenience method to keystone_client.Client","message":"[WIP] Add find_projects() convenience method to keystone_client.Client\n\nTODO: Add tests\n\nExposes a find_projects() method on the Client wrapper that delegates\nto keystoneclient.v3.projects.ProjectManager.find(). This provides a\nnamed entry point for project lookup by attribute, making the intended\nusage explicit and easier to mock at the method boundary in tests.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9750f5ee59495554c4c5462c23a2e9c7368ae8ca\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/05e52f29704c2b1c18433b02191fad83f179f025"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/05e52f29704c2b1c18433b02191fad83f179f025"}]},"branch":"refs/heads/master"},"7cc9aa03b265714364b2a151fca3bf8c6981ca3b":{"kind":"REWORK","_number":2,"created":"2026-04-02 17:04:02.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/79/981179/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/79/981179/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/2"}}},"commit":{"parents":[{"commit":"531c4273ecab700d21f361d9353c60ed847e3912","subject":"[WIP] Add a Client class to ceilometer.keystoneclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/531c4273ecab700d21f361d9353c60ed847e3912"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-03-13 19:13:17.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-02 16:50:17.000000000","tz":-240},"subject":"[WIP] Add find_projects() convenience method to keystone_client.Client","message":"[WIP] Add find_projects() convenience method to keystone_client.Client\n\nExposes a find_projects() method on the Client wrapper that delegates\nto keystoneclient.v3.projects.ProjectManager.find(). This provides a\nnamed entry point for project lookup by attribute, making the intended\nusage explicit and easier to mock at the method boundary in tests.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9750f5ee59495554c4c5462c23a2e9c7368ae8ca\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/7cc9aa03b265714364b2a151fca3bf8c6981ca3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/7cc9aa03b265714364b2a151fca3bf8c6981ca3b"}]},"branch":"refs/heads/master"},"66cc3355494913919cdcfd819ad829461ef322b1":{"kind":"REWORK","_number":3,"created":"2026-04-09 22:45:24.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/79/981179/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/79/981179/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/3"}}},"commit":{"parents":[{"commit":"c8472a52d1b9e9dcbf7a2e1db4b97bdf59c95469","subject":"Add a Client class to ceilometer.keystoneclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/c8472a52d1b9e9dcbf7a2e1db4b97bdf59c95469"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-03-13 19:13:17.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-09 22:07:32.000000000","tz":-240},"subject":"Add find_projects() convenience method to keystone_client.Client","message":"Add find_projects() convenience method to keystone_client.Client\n\nExposes a find_projects() method on the Client wrapper that delegates\nto keystoneclient.v3.projects.ProjectManager.find(). This provides a\nnamed entry point for project lookup by attribute, making the intended\nusage explicit and easier to mock at the method boundary in tests.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9750f5ee59495554c4c5462c23a2e9c7368ae8ca\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/66cc3355494913919cdcfd819ad829461ef322b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/66cc3355494913919cdcfd819ad829461ef322b1"}]},"branch":"refs/heads/master"},"aee6ffb2f02d021cbc2121db96c4725cf8180129":{"kind":"REWORK","_number":4,"created":"2026-04-13 18:17:31.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/79/981179/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/79/981179/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/79/981179/4"}}},"commit":{"parents":[{"commit":"3d1ef94ebfa29570b53d67f000209614b18f3188","subject":"Add a Client class to ceilometer.keystoneclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/3d1ef94ebfa29570b53d67f000209614b18f3188"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-03-13 19:13:17.000000000","tz":-240},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-13 13:16:52.000000000","tz":-240},"subject":"Add find_projects() convenience method to keystone_client.Client","message":"Add find_projects() convenience method to keystone_client.Client\n\nExposes a find_projects() method on the Client wrapper that delegates\nto keystoneclient.v3.projects.ProjectManager.find(). This provides a\nnamed entry point for project lookup by attribute, making the intended\nusage explicit and easier to mock at the method boundary in tests.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9750f5ee59495554c4c5462c23a2e9c7368ae8ca\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/aee6ffb2f02d021cbc2121db96c4725cf8180129"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/aee6ffb2f02d021cbc2121db96c4725cf8180129"}]},"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":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}}]}],"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":""}}}]}
