)]}'
{"id":"openstack%2Fwatcher~994842","triplet_id":"openstack%2Fwatcher~master~I3669ac04d3472c74ef37d1b203a3355bf3e627d4","project":"openstack/watcher","branch":"master","topic":"use-openstacksdk","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-07-27 10:46:57.000000000","reason":"Change was submitted"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-27 10:46:57.000000000","reason":"Change was submitted"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-07-23 12:05:36.000000000","reason":"removed on reply"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-07-23 13:02:36.000000000","reason":"\u003cGERRIT_ACCOUNT_16312\u003e replied on the change","reason_account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}}},"hashtags":[],"change_id":"I3669ac04d3472c74ef37d1b203a3355bf3e627d4","subject":"Add dataclass wrappers for CinderHelper API objects","status":"MERGED","created":"2026-06-25 06:15:15.000000000","updated":"2026-07-27 10:49:39.000000000","submitted":"2026-07-27 10:46:57.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":38,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"994842-use-openstacksdk","meta_rev_id":"775af1ee859f056737e9d703767a6c557cbbb259","_number":994842,"virtual_id_number":994842,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-27 10:46:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2026-07-24 14:16:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":-1,"date":"2026-07-23 12:05:36.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":2,"date":"2026-07-23 13:02:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":1,"date":"2026-07-27 09:07:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":1,"date":"2026-07-24 14:16:34.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"REVIEWER":[{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-25 06:15:30.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-25 06:25:28.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2026-06-25 08:34:14.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-07-23 10:32:23.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"CC"},{"updated":"2026-07-23 13:02:36.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"REVIEWER"},{"updated":"2026-07-24 14:16:34.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"3a34c8dd71618bf302cf830bcc498b5a2a67f6f9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-25 06:15:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"020aee94431100f6200863f66cfca3ac9edf7b03","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 06:15:30.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"4e634dcb81e3d158954e22515bfb82a39086b047","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-25 06:25:28.000000000","message":"Patch Set 1: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/be48115b18044b58b2176b3384a03ef5\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/8feae8ec3c2247c98c4a1d817e31b0a5 : FAILURE in 9m 06s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/1fb9eabf92d34e83b936c95cdc7a0756 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":1},{"id":"04f42407042544cbc6838a059ca59e9ad3d90ebf","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 06:59:52.000000000","message":"Patch Set 1:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9fef432f1ade42e2b3b90d60a99db385\n\n- teim-code-review https://zuul.teim.app/t/main/build/1876319b92d148cf82d5f62347d0fe86 : SUCCESS in 29m 44s\n\nWarning:\n  The test suite extensively mocks get_volume, get_volume_list, and other CinderHelper methods at the instance level, bypassing the @handle_cinder_error decorator. The decorator\u0027s interaction with internal methods like _can_get_volume and check_volume_deleted is never exercised in tests. Impact: The _can_get_volume regression (NotFound to StorageResourceNotFound conversion) is masked by mocking. Other decorator-related behavioral changes could similarly pass tests while failing in production. Recommendation: Add at least one integration-style test per decorated method that lets the real decorator run (mock only the cinder client, not the CinderHelper method) and verify exception translation and downstream control flow.\n  The change removes the \u0027from cinderclient.v3.volumes import Volume\u0027 import from cinder_helper.py and zone_migration.py and replaces it with the new dataclass Volume. This shadowing of cinderclient Volume with a local dataclass could confuse readers familiar with cinderclient. Impact: Low impact on correctness, but increases cognitive load when reading code that imports from both cinderclient and watcher.common.cinder_helper. Recommendation: The naming is acceptable since it matches the NovaHelper pattern (Server, Hypervisor, etc.). No action needed, but worth noting for documentation.","accounts_in_message":[],"_revision_number":1},{"id":"267179986aee5bfc4fd1a89bf841a3ef2cc05086","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 08:34:14.000000000","message":"Patch Set 1: 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/249ed13683be4a62b039df09b2b4eb09\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/48f5fae974294ac6bde4e07909771c01 : FAILURE in 4m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/562ba36746394ce899b395ccebf10dd2 : FAILURE in 2m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/edca16db09ef4476a798b40a1f069487 : FAILURE in 5m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/67b1f27dcca94207aa0a4fa96e2a990a : FAILURE in 4m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2eb1c80bc8f84bfea83da850bd00a9d0 : FAILURE in 8m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b09762d8fb646e3af32434a86959f72 : SUCCESS in 10m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4a504deb5a9e463da8125b92d3f4cd85 : SUCCESS in 5m 00s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/5c59c213fee342d1860546cb13592577 : FAILURE in 3m 52s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/a18a0054c4b947e8b2940881611218b0 : SUCCESS in 59m 44s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/861b1394993c4b2da04f9cfa9a541453 : SUCCESS in 52m 21s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/95f1c81c6e1f44bd970f7ee17f9131ae : SUCCESS in 37m 26s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/8db3b744928a4f2fb99a332e822845a8 : FAILURE in 1h 59m 18s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e59f8c3e73a445ec85bb760eac775e9e : TIMED_OUT in 2h 05m 50s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/41ab94b5034040b5a076d117b73c8c21 : FAILURE in 1h 09m 20s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b81c76e398af432190105fc9b669b1cd : FAILURE in 1h 09m 40s","accounts_in_message":[],"_revision_number":1},{"id":"bd5b88b987d4adb84c64adf8db189c9d2fe8ba4e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-25 08:42:45.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"064640fb140782cfa0ae4246133613df852c2fea","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 08:42:58.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"7a393bbc0cd3cb02e3fbea9f9c217d7bea9994a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 11:01:36.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c9acbb067e8749c2b412103eb792ff2f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d9c32f66fbe045c8b30d29473f181dc2 : SUCCESS in 7m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7106901cbda443329817d264f6d8eb22 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f4e7e29754a547a4819e41366eabb081 : SUCCESS in 5m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/03a885f1d1c54b28819fa03a3bdd4634 : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fb228bba60954c72805ec7b08e771fa8 : SUCCESS in 9m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/164ad015045744cfbef7309104556378 : SUCCESS in 11m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7c0d4173bb964dc18ea6423032d14f2a : SUCCESS in 6m 00s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/9230d39d8edc4235839e7a04efe509b1 : SUCCESS in 6m 48s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/89868cbf3fe64bc994cde59047e367a0 : FAILURE in 50m 14s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f6a6213eb8f34d7c9aa84275867b2f77 : SUCCESS in 57m 07s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/d21e4f59c178462a91b327a43d7c56af : SUCCESS in 37m 47s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/5f8417807e7f43248d7b95915bcca052 : FAILURE in 1h 59m 19s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/af9a295aba934c268f974360dcb506b9 : FAILURE in 2h 07m 05s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/e06a519ad2f44f239223126090e8fa87 : FAILURE in 1h 55m 02s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b63e59e1acb345ab8365781541c321d2 : FAILURE in 2h 04m 38s","accounts_in_message":[],"_revision_number":2},{"id":"fb0665922af732f12507e04f3d5075025e850ead","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 11:41:14.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0e8c14761fb0400f8c93cc7e54426d48\n\n- teim-code-review https://zuul.teim.app/t/main/build/1f7270e6c356495d9bdd2576bf3254d6 : SUCCESS in 15m 51s\n\nWarning:\n  The handle_cinder_error decorator is applied broadly to get_volume, migrate, retype, and list methods. The decorator on get_volume interacts subtly with its internal NotFound-\u003efind fallback and callers expecting raw cinder exceptions. Impact: A caller elsewhere in the codebase that still catches cinder_exception.NotFound from these methods would have the same dead-handler problem found in volume_migration.pre_condition. Recommendation: Audit all call sites of get_volume, get_storage_pool_by_name, migrate, and retype for cinder_exception catch blocks and update them to catch the Watcher exceptions raised by the decorator.","accounts_in_message":[],"_revision_number":2},{"id":"9348456353f2f52bfe5dbeedae66aa91b0bff3d9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-25 13:09:20.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"8122689f166435082f77288eb99d9b8f29b1cf01","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 13:09:32.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"abe8acfb98bf8c9b72d5d7fc2c46965d909f4dd1","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 13:54:48.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/aa5d5db8e3b945549f6dd3ea3b46af68\n\n- teim-code-review https://zuul.teim.app/t/main/build/5e1110d8e1bd4d00a66e11de7f7fccbe : SUCCESS in 30m 44s\n\nWarning:\n  The commit message subject is 52 characters (\u0027Add dataclass wrappers for CinderHelper API objects\u0027), exceeding the recommended 50-character limit from OpenStack commit guidelines. Impact: Minor style deviation from the OpenStack 50-char subject line convention; does not affect functionality. Recommendation: Consider shortening the subject line to \u003c\u003d 50 characters in future patches, e.g. \u0027Add dataclass wrappers for CinderHelper objects\u0027.","accounts_in_message":[],"_revision_number":3},{"id":"c5bf41d2ad6ba370b278d4475a7ac5df91492718","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 15:02:50.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d49e86c980a4287b3a1b29c1ab043bc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c94426fd8bb84152825af0db46e977ea : SUCCESS in 8m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/647221243b624b849f9e4e33ee19a5d9 : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d4c6dbd24413436e8e12794678b21831 : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4b80140f6a8a433dbf95556f77c38e95 : SUCCESS in 4m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0b3b095f5f074f3e921846bf10204c06 : SUCCESS in 5m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f3c3fede0fcd48aebef24ae7433488ba : SUCCESS in 9m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9d9f8564bc704402b73eb466b0725c34 : SUCCESS in 5m 33s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/d0a858edda75481685334f7d1ddb3515 : SUCCESS in 4m 01s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/5df6d35c5afd468bb0c9cce047099fbd : SUCCESS in 56m 17s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d03fca361fe54a4caacd5651054a4971 : SUCCESS in 55m 22s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/61a7ba6c95c04262bae497d259d10f3a : SUCCESS in 31m 08s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6f0fe52fe0bd42e49bbbe4bb260ec22f : SUCCESS in 1h 46m 14s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/5e81585cb71e4fc6bde0a7ffa05ae3c9 : SUCCESS in 1h 48m 13s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/81e9ae8fd54a4526926ea3a76b6e660d : SUCCESS in 1h 12m 36s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/282a6f030f8d4da79f894d15cd53c99d : SUCCESS in 1h 51m 23s","accounts_in_message":[],"_revision_number":3},{"id":"05fa5d94ea19b5cee83c993b79522e138835685b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-25 15:35:12.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"8ef0e3dfb2fb86314cd2db57c5ac0f7f0645a73b","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 15:35:50.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"576253600ace7ff6ae74d471b8f57643706175f9","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-25 15:50:42.000000000","message":"Patch Set 4:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/be9083b0066a4fe2a0b3840817fd8b33\n\n- teim-code-review https://zuul.teim.app/t/main/build/c9311149fd3a4734aa5a3b0ccc9bce5e : SUCCESS in 14m 43s\n\nWarning:\n  The handle_cinder_error decorator converts cinder_exception.NotFound to StorageResourceNotFound globally, changing the exception type for all callers of decorated CinderHelper methods. Impact: Any code outside this patch\u0027s scope that calls CinderHelper methods and catches cinder_exception.NotFound will now silently miss the exception, potentially causing unexpected behavior. Recommendation: Search the full codebase (not just changed files) for any remaining catches of cinder_exception.NotFound on CinderHelper method calls. The changed files are properly adapted, but verify no other consumers exist.\n  This substantial AI-generated refactor (+1299/-584 lines) changes CinderHelper return types and exception handling. Per OpenStack AI policy, it should receive careful human review. Impact: This is a substantial refactor (+1299/-584 lines) affecting the storage optimization pipeline. While tests are comprehensive, the behavioral changes to exception handling and return types warrant thorough manual testing. Recommendation: Ensure a human reviewer has manually verified the migration and retype code paths end-to-end, not just unit tests, since these are the critical operational paths affected by the dataclass conversion.","accounts_in_message":[],"_revision_number":4},{"id":"c0d84c0e3dcdf44a50e70dbe481746fae4c42abc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 17:57:06.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f922980d8ce74d6aa71e5023d6330b76\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/615c883277d44d3cbafde1293af491b9 : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/33494ae36d534b888c2f489bef1784ae : SUCCESS in 5m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/236b7f7984b24b679a412a08cc48dff2 : SUCCESS in 6m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cd731c47e5b04972ae0a93d2ac43a256 : SUCCESS in 5m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/319f8a5232de41808c82299a2119fdaf : SUCCESS in 6m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1680d993994d49c488254e430ec1c7d4 : SUCCESS in 10m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/79e39b10af954feb9027bda99715f12e : SUCCESS in 3m 42s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/d6a0a8f4fcf24f1aa888cc1baace8f7a : SUCCESS in 5m 45s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/8adde7c6f7d549e18e9ede9140ca35fa : SUCCESS in 25m 33s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2db44ca168c645559972d2b50aacc346 : SUCCESS in 1h 03m 13s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/5f60efd274824fefbc57141fa5bacedc : SUCCESS in 41m 07s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/bddc9f3560624207889a761e790dfb94 : SUCCESS in 1h 57m 39s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/3902ae303d1b4fdca2d6f99c99ced9b1 : SUCCESS in 1h 48m 53s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/462d8b38410241099a1806e0f1624d82 : SUCCESS in 2h 15m 28s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/36bee6864cd042968721737ace260397 : SUCCESS in 1h 57m 41s","accounts_in_message":[],"_revision_number":4},{"id":"afe1ed082f0ac5e9d95e7cb2d6f34df5cdc0fff8","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-25 18:33:04.000000000","message":"Patch Set 4: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/3f57e1dde043448e8fe6e541f7d99864\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7dd1e1492ad54df1af58cdc01b622463 : SUCCESS in 2h 56m 33s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/65731ea6b9814db38d95e76e1207feb0 : SUCCESS in 2h 14m 18s","accounts_in_message":[],"_revision_number":4},{"id":"e5ed3be69f56faec84124c833ea144870cfaa69a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-26 06:57:56.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"5acb8ad63d176b400e1af9b085aed8d43d4646fc","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-26 06:58:10.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"57bde7a14fb64892e44bc570a76c1eab182ca8bc","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-26 07:29:39.000000000","message":"Patch Set 5:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/6023a2f6d36a4cd58483c75239860197\n\n- teim-code-review https://zuul.teim.app/t/main/build/41eae66b01c94170b86f735a85e32668 : TIMED_OUT in 31m 19s","accounts_in_message":[],"_revision_number":5},{"id":"c2a618580a88194f5dd1b68f759def961ff6c76a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 09:03:07.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d4374d2383fd432b87e23f53c646f6da\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/25daf47bb4ae413080a42d585ca23c69 : SUCCESS in 7m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3636a8ce5204fc58849342b29deec53 : SUCCESS in 2m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/769c7bdc9a6741eba7809d8c4f1c946f : SUCCESS in 4m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8ccd66c4d84a46adacebd27663910ff3 : SUCCESS in 5m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a11d1df8cf7340d2b13278e47c14f185 : SUCCESS in 8m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8db0527a2bf140429f7ff8e7f430ec59 : SUCCESS in 9m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b32e6a9536c2493ca5ce823ca544f9cc : SUCCESS in 4m 19s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/f5f1095b831042659ba685448bcfc1b7 : SUCCESS in 4m 50s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/5b46544a584a4d94a63e9f02f2f3f916 : SUCCESS in 42m 48s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b6756d57257149a2918231cd388dfe0d : SUCCESS in 55m 01s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/a60eaa88b9434e04987361debe18ce79 : SUCCESS in 37m 35s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/ecb32e9c140a41c2bd475c68b6ce85ca : SUCCESS in 1h 53m 06s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e16f2dd5755d447d9377fe1f7f1a6edb : SUCCESS in 1h 58m 53s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/b418158230754f79b3eceec2a4e03f6e : SUCCESS in 1h 07m 19s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/fb9910d2e1c345cfa3e06acf6047c53c : SUCCESS in 1h 56m 29s","accounts_in_message":[],"_revision_number":5},{"id":"ccca28173d473fa47e4b3afec0aeb9163d1efe9f","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-26 09:49:58.000000000","message":"Patch Set 5: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/949e0f7f4fd84a23ace9475545397a08\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/b0fce2994aac43e781b183349c4adf7b : SUCCESS in 2h 50m 18s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/0bd72c275f85414e821cd768e85bb275 : FAILURE in 2h 06m 42s","accounts_in_message":[],"_revision_number":5},{"id":"1261248c558fd43a5f74440f738edcba0608a7d2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-02 14:03:08.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"1a961cd3ff211d93f9153823da7ba3c66ac5c50c","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 14:03:29.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"e4a3aacd1758d8dcd82d56ae1e6338f5cb92e1da","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-02 14:13:53.000000000","message":"Patch Set 6: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/c7b17f829c134516a7003f77f704a6b5\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9a08dc7c80424243897ee318f4aecc7d : FAILURE in 8m 51s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c817bb0d0aea4571bbe60f71815bd88b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":6},{"id":"4ee9227827bb17cfec0e91438e2986f9e88849eb","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-02 14:33:31.000000000","message":"Patch Set 6:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/88e1cd0307024d39af0d3cb00a0d8858\n\n- teim-code-review https://zuul.teim.app/t/main/build/6f80e79dec054e2db7c6ed9146708b58 : SUCCESS in 18m 38s\n\nWarning:\n  The behavioral change from cinder_exception.NotFound to exception.StorageResourceNotFound in get_volume is correctly propagated to all consumers. volume_migration.py pre_condition now catches StorageResourceNotFound, and _can_get_volume catches it. The test test_pre_condition_volume_not_found was correctly updated. However, reviewers should verify no other callers of get_volume outside the changed files depend on catching cinder_exception.NotFound. Impact: If any unmodified code path catches cinder_exception.NotFound from get_volume, it would now fail to catch the new StorageResourceNotFound exception, potentially causing unexpected error propagation. Recommendation: Verify via grep that no code outside the changed files catches cinder_exception.NotFound in relation to CinderHelper.get_volume calls. The changed files cover all known consumers, but a quick confirmation is prudent for a cross-cutting refactoring like this.","accounts_in_message":[],"_revision_number":6},{"id":"3d6bc39149cfbc96ea2d56f028687b153876e121","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 16:13:40.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/28030c845e4545ff95170b038d3f7a64\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ada1a67dd4cd4041b57e3932db649268 : SUCCESS in 7m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c9ba68b754b2417d9d430568f5277114 : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/57f1452224ca4d868642b54776081dcc : SUCCESS in 6m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bf604e8e6b2d45cf98b353916e377d97 : SUCCESS in 5m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/18d707040114472cb4625eb40d504b3c : SUCCESS in 6m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/162d43cf736749bfb094429618373617 : SUCCESS in 9m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6fef1fc73d78481d8980650da1b5708e : SUCCESS in 4m 21s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/1eca8af6735d4563bd27dbfe451e6d00 : SUCCESS in 5m 51s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/ed1aa20cb7794e4390193ebf5f0fa206 : SUCCESS in 55m 20s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5ebcd33a8f9c411f9b6b1a26cce2159f : SUCCESS in 55m 59s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/964fa4c045804f09936fb7be8cadf395 : SUCCESS in 43m 05s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/1fa60d79b1f3401ebd9b867e164c30a1 : SUCCESS in 2h 00m 19s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/76241e376dce4429b18fbc22e3d759e5 : SUCCESS in 2h 07m 24s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/cb633443de6b4c4cb469b88c831062e0 : SUCCESS in 1h 38m 03s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/0146a7d6f0d84bcbb13f938db2dc0ce0 : SUCCESS in 2h 00m 32s","accounts_in_message":[],"_revision_number":6},{"id":"4779462f27bc447119c3987280b9d23191b4e5cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 13:27:46.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"89a6f591454ece8d103acdad4ff3f0a4abb94f5c","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-22 13:27:58.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"aef4bd7a85ca2ed7844c26a813e21847c40e630c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-22 13:40:22.000000000","message":"Patch Set 7: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/ecb9bb19d445442985750df435b5c274\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/443757e492ea45edabc6703e3448eb1e : FAILURE in 10m 47s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c6c314c999d6438db5bf90cfb1fa6063 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":7},{"id":"f25277cb87269b300cbf48c6b63e0977b14c2d62","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 13:43:57.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":8},{"id":"8307f0694344569f2980180c139efe3a16c79bda","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-22 13:44:09.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"d95e6b43f8c25420884852916af476c2468aed67","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-22 13:56:18.000000000","message":"Patch Set 8: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/58b890ead0ce41b48a32d34c2d5c4c13\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/0f25b9d77e514556ac60938f0787f18d : FAILURE in 10m 12s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/e79428af70b84338a894bd0287bfc878 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":8},{"id":"2bc4e007335ff5d7f43e97099c98f7069e3f8ef5","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-22 14:00:41.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e9a6f37db727408b8a7e2012f817fbdb\n\n- teim-code-review https://zuul.teim.app/t/main/build/bca69840459a4e4cab9081fbd6164a34 : SUCCESS in 13m 04s","accounts_in_message":[],"_revision_number":8},{"id":"ecd0b7bde4bde896609cf92be45ddc987e2726ba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 15:35:16.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5fa04c815aff435a8fceac2a141bf381\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b06f524fb58c4e3e9325c897a5c114f3 : SUCCESS in 7m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9a7281bd0e06453faeb7ef2a78132101 : SUCCESS in 4m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b95b88aaf8c24786af47fd63a1a45a77 : SUCCESS in 6m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b679275bbc62478ebe5d24eba88f9d6e : SUCCESS in 5m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/da4f219ebec147778cc0913bd8908a6e : SUCCESS in 8m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19920b4087884c5e821b3f30dd1615b0 : SUCCESS in 10m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5c349c884a0542859e2585999056b477 : SUCCESS in 4m 51s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/2ccd4a33e1b84828b5d158738236e42b : SUCCESS in 5m 33s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/a7d3053b0b5d4132979b037de880ae11 : SUCCESS in 1h 07m 24s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1367b00cdfc54d5e876b3c069fd5bd62 : SUCCESS in 51m 56s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/beec9c0da5034369b43ce19b2a989d92 : SUCCESS in 43m 28s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/69bc4d3d7cfa4cabb96ddf5c4265c90f : SUCCESS in 1h 38m 30s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/c11b2daae3ae43c7827d4edba468c845 : SUCCESS in 1h 36m 44s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/35a1ac89b8be4b899c16606b78531b68 : SUCCESS in 1h 36m 53s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/296d15cf9e9248c3bc14e50d5da911d3 : SUCCESS in 1h 37m 28s","accounts_in_message":[],"_revision_number":8},{"id":"dec8e8b7cac6ff3bb3532df987fa08e7fdf621a7","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-23 10:32:23.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"c9abc3643008da96acc909e778c5178211548d66","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-23 11:33:40.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"9ed669cef45d8354640ca21c663d57429ab50b92","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-23 11:33:46.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"b4a9587e282a3cf5df5341a6954c5cc922356989","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-23 11:33:58.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"f46757ad0183f817a14f28cea5bc58aa82d7038d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-23 11:46:24.000000000","message":"Patch Set 9:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9087468d7aa441feb40b546eb53a4e0b\n\n- teim-code-review https://zuul.teim.app/t/main/build/8300160f1d3d4d3488d13bfbf9d8e887 : SUCCESS in 12m 16s","accounts_in_message":[],"_revision_number":9},{"id":"cfe546bf6ca8e24c3f110749fa121135a6e35b4e","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-23 12:05:36.000000000","message":"Patch Set 9: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/799712e173fc41b39658afd8c86c657f\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/720bfdf211e24988aab26fc6052cfcef : FAILURE in 9m 30s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/45cecfaa4d5f4a0bbebcac7cf9d4ea16 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":9},{"id":"2061cbdc18a0a3f9f68525593cb73291c4f913da","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-23 13:02:36.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"db716c556d00d9fc0262531eae399fa7ba6b122a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 13:22:04.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6ba4ee1ccd3445d69b4d9abc0a85df8f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3a4eafae1bf44825b1a4bdf0f49b8cb6 : SUCCESS in 10m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/699bce72cde741ddb5db23e8124df64d : SUCCESS in 4m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/82dbf2034efa470086db51054ccc6a34 : SUCCESS in 5m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/36a896ff80fb4a518d778f519031e852 : SUCCESS in 5m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1b45cb38419d43d5af92fff5ece3edb1 : SUCCESS in 8m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/40dc0eb1085d469a9a2751e099ee4029 : SUCCESS in 9m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8fdc577dc0f94afebfc0eb539a1d58e3 : SUCCESS in 4m 50s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/f722f14635394b0ea45767d5159ccfbc : SUCCESS in 7m 04s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/d16ab5567d5c4237a0c5be5d230c7c19 : SUCCESS in 52m 18s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a2f1825bcf9a4052852b6a32e4628c27 : SUCCESS in 38m 46s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/b195833d4dae42e1905d1d2b3dcb5819 : SUCCESS in 39m 46s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/e8cd5ab69c244c63bab7edccb64a6515 : SUCCESS in 1h 32m 25s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/0adf153fe33e4110850c5b53a99626a7 : SUCCESS in 1h 38m 47s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/d54faf569b7d42848e62c3c4ce604efd : SUCCESS in 1h 10m 07s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/7385a6f3e8e24ed4b1ab6a03b3b084c6 : SUCCESS in 1h 35m 45s","accounts_in_message":[],"_revision_number":9},{"id":"1da2ff4f937f457c37f25e1874c6bdae6f29b324","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-24 14:16:34.000000000","message":"Patch Set 9: Code-Review+2 Review-Priority+1\n\n(5 comments)","accounts_in_message":[],"_revision_number":9},{"id":"8043c4a9e0464bee246c7a06d48fb4147bea1b84","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-27 08:07:48.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"5d8cded00b7cfcd4f56a412c0a334173b2d7a180","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-27 09:07:05.000000000","message":"Patch Set 9: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"26f9b5d77529e6a9d6b72dbddeaf5c73d731fff0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 09:07:43.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"67d29493746d3e86b2ae58e3685975a06a738528","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 10:46:57.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8bee6d3d571147e1bf092313f70cf20b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09d256abd4aa48f6a44e5a35164b7cbd : SUCCESS in 3m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a76531ae9a184f9eabf671ef3775649d : SUCCESS in 3m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/645da68a57fb4e20b28364a2f810e559 : SUCCESS in 7m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9d7be2c9b42f48b79d4f8f29cc979cd5 : SUCCESS in 8m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/160c1ca45865406daea2a6631efe023b : SUCCESS in 4m 29s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/d3762c3bb80b4594bd0d1f8fa47319d8 : SUCCESS in 5m 04s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/c505f15764ca4e88b32c7ea2e764fe09 : SUCCESS in 51m 49s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4bd57dae5531419ba72c184ab67e3e79 : SUCCESS in 38m 43s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/c901429727e847d7ac097bde43f28467 : SUCCESS in 41m 03s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/23fb75b9547244249f4345dda36ce763 : SUCCESS in 45m 18s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/6dc977d32c3548f0aa6d3730d0464fb5 : SUCCESS in 1h 32m 03s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/2c75d6c7092642518af5b7577832fd60 : SUCCESS in 1h 34m 29s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b02af7dbb87c43779c98b6977e3be344 : SUCCESS in 1h 32m 07s","accounts_in_message":[],"_revision_number":9},{"id":"f02c94fdc80cf446a2b0c086415e0d7577f2748a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 10:46:57.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":9},{"id":"775af1ee859f056737e9d703767a6c557cbbb259","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 10:49:39.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/01fd664671c64a3fb7cb840126d790e0\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2fb4fcfddcdb470e8adaca02c52c8c1b : SUCCESS in 1m 03s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"b3d28b491caa6750b860b8e03310de651218e43a","revisions":{"bcb15e0cd4849841745eff3b802622ce33794602":{"kind":"REWORK","_number":1,"created":"2026-06-25 06:15:15.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/1"}}},"commit":{"parents":[{"commit":"22a8b50b5ce18af7c6a1136660367aea3c54774d","subject":"Remove unused CinderHelper methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/22a8b50b5ce18af7c6a1136660367aea3c54774d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 06:13:24.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bcb15e0cd4849841745eff3b802622ce33794602"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bcb15e0cd4849841745eff3b802622ce33794602"}]},"branch":"refs/heads/master"},"4723f99f3a9f6774f6db175f83e938f04ffabe69":{"kind":"REWORK","_number":2,"created":"2026-06-25 08:42:45.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/2"}}},"commit":{"parents":[{"commit":"22a8b50b5ce18af7c6a1136660367aea3c54774d","subject":"Remove unused CinderHelper methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/22a8b50b5ce18af7c6a1136660367aea3c54774d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 08:05:18.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4723f99f3a9f6774f6db175f83e938f04ffabe69"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4723f99f3a9f6774f6db175f83e938f04ffabe69"}]},"branch":"refs/heads/master"},"4f5171fdc56b7660e39a6c3e93cc77a15f75a7c4":{"kind":"REWORK","_number":3,"created":"2026-06-25 13:09:20.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/3"}}},"commit":{"parents":[{"commit":"22a8b50b5ce18af7c6a1136660367aea3c54774d","subject":"Remove unused CinderHelper methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/22a8b50b5ce18af7c6a1136660367aea3c54774d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 12:31:30.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4f5171fdc56b7660e39a6c3e93cc77a15f75a7c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4f5171fdc56b7660e39a6c3e93cc77a15f75a7c4"}]},"branch":"refs/heads/master"},"f9121e9826101acc5a5f92278bfa66068c4eeab5":{"kind":"REWORK","_number":4,"created":"2026-06-25 15:35:12.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/4"}}},"commit":{"parents":[{"commit":"22a8b50b5ce18af7c6a1136660367aea3c54774d","subject":"Remove unused CinderHelper methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/22a8b50b5ce18af7c6a1136660367aea3c54774d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 14:32:09.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f9121e9826101acc5a5f92278bfa66068c4eeab5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f9121e9826101acc5a5f92278bfa66068c4eeab5"}]},"branch":"refs/heads/master"},"fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132":{"kind":"REWORK","_number":5,"created":"2026-06-26 06:57:56.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/5"}}},"commit":{"parents":[{"commit":"22a8b50b5ce18af7c6a1136660367aea3c54774d","subject":"Remove unused CinderHelper methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/22a8b50b5ce18af7c6a1136660367aea3c54774d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 17:01:09.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132"}]},"branch":"refs/heads/master"},"24f075eeeac4a298e3ea844194be2fcfe9e5c027":{"kind":"REWORK","_number":6,"created":"2026-07-02 14:03:08.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/6"}}},"commit":{"parents":[{"commit":"075c421f8b25f47b1b736baf1fe5bdd8b8901d2b","subject":"Remove unused CinderHelper methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/075c421f8b25f47b1b736baf1fe5bdd8b8901d2b"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-02 13:36:25.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/24f075eeeac4a298e3ea844194be2fcfe9e5c027"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/24f075eeeac4a298e3ea844194be2fcfe9e5c027"}]},"branch":"refs/heads/master"},"9c15b8adea21338f03b44d152387dd1ad1673b6e":{"kind":"REWORK","_number":7,"created":"2026-07-22 13:27:46.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/7"}}},"commit":{"parents":[{"commit":"c93003a549bbf69593886051867b025a3a36016a","subject":"Merge \"Remove Cinder API calls from zone_migration strategy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c93003a549bbf69593886051867b025a3a36016a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 13:27:34.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9c15b8adea21338f03b44d152387dd1ad1673b6e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9c15b8adea21338f03b44d152387dd1ad1673b6e"}]},"branch":"refs/heads/master"},"2e5325eebada43aac7fc87df2dfce3c43308aa72":{"kind":"REWORK","_number":8,"created":"2026-07-22 13:43:57.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/8"}}},"commit":{"parents":[{"commit":"c93003a549bbf69593886051867b025a3a36016a","subject":"Merge \"Remove Cinder API calls from zone_migration strategy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c93003a549bbf69593886051867b025a3a36016a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 13:43:38.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2e5325eebada43aac7fc87df2dfce3c43308aa72"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2e5325eebada43aac7fc87df2dfce3c43308aa72"}]},"branch":"refs/heads/master"},"b3d28b491caa6750b860b8e03310de651218e43a":{"kind":"REWORK","_number":9,"created":"2026-07-23 11:33:46.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/42/994842/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/42/994842/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/42/994842/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/42/994842/9"}}},"commit":{"parents":[{"commit":"c93003a549bbf69593886051867b025a3a36016a","subject":"Merge \"Remove Cinder API calls from zone_migration strategy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c93003a549bbf69593886051867b025a3a36016a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-16 12:05:34.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-23 11:19:49.000000000","tz":120},"subject":"Add dataclass wrappers for CinderHelper API objects","message":"Add dataclass wrappers for CinderHelper API objects\n\nAdd frozen dataclass wrappers (StorageService, StoragePool,\nVolume, VolumeType, VolumeSnapshot) for objects returned by\nCinderHelper methods, matching the pattern established in\nNovaHelper. This provides type safety, explicit field names,\nand eliminates getattr() calls with hyphenated cinderclient\nattribute names (e.g. os-vol-host-attr:host becomes .host).\n\nStoragePool is intentionally not frozen because the\nstorage_capacity_balance strategy mutates free_capacity_gb\nduring pool selection.\n\nAdapt consumer code when necessary to use the new wrappers.\nIntroduce a decorator to ensure client exceptions are not\npropagated but are reraised as Watcher exceptions following\nthe approach used in the NovaHelper.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I3669ac04d3472c74ef37d1b203a3355bf3e627d4\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b3d28b491caa6750b860b8e03310de651218e43a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b3d28b491caa6750b860b8e03310de651218e43a"}]},"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}]}],"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":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":""}}}]}
