)]}'
{"id":"openstack%2Fceilometer~985498","triplet_id":"openstack%2Fceilometer~master~I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4","project":"openstack/ceilometer","branch":"master","topic":"ceilometer_use_openstack_sdk","attention_set":{"32968":{"account":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"last_update":"2026-04-24 15:41:26.000000000","reason":"Vote got outdated and was removed: Code-Review+2"},"13177":{"account":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"last_update":"2026-04-24 20:31:54.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4","subject":"Add cinder_client module to abstract python-cinderclient usage","status":"NEW","created":"2026-04-20 15:34:43.000000000","updated":"2026-05-07 22:54:33.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0fa5955d23bfe26e1080f3a2c00739f03e1462a0","_number":985498,"virtual_id_number":985498,"owner":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-07 22:54:33.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":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-04-20 17:10:02.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-21 10:49:39.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":"9bb51cfe71fae9afacee242538bd63a2b8d36986","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"date":"2026-04-20 15:34:43.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7df67b3e01b8ab1e7693a0311c283517fee80aa0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 17:10:02.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b7ae8a25eaa402cbb9c8c413fb07193\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/131d7c06bee8414fa706fbcc1962c4f5 : SUCCESS in 11m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56fbbebb80014390be02d6db48feee69 : SUCCESS in 6m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/590591703e5f41a48ea9e71269f9f81b : SUCCESS in 5m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1c1c3e04cea840f9b45c3369f5e03f67 : SUCCESS in 7m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6019d3b2e1ee494eb0ed9107320b3516 : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d281584ae33843ccb9d095ed32a098c5 : SUCCESS in 9m 48s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/fb0539ba8e3f429fb3211772d795c789 : SUCCESS in 1h 16m 39s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/7845bc089f55417d9e3b429e175be80f : SUCCESS in 40m 00s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/dbb3af5c5ee04da386a3a7ee4ef32ec6 : SUCCESS in 1h 07m 23s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/beb4ab749b0a4334b16da13af299ba7a : SUCCESS in 53m 07s","accounts_in_message":[],"_revision_number":1},{"id":"168751a599cea1d38db0f4c8982bc6ebb08ccdb6","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2026-04-21 10:49:39.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"bc92fa89a3e22193288ee99e8e807eb2903287e8","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 2.\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":2},{"id":"70593e421cd6ee6f47231a6e6d031d97380849aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 16:53:35.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e9a0a8cac82549d2a02c02840a2424be\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8323dc75859a4b4782b524b297e1b240 : SUCCESS in 7m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2af8a3f5458940b6ad10c5137b10af93 : SUCCESS in 3m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/85eb811a04034e8ca215646ba9e0529d : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/60fdbe4c12984abca27636bdda9da830 : SUCCESS in 6m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4600a0640a19451fbcf32ffce8e902ad : SUCCESS in 9m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/843151893cf540999c9e853ae9bed82c : SUCCESS in 8m 32s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/c6a2b28ca1474f599e4a5581e37e5c99 : SUCCESS in 1h 01m 51s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/ed339115b2954e2a9521794f8444c41b : SUCCESS in 33m 33s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/3ed8a4680bdb4b21860d7f6ce8172c94 : SUCCESS in 1h 06m 44s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/b15c774e22b84cfa90fe88994949c888 : SUCCESS in 53m 02s","accounts_in_message":[],"_revision_number":2},{"id":"6f8b6a6bdb4993cc070649deaab7a25574abbd3f","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 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"92c202455981d07587f4158defcd4c81c66431ed","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 3: 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":3},{"id":"b2f9682dad1cf1e0c918531b12fa31fbb1df64cd","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 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"7d0af9b963572ada81a288fb8d4216e458bc4f80","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-01 21:45:26.000000000","message":"Patch Set 4: 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/c6b3d03a93b745a29dead24bcde6ee5f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/82c47e9e51cf46b5bf18ac40c033cb6a : FAILURE in 5m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/95e7ae4cec654f59addb573dce3bb395 : SUCCESS in 4m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/de23a43e25c845a6bcf75f448e9b7e1e : FAILURE in 4m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/add43035f63b43bc87f141f44348f8ba : FAILURE in 6m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f5c60d159d6b491eaa4382f854279de9 : FAILURE in 9m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2c687cee5b94e6197e57aea3361a444 : SUCCESS in 8m 43s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/0e10a66705ad4c0d8f8b711198c06330 : SUCCESS in 32m 26s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/830a6153ea3d4d2db8d74a68a0d27dab : SUCCESS in 44m 45s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/91599ab71df0498786028c1bc4287d36 : SUCCESS in 1h 03m 37s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/15b4025706434dd1bfb62d402183fbb1 : SUCCESS in 43m 21s","accounts_in_message":[],"_revision_number":4},{"id":"e6575b878fff121de7d53384da6f6648638a0afe","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 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"72c575703f8d3ecf5b6a7c89b87fdd9243112742","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 00:31:54.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3971c046cf364429962bbd8039ec24f2\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/665acc98e45d483fb93d55584e90a28e : SUCCESS in 8m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af8aa90eec5049c6a400b08a96913fc4 : SUCCESS in 3m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2d41c296a655438fbe8a1b3d2b4d3739 : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/68fb938d6f4c4b24bcdb5fe87639e39d : SUCCESS in 3m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0404aea618df466492dc6edf5e4ed18b : SUCCESS in 7m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a192bae82c494df6869c63714df42255 : SUCCESS in 7m 55s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/c510377e9eda426b823688508c951743 : SUCCESS in 1h 09m 43s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/d1f0b005f7724e0395a93f92eff8cf3d : SUCCESS in 58m 49s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/0816a7d15bee4eb5b23309384626cf35 : SUCCESS in 1h 05m 35s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/b1b8bbf495834ca88b070935acf2d042 : SUCCESS in 48m 51s","accounts_in_message":[],"_revision_number":5},{"id":"1029742d283b848b7860f3d74d65e0bae3963c98","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 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"6d0bbc6607c4ca5d93750cbdbe5f2749d4823fd3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 17:05:02.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d4dde60dd6e941b181812f2393e20258\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2849e67041b648e4bf914dce49bbed21 : SUCCESS in 4m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c93b44b3e4164e7397fd4fd716055cfd : SUCCESS in 5m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cc68a8c408004cc3ae6f910fabd3c2a6 : SUCCESS in 6m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ac1c09c857a346b0aa85da4f55f442f8 : SUCCESS in 4m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/993ad54b255743f192289561ca61e565 : SUCCESS in 6m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fbd3beedcccc418285e560522dbe9c99 : SUCCESS in 7m 37s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/fcf4e06e1c0c41aeb8ed6e9dba336316 : SUCCESS in 1h 11m 44s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/14ad828dbdd44eaab62c27dd0f5f2a14 : SUCCESS in 46m 28s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/06513a2578b94e9dbb353413c55a9ca5 : SUCCESS in 38m 32s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/409a255654024effad84a08f616df87d : SUCCESS in 28m 42s","accounts_in_message":[],"_revision_number":6},{"id":"2be61e5df3a58a5859d553861e4916f81e3f28f2","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 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"0fa5955d23bfe26e1080f3a2c00739f03e1462a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 22:54:33.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f292dcafe6c434a83dfd5538f589338\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/00e13cbad172472a92c783df86132001 : SUCCESS in 7m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4800471351b944edb985109d54f1891d : SUCCESS in 3m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0e61c10debae40058d4ff31488e4443f : SUCCESS in 4m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/547c146f1a2442d294fec6130c84d87a : SUCCESS in 4m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bc2b66f2fe1c4438b73724b026ad7c38 : SUCCESS in 7m 06s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac291cfb3d1040d19f176d7c6209c35d : SUCCESS in 9m 35s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/c575548f634b45069a3a190b25110882 : SUCCESS in 1h 10m 24s\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/87048be9b0774a0eb0454dfbe76734fc : SUCCESS in 44m 14s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/341e14fc848048e99738c36a24c47d68 : SUCCESS in 40m 55s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/1734a470874a4828ae2b96e28c9b3713 : SUCCESS in 56m 38s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"48bd0989ce9d55ebe36a1cd9cd1a102bfb626392","revisions":{"8eef216ec68da848740c1f576f6ae2fe881e5382":{"kind":"REWORK","_number":1,"created":"2026-04-20 15:34:43.000000000","uploader":{"_account_id":13177,"name":"Emma Foley","email":"efoley@redhat.com","username":"emma-l-foley"},"ref":"refs/changes/98/985498/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/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-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-20 15:33:35.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools) rather than reaching\nthrough to internal cinderclient manager objects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/8eef216ec68da848740c1f576f6ae2fe881e5382"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/8eef216ec68da848740c1f576f6ae2fe881e5382"}]},"branch":"refs/heads/master"},"ea6df4c6995f0e378e6a1bd59ea57222a2f2f7b1":{"kind":"REWORK","_number":2,"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/98/985498/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/2"}}},"commit":{"parents":[{"commit":"815d8ec50955dfa351d99652279375bd784bbcd0","subject":"Add FakeCinderClient and real-typed cinder test data to fakes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/815d8ec50955dfa351d99652279375bd784bbcd0"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-24 15:41:10.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools) rather than reaching\nthrough to internal cinderclient manager objects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/ea6df4c6995f0e378e6a1bd59ea57222a2f2f7b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/ea6df4c6995f0e378e6a1bd59ea57222a2f2f7b1"}]},"branch":"refs/heads/master"},"7c43a7d6b0e37f3fd8b5eebb8333c73f057e5460":{"kind":"REWORK","_number":3,"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/98/985498/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/3"}}},"commit":{"parents":[{"commit":"0cac948f771bb9b5d85b22d9825294cd8460a2fd","subject":"Add FakeCinderClient and real-typed cinder test data to fakes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/0cac948f771bb9b5d85b22d9825294cd8460a2fd"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-04-24 20:17:41.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools, list_services)\nrather than reaching through to internal cinderclient manager\nobjects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/7c43a7d6b0e37f3fd8b5eebb8333c73f057e5460"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/7c43a7d6b0e37f3fd8b5eebb8333c73f057e5460"}]},"branch":"refs/heads/master"},"95fa59b13c11f071a9b4f5813bf3fdec79c0bfa8":{"kind":"REWORK","_number":4,"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/98/985498/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/4"}}},"commit":{"parents":[{"commit":"8904f5867ae60c78eea1eed525f48251f59e20b4","subject":"Add unit tests for volume discovery classes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/8904f5867ae60c78eea1eed525f48251f59e20b4"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-01 20:29:35.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools, list_services)\nrather than reaching through to internal cinderclient manager\nobjects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/95fa59b13c11f071a9b4f5813bf3fdec79c0bfa8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/95fa59b13c11f071a9b4f5813bf3fdec79c0bfa8"}]},"branch":"refs/heads/master"},"b57c23f47a54b5edcdeefe21c0537208047aad7e":{"kind":"TRIVIAL_REBASE","_number":5,"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/98/985498/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/5"}}},"commit":{"parents":[{"commit":"e4ea5b7d23c73210f8538829041151d90c9f282c","subject":"Add unit tests for volume discovery classes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/e4ea5b7d23c73210f8538829041151d90c9f282c"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-06 22:59:53.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools, list_services)\nrather than reaching through to internal cinderclient manager\nobjects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/b57c23f47a54b5edcdeefe21c0537208047aad7e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/b57c23f47a54b5edcdeefe21c0537208047aad7e"}]},"branch":"refs/heads/master"},"df2da00b2d3c6de465695147925aed8ce14cb336":{"kind":"REWORK","_number":6,"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/98/985498/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/6"}}},"commit":{"parents":[{"commit":"763b35f32b070f5fd9f7ea619ca21f783a48c8c7","subject":"Add unit tests for volume discovery classes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/763b35f32b070f5fd9f7ea619ca21f783a48c8c7"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-07 15:50:25.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools, list_services)\nrather than reaching through to internal cinderclient manager\nobjects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/df2da00b2d3c6de465695147925aed8ce14cb336"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/df2da00b2d3c6de465695147925aed8ce14cb336"}]},"branch":"refs/heads/master"},"48bd0989ce9d55ebe36a1cd9cd1a102bfb626392":{"kind":"REWORK","_number":7,"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/98/985498/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/98/985498/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/98/985498/7"}}},"commit":{"parents":[{"commit":"4fba323f63aee033b63ca12a0a06a945499693f5","subject":"Add unit tests for volume discovery classes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/4fba323f63aee033b63ca12a0a06a945499693f5"}]}],"author":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-02-05 19:11:12.000000000","tz":-300},"committer":{"name":"Emma Foley","email":"efoley@redhat.com","date":"2026-05-07 21:36:36.000000000","tz":-240},"subject":"Add cinder_client module to abstract python-cinderclient usage","message":"Add cinder_client module to abstract python-cinderclient usage\n\nIntroduce ceilometer/cinder_client.py to isolate all python-cinderclient\ninteraction behind a thin wrapper, mirroring the pattern already used by\nnova_client, keystone_client, designate_client, neutron_client, and\nother service-specific client modules.\n\nPreviously, volume/discovery.py imported and instantiated the cinder\nclient directly, mixing client configuration with discovery logic.\nThis made it harder to:\n\n * test the python-cinderclient interaction in isolation from the\n   discovery logic\n * reason about where the cinder API boundary sits when reading the\n   discovery code\n * migrate cinder interactions to openstacksdk in the future, since\n   the client setup was embedded inside the discovery base class\n\nThe new Client class in cinder_client.py owns session setup,\nservice-type configuration, and API version selection. Discovery\nclasses now call named wrapper methods (list_volumes,\nlist_volume_snapshots, list_backups, list_pools, list_services)\nrather than reaching through to internal cinderclient manager\nobjects.\n\nSERVICE_OPTS (the \u0027cinder\u0027 service-type option) is also moved from\nvolume/discovery.py to cinder_client.py, consistent with how the\noption is declared in other client modules.\n\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I008cb2d5c0764d17d2ab0f38ef5982a4e59b3fb4\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/48bd0989ce9d55ebe36a1cd9cd1a102bfb626392"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/48bd0989ce9d55ebe36a1cd9cd1a102bfb626392"}]},"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":""}}}]}
