)]}'
{"id":"openstack%2Fwatcher~994843","triplet_id":"openstack%2Fwatcher~master~Icc4baea55cdbacc64ff0936c8301aec6755f9e4f","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-28 19:00:51.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-28 20:48:59.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-27 11:28:44.000000000","reason":"removed on reply"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-07-28 09:15:12.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":"Icc4baea55cdbacc64ff0936c8301aec6755f9e4f","subject":"Replace python-cinderclient with openstacksdk","status":"MERGED","created":"2026-06-25 06:15:15.000000000","updated":"2026-07-28 20:50:04.000000000","submitted":"2026-07-28 20:48:59.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":58,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"994843-use-openstacksdk","meta_rev_id":"f4e3699ffa60da064333cb920c3d91485aa8376b","_number":994843,"virtual_id_number":994843,"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-28 20:48:59.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-28 19:00:51.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-27 11:28:44.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-28 09:15:12.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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":1,"date":"2026-07-28 19:00:51.000000000","permitted_voting_range":{"min":1,"max":1},"_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":{"-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-28 19:00:51.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:31.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:57.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:27:01.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-24 11:25:18.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 16:52:20.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":"89b5ecb90a56c841e55a3f022a9e174b0a4cd3bd","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":"ec49f4d098f9b8e72a595066b486f03c61527bbf","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:31.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"2b129982222b0d9c8829939fc1aceefe0e177c00","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-25 06:25:57.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/4b76529ada7e4adaa596b1d1eea7725d\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/2509e75fe6474efe8b1d8ff366a2e284 : FAILURE in 9m 15s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/6f0def75494f4eda91a2d0c93367344a : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":1},{"id":"d080ee00e3f683a4d74dd25c2fbd2d18b1b5794a","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 07:27:46.000000000","message":"Patch Set 1:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b8dff24699504d83bd84fc29aab0311e\n\n- teim-code-review https://zuul.teim.app/t/main/build/18a4391fb2cc44268df62b7acd2e767c : SUCCESS in 27m 45s\n\nWarning:\n  The three-commit series (remove unused methods, add dataclasses, replace cinderclient) creates a temporary inconsistency: the dataclass wrappers in commit 2 reference openstacksdk-specific attributes (is_multiattach, migration_id, project_id), but commit 2 still operates on cinderclient objects. Impact: If the commits are cherry-picked independently or reordered, commit 2 alone would break because cinderclient Volume objects do not have is_multiattach or migration_id properties. The dependency between commits is implicit. Recommendation: Ensure the commit series is merged atomically (same topic in Gerrit) and document in the commit messages that the three patches are interdependent. Alternatively, squash commits 2 and 3.\n  The migration removes the osc parameter from CinderHelper and NovaHelper constructors. Callers like VolumeMigrate still accept osc but only pass it to super().__init__, not to the helpers. This is functionally correct but could confuse contributors. Impact: No functional regression. The osc parameter in action classes goes to BaseAction, not to helpers. Helpers now create their own SDK connections via BaseConnectionMixin. Recommendation: No action required for merge. Consider documenting that osc is intentionally no longer passed to helpers because helpers now create their own SDK connections.","accounts_in_message":[],"_revision_number":1},{"id":"4ff188b6ec82e4c6ea462feb782814bc6dc8d1ab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 08:27:01.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/1d9dcda5e82c435f9eb5a4428c7a4adf\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c5d9c385ea074849a813f373386dd136 : FAILURE in 4m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ff68763d314e4a0999d43efc2ef89a75 : FAILURE in 4m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6785ab21ef1342f1b5cca233abdfe197 : FAILURE in 3m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e74d5715525e405c87448e18c136fb92 : FAILURE in 3m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/53099c8863db437f877027d890f3a7bd : FAILURE in 6m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a99e6d4829674d3e9af9c216987df5dd : SUCCESS in 9m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/839161f9fd9e41d8b4cd17bfa7dcb42a : SUCCESS in 4m 44s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/ddb08938829c4ee98aa9ac0a825b89ee : FAILURE in 2m 19s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/3fb2ec7dd9a941cea432254cb65ceda0 : SUCCESS in 1h 06m 23s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fa8fa5d30dad4b95a999c9161c3f5606 : SUCCESS in 51m 04s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/3e43ba35fdcd43f1ba8d21d7f80c7978 : SUCCESS in 41m 20s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/28e93ea37026407db9c03a5fe6fc0b8f : FAILURE in 1h 58m 00s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f54b570ca60b417b9ad495c5b146b3d8 : TIMED_OUT in 2h 05m 00s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/25fc495cbfad4d4dbc7df9c7a34ee0de : TIMED_OUT in 2h 05m 39s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/cea82deafa8f4decab858e9fc74aee2c : FAILURE in 2h 03m 33s","accounts_in_message":[],"_revision_number":1},{"id":"e1f35454cc0bfaec1af048f45e87c1a1879e5936","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":"f3a571ad9cd9438d9789f05f06df4cde340ef8ac","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:43:03.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f7ea409812246936a69c113cb5284d38e779f5c0","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:49:39.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"07f4b36cbc753d80b3ff0b32abe2f87e93bf42f7","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:50:06.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"6573c4ab8118592ebb094ef42b898ee5d615cfda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 11:03:40.000000000","message":"Patch Set 3: 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/d86ef46d274440f791c253a45376f7d4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/22d2b603d05942c3a0b0d3a2e9dbc8e3 : SUCCESS in 7m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d490419e0a840d2b15934b11ce319a5 : SUCCESS in 5m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ee14f38cbda049e99af15b99ef067280 : SUCCESS in 5m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8e1845a7c76c49cc90fe566a99f14dec : SUCCESS in 7m 22s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d4202713224545a598a0e4813386e463 : SUCCESS in 9m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/90f91424ca0e4f45953daeda93a44077 : SUCCESS in 5m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c8bb4bb893ba49fbbe9822d5e8195172 : SUCCESS in 4m 09s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/67abf4366b724814ad62e461c6d91da4 : SUCCESS in 6m 12s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/2697430e2d3d4ddb8470557300c80e55 : SUCCESS in 54m 41s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6d2faf4be81b4f839d51821b54d71423 : SUCCESS in 54m 42s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/9fc15218220342558e813b8c4e174c23 : SUCCESS in 40m 05s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6f4fecf43b08484e9a3b815482b05672 : FAILURE in 2h 07m 16s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/b5e87a42c26847198a441f9053393492 : FAILURE in 2h 04m 38s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/a96ab2807618435db6d434fd116dba15 : FAILURE in 2h 01m 03s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/20f8d821f39840508cb0a5cc8f5c684d : TIMED_OUT in 2h 07m 01s","accounts_in_message":[],"_revision_number":3},{"id":"8d4fb9386b7e8088901c6bf38b4c9cb957aea024","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-25 11:47:08.000000000","message":"Patch Set 3: 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/6cec564ce7bc47f0ad3612cd14c4cca9\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/11eb368c8ad043d597e04465ec30b2e5 : FAILURE in 41m 11s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/cb7916d0680b40efb71cb0133f2d404a : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"4e86fbcfb31eec9eb7b4c536623c3d192fad2bf1","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:59:16.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/005b64a35b5c469ead5948f642d38791\n\n- teim-code-review https://zuul.teim.app/t/main/build/e64667dc9da444fbb12a47ace76cd059 : SUCCESS in 17m 53s\n\nWarning:\n  The test test_pre_condition_volume_not_found in test_volume_migration.py mocks CinderHelper at the class level (mock.Mock(spec\u003dCinderHelper)), which bypasses the handle_cinder_error decorator. This means the test passes despite the production code having a mismatched exception type. Impact: The existing test suite gives false confidence that pre_condition handles volume-not-found correctly, when in fact it will raise StorageResourceNotFound uncaught in production. Recommendation: After fixing the exception type in volume_migration.py, consider also adding a test that exercises the real decorator path (or uses the real CinderHelper) to verify the exception transformation works end-to-end.\n  The removal of the osc parameter from CinderHelper and NovaHelper constructors is a breaking API change for any out-of-tree code or plugins that instantiate these helpers with osc\u003d. Impact: Third-party strategy or action plugins that pass osc\u003d to CinderHelper() or NovaHelper() will break with TypeError on upgrade. Recommendation: This is acceptable for a major migration, but the release notes should mention the constructor signature change for plugin authors. The current release notes only cover config migration, not the API change.","accounts_in_message":[],"_revision_number":3},{"id":"63a3bc594815b9a61552e006768ed25f33da264b","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 4.\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":4},{"id":"437a5c03e04fff6230152628220b683be98c46ba","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:37.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"85955c68d1b4dfe776b2febb3fd000282edd40d8","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 14:13:47.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/328dc5e8a8894942ba9450d31dd5b19f\n\n- teim-code-review https://zuul.teim.app/t/main/build/ce75c6284a5e4ec1a0587336f0d6f93c : SUCCESS in 18m 52s","accounts_in_message":[],"_revision_number":4},{"id":"72d4d8d1026441de62a7ad8aceac01504907e267","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 15:26:43.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/ba3bba94b8114266851c851331c6f832\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7f723c9e1b824af3b7a273662a4ebe56 : SUCCESS in 6m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2d1b494472eb4838994f42e657f23217 : SUCCESS in 3m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/590b10cc213d4217989f44a4945e66cc : SUCCESS in 6m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5b6f37c6e1834dfc87388e34189f644c : SUCCESS in 7m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0d21ef516ce942b9b440f94c2af45c11 : SUCCESS in 9m 06s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7f974d4db9b948cc89ed021961521a98 : SUCCESS in 9m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/030cf81179c046168b9f9cd924a862c0 : SUCCESS in 6m 26s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/e49e5181a37b49219d7476b557ddf45e : SUCCESS in 7m 07s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/12e47a80d6d444c48dc672cf3d3502eb : SUCCESS in 25m 11s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8df99bded71f462dbb277e61e96c5dd9 : SUCCESS in 58m 12s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/2b077d8be4b344cb8e51abe9bb4531e4 : SUCCESS in 39m 04s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/da05eb73a37048d1b221430c6f84aeb9 : SUCCESS in 1h 13m 36s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f1197d574b164f0f98c25ac3d4edf6e0 : TIMED_OUT in 2h 08m 56s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/ab5ea02137dc42899072e92e36c06547 : SUCCESS in 1h 57m 49s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/afa700045e2142e78fbb8da506c48f05 : TIMED_OUT in 2h 11m 49s","accounts_in_message":[],"_revision_number":4},{"id":"450e229b37cb4db124dcc69e9cd8b70bda554d07","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 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"564d5fc4a15a86dbc898be883c482b3e38cc9e9f","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:51.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"98ed743c97bcc6813ce227f7bcc707b2b245e5d3","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 16:09:12.000000000","message":"Patch Set 5:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4fef60cdf1aa48099d3204dba034e0a6\n\n- teim-code-review https://zuul.teim.app/t/main/build/fd583308be9145df808dff8d7fe5abe8 : SUCCESS in 18m 21s","accounts_in_message":[],"_revision_number":5},{"id":"8a12e3f681a34a973774d23a92b12ac346438317","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 18:06:58.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/472e3094ebfb4ca993ff9ecaf3ba824d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3b7ce91633704b1ab243f9f4c2d8e177 : SUCCESS in 7m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/06b1236ae7be470b98c9f7836a8e46fe : SUCCESS in 6m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f6f69091d8274d3a9414694161349d82 : SUCCESS in 6m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9ea999c417ba4af2b30a554ad02107ed : SUCCESS in 7m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1ad1388d45b744dcb6a155cfc9219fd2 : SUCCESS in 5m 06s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c73e0b3031fc47688b17e29eb8349994 : SUCCESS in 11m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a8527b43c64741589e2df3e2c0429204 : SUCCESS in 3m 04s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/3eac7be6971e48d38a36a3781cb5e637 : SUCCESS in 5m 47s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/4f2dc5892fdc490691089e9573fe92ac : SUCCESS in 54m 36s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f45884b10bda40908a7a6661259e51f9 : SUCCESS in 27m 24s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/563766d4533047c295d78f93e6479bba : SUCCESS in 42m 20s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/f306bc82d30e4018b4ae1472065fd7db : SUCCESS in 2h 05m 37s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/93240ac76c4d4a2d9b8206a2e77f9aec : SUCCESS in 1h 14m 18s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/b8832c654299436b8a676d6bf1d17e47 : SUCCESS in 2h 05m 30s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/0fdc8acdddd046ff82ddee92caaea01d : SUCCESS in 2h 04m 04s","accounts_in_message":[],"_revision_number":5},{"id":"2e1684dc23c9ec196f304fead37640511f923fa6","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-25 18:29:37.000000000","message":"Patch Set 5: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/0432b896e7944b07ba5f4db71d6edba6\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/da2305ccbf2c4568bc1a376a49ae4033 : SUCCESS in 2h 53m 05s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/d4dfe563f44a40f8b2434e62f7494e33 : SUCCESS in 2h 09m 38s","accounts_in_message":[],"_revision_number":5},{"id":"8b1a326cd2047c668ca9a6740f4495764bf6a4bd","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 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"6ba13f49b06db51f2660c61908b96b0164692e77","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:14.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"715507cc7d01af17f2d8976d40369a02976e8548","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:48:21.000000000","message":"Patch Set 6:\n\n(11 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b8147cc1dc41434ab743e663368db7d6\n\n- teim-code-review https://zuul.teim.app/t/main/build/f9da0ef8027f461e9f7b259437dfa775 : SUCCESS in 18m 33s\n\nWarning:\n  The osc parameter was removed from CinderHelper and NovaHelper constructors across all call sites in this patch, but other helpers (GnocchiHelper, GrafanaHelper, AetosHelper, IronicHelper) still accept osc. Impact: The inconsistency between CinderHelper/NovaHelper (no osc) and other helpers (still osc) creates cognitive overhead for developers and may cause confusion about which helpers accept which parameters. Recommendation: Consider filing a follow-up blueprint to migrate all helpers to the BaseConnectionMixin pattern consistently, or document that Cinder and Nova are the reference implementations for the new pattern.\n  The patch series spans three dependent changes (994841, 994842, 994843) that must merge in order. The dataclass wrappers (994842) and dead code removal (994841) are prerequisites for the openstacksdk migration (994843). Impact: If the changes are reordered or cherry-picked independently, the code will not function correctly. The dependency chain is correct but worth noting for release management. Recommendation: Ensure the commit messages or release notes reference the dependency chain. No action needed if they merge together as a topic.","accounts_in_message":[],"_revision_number":6},{"id":"4c2fdd3073c77a12313164a9d7e8e01a6ea4980f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 08:58:48.000000000","message":"Patch Set 6: 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/23c8493fc46b403a9eea8550d67ac328\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ea3aecbf364d4340ba9792ee29ca3c56 : FAILURE in 6m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1b92c5ba30144b8fbb23557b09e23a0e : SUCCESS in 4m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1f31cdd406dd4affac3efe92584b80c5 : FAILURE in 5m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c07896579b68462dbcc06976bb742ce7 : FAILURE in 5m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d19726a9a8084a4382b7e10ebd84db70 : FAILURE in 8m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fff279a1389f468e8bf044ae80fa6a26 : SUCCESS in 4m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/88c17706b5dd48f2837c0c26890663d6 : SUCCESS in 4m 55s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/da53d832d6e144d38a64a0c718f96560 : FAILURE in 2m 59s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/56226180b0b84b29bc9fdc763be8e655 : SUCCESS in 42m 03s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bb36469cb38d4c19950ac315a1cb5811 : SUCCESS in 56m 12s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/3131f1a40bc84be0bf517b58a939074d : SUCCESS in 28m 07s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/5bb72b22e4be48db8868499903084100 : SUCCESS in 1h 35m 55s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/5af2dfdd510e44b78bc934360e940311 : SUCCESS in 1h 10m 30s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/9a2be4a514274075808dd05cab83d36a : SUCCESS in 1h 54m 54s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/9b29477f9d63477e8e49a749ccf02593 : SUCCESS in 1h 54m 11s","accounts_in_message":[],"_revision_number":6},{"id":"2b9643390ae592349935a43e0001b1845f5c0fa5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-26 09:20:17.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":"925406d278197a3c6a4109ef5340e24da88d6327","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 09:20:37.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"93205aef3b3fb4b98074164a1473581588b5887d","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 09:51:59.000000000","message":"Patch Set 7:\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/a51c8d6be58c40e5afb08c3a3f2756ad\n\n- teim-code-review https://zuul.teim.app/t/main/build/ddc752519e674bff89b6bd135316dbd7 : TIMED_OUT in 31m 13s","accounts_in_message":[],"_revision_number":7},{"id":"471da693e89f823c2a1b0927c227dbcd3de15dcf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 11:18:17.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ad282a27a9ea4117827d9b6d9675dc42\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7e5fd0b4e6bc49658b0be7987202517c : SUCCESS in 4m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f81af0e40f494bbfa75a4d933684b87f : SUCCESS in 3m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b3777752bb38455bb81d6da1e0419d51 : SUCCESS in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6da37eaf0f58485b81fd156680526cae : SUCCESS in 3m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b46721cb3a7842779c5731f698c27977 : SUCCESS in 8m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/06ee8e809a3c4e07be08271aa0e1b601 : SUCCESS in 9m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fc0616356b6849de84c13964689a54ab : SUCCESS in 4m 20s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/06b70867874646928a3312939f5be1ec : SUCCESS in 5m 01s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/e8c05c4ccea74792885f24b1f97b36b1 : SUCCESS in 57m 22s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f84acaaa52e3447583996f2c240fa6d7 : SUCCESS in 49m 48s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/c98ca1e8adc54109925a11ee68692e28 : SUCCESS in 19m 42s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/c7c89367c1cc4e918cbde50bf8629c13 : SUCCESS in 1h 51m 52s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e6a28b66518b47e9b0128b956f0b9972 : SUCCESS in 1h 07m 54s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/8e6b0de7598447038ce69be7fd713f6c : SUCCESS in 1h 11m 26s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/c5e7186658464d91860834b86ed00bad : SUCCESS in 1h 12m 31s","accounts_in_message":[],"_revision_number":7},{"id":"8e1344459a6c6550c4296cb59fca4e39112442ef","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-26 12:18:52.000000000","message":"Patch Set 7: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/ea86d4d3d27b4fd28a3f48e954672283\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/dc949c6a69c541d6a6c469d66091af5e : SUCCESS in 2h 56m 13s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9adc3699d63643cf9488acf1681dcbe0 : SUCCESS in 2h 16m 39s","accounts_in_message":[],"_revision_number":7},{"id":"8b13a42a572956e9bc7637001a1f2fd0f2cba838","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 8.\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":8},{"id":"0f165bd1d5d1cea6d90fb4f6e72eea4dc07a6b79","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:33.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"c043c0292478bd477a4e4a46f33472bc567bc68f","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-02 14:12:50.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/5b62fed27b0046c1adda3a50fd80b02f\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c862ca08a075421db53730817b931fce : FAILURE in 8m 19s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/2601d89ff0e04747b2e18bc3e63ec1a6 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":8},{"id":"f083b76e0509167a4358f14b8c5ddf17790c8858","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:46:26.000000000","message":"Patch Set 8:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/19119369cd714bceae569c6c272ae968\n\n- teim-code-review https://zuul.teim.app/t/main/build/69fa74263da8406abe472501c4ab56f1 : SUCCESS in 12m 47s\n\nWarning:\n  The migration from python-cinderclient to openstacksdk is incomplete. clients.py still imports cinderclient, OpenStackClients.cinder() creates a cinderclient, requirements.txt still lists python-cinderclient, and the collector still calls osc.cinder() (though the result is unused). Impact: Operators still need python-cinderclient installed. The commit message claiming to replace cinderclient is only partially true. The dead osc.cinder() call in the collector creates a cinderclient on every model build for no reason. Recommendation: At minimum, remove the dead self.cinder \u003d osc.cinder() line from the collector. Ideally, complete the migration by removing cinderclient from clients.py, requirements.txt, and test_clients.py, or clarify the commit message.\n  The osc parameter removal is inconsistent. All helper constructor calls now omit osc, but BaseAction still accepts/stores it, VolumeMigrate.__init__ accepts osc\u003dNone, and several scope/strategy __init__ methods still accept osc\u003dNone without using it. Impact: Callers may pass osc\u003d expecting it to influence helper behavior, creating confusion. The dead parameter adds API surface complexity. Recommendation: In a follow-up patch, deprecate the osc parameter on BaseAction and subclasses, or add a deprecation warning when osc is passed but ignored.","accounts_in_message":[],"_revision_number":8},{"id":"d31878e71ad48732cbc56207e8dab95fc2aba138","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 16:14:09.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e1b30ea63afb40a4ab750462db2b77f1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/95995c113661447cada434ded8f3a8cd : SUCCESS in 7m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b3fb7a8680a485399c607333530c29f : SUCCESS in 4m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/50cd9c01e31640f9b246a9ad03f14915 : SUCCESS in 5m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/34bfa3fb6fa04e59b0db2173d70bf8c0 : SUCCESS in 5m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4a6267e5dcaf4acf8cdd0b9bee468309 : SUCCESS in 8m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2b1d1519a4e84dc1981e73b1bf263e4c : SUCCESS in 8m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6f72ea2196244e6583f8772722433f3c : SUCCESS in 5m 13s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/3f977ce7116148eeb877907031af4e66 : SUCCESS in 5m 48s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/95e2416135694beeb7b52e36a8bdf4b6 : SUCCESS in 1h 05m 54s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/69ae64922745463b95ba6681e4edda46 : SUCCESS in 53m 39s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/59d06e23a82b4da290f6d81de6f87663 : SUCCESS in 41m 10s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/ca3a9dd774b94ef1b80f9ba7580599d6 : SUCCESS in 2h 03m 45s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/bbaf98c7f9c44d208be7caf7384b7a82 : SUCCESS in 2h 04m 03s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/e93d2a742ca1402b886017fe31d9cf16 : SUCCESS in 2h 02m 11s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/5c0b5f8b3df24d38847bb00cdd819d93 : SUCCESS in 1h 58m 17s","accounts_in_message":[],"_revision_number":8},{"id":"4491bbd2d17ec3387660014fa1beac39c5da8cb0","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 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":"f7f5f32ac65f52adbdc7cd3b5be46e4284e8bc90","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:28:01.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"8dc9b8968137a5c3abc0d00d88d1f15dfc50240c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-22 13:38:30.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/1659222e98314dab99c7b6fbc5446d55\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/4994e1ac70e74b3a869fa36f86f1ec9e : FAILURE in 9m 20s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9c6e5b1526b74d4f85c221e7788b78b1 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":9},{"id":"21a65e54c0fe2e5db26f6ede588fea6716ac08b2","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 10.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":10},{"id":"8b0d4c861935a5e386520c1a8acebb35c914d08b","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:12.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"37982edfb0c4d393eadc753d0272b430d7a5716e","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-22 13:57:13.000000000","message":"Patch Set 10: 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/76764d4e685444c08fd68c94d4818f12\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7f2e6b865c444c0e8086db0b9ca92172 : FAILURE in 11m 45s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/245737b576444e5b95ff2b12cf7bf4f8 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":10},{"id":"d6cfb6a0b0dec2f0b7abfe12c06847747f33ffad","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:11:35.000000000","message":"Patch Set 10:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0bb584fbd2054fd8b79807dc302ddf27\n\n- teim-code-review https://zuul.teim.app/t/main/build/4b1a3ceabe9b469d92282b768c9967e3 : SUCCESS in 10m 44s","accounts_in_message":[],"_revision_number":10},{"id":"3e7eb87971129e6af932c2a25e5a3bb4c33f5511","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 15:05:51.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":11},{"id":"1d7a3fde328a96ce7f6b30c3beaa991e8eeb68d3","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 15:06:04.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"9486a44e2869a2089a211640487b1abf152a1f76","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 16:53:52.000000000","message":"Patch Set 11:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/123373df90ea4c56a1a62f66613e7b6a\n\n- teim-code-review https://zuul.teim.app/t/main/build/1c52cd0ac431422e84bf0266784ad6ff : SUCCESS in 10m 00s","accounts_in_message":[],"_revision_number":11},{"id":"252715dbac30e8500f73854defd9c4112868dc2e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 17:05:17.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0caec7a48ee4474bd4c79892a74539e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/91b56b6b8fdc42b9ad143f381ec08fc4 : SUCCESS in 7m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3fdab2b4e2ae410bb36a78c145272da1 : SUCCESS in 5m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/eb03c181031a46d1ac3dfd8178f0135b : SUCCESS in 5m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8089caaff8ae450f8da41196b1fde43f : SUCCESS in 5m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c3c56774912343c39e18f6fc243bd42f : SUCCESS in 8m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e677bed5416430abe805f583106a92c : SUCCESS in 10m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0fe99cd4b94c42cc8fff1d9c0ef78be2 : SUCCESS in 4m 54s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/97f641c98cfc4f8a9f724ee5f12feacb : SUCCESS in 5m 33s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/954b225bf9b943e3b882c595272e8b15 : SUCCESS in 51m 37s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6a3e4680199d45c5b801a448ec1415f7 : SUCCESS in 53m 31s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/e411339a11864fffa1fc0837063e8908 : SUCCESS in 37m 57s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/e4d2b739c0c94b6dac5641ed298f5157 : SUCCESS in 1h 29m 19s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/be4c9810e48e47e08185cc89b6df2ac6 : SUCCESS in 1h 43m 33s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/868caeadc3884d5dbe1cbad8fb1c0b50 : SUCCESS in 1h 31m 03s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/eee546907c914dffb8289f74d93adf05 : SUCCESS in 1h 50m 23s","accounts_in_message":[],"_revision_number":11},{"id":"38438487ef95a65c6448ab59880e832ad52c25be","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-22 18:52:51.000000000","message":"Patch Set 11: 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/5f0d72051c3e4829ad56b141e49bda83\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/79690702417b4b6a88d5959f377e66e4 : FAILURE in 9m 17s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/ffebc33675a24c4fbd68d623275f14ba : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":11},{"id":"0644dda89d5e8a0b2855d162c1b355db2a6768a5","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 12.\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":12},{"id":"07ac27003b85d4b77e8f3127673537116cbb04e4","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:34:00.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"33d8fdd567eba12eb99c0893f614e7dce2d24f73","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 12:01:09.000000000","message":"Patch Set 12:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4a3e376be487436ca307d96f07b1b159\n\n- teim-code-review https://zuul.teim.app/t/main/build/a2d948b863a249bb8f792c53fc7eacc6 : SUCCESS in 14m 37s","accounts_in_message":[],"_revision_number":12},{"id":"ac392b854920a7276efb61223d4ddbbd3d4b6d46","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-23 12:04:47.000000000","message":"Patch Set 12: 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/04e31c87cb974e35b1fef6541f8c2f62\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/359f5f6fe8c04219953453c94d621177 : FAILURE in 9m 24s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/a57bbc9902f045709968b2095994a6d1 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":12},{"id":"e187d47b3d9b9f19f23a7da3a28ed9479a4ba82a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 13:29:20.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/212339bef07743b59d53adf95926756d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8d060af02e5440a4bbe4b30c81d1642d : SUCCESS in 7m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80e217ee7f54439eb25cfbfb648ae5bb : SUCCESS in 5m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9b4d02d4c9a645f9859ede51e55182fc : SUCCESS in 7m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/19e8e1e8bf2542b48d1bc99bb6750b87 : SUCCESS in 5m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3637c7c8e3494deab9ab30ee9fa84726 : SUCCESS in 8m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4bf1a39de96c4164bebc15fed7cc130f : SUCCESS in 9m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5d3b97e6be4748d8b2fe90241e4825e9 : SUCCESS in 4m 38s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/a04172e622b44246bf86799ce68c9213 : SUCCESS in 5m 29s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/052d740e068540b98afa4688ef311082 : SUCCESS in 41m 15s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6538bbcfb7d4485ca56694151b2f4466 : SUCCESS in 55m 04s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/a51cdf15f3a542c7a8c83ac8d5a8944d : SUCCESS in 41m 54s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6835704d5b014ac3855824f820f60d03 : SUCCESS in 1h 48m 27s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/9e7e66fa189d44f9bf1eb25f9915cfb2 : SUCCESS in 1h 33m 05s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/52048307371b4966a19c5c66b3b51e47 : SUCCESS in 1h 25m 37s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/00e5eb51f7444233a6c92a04d78ecdb0 : SUCCESS in 1h 42m 31s","accounts_in_message":[],"_revision_number":12},{"id":"27a6f5d9597e162f7abbac5340cf7b208cb5afdd","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-24 11:25:18.000000000","message":"Patch Set 12: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"21966a919171f1fae9deaa343a9b6ba261b15850","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-24 11:40:07.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"8797f19933a76709d1d266b76cc8cc9b758ed699","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-24 16:52:20.000000000","message":"Patch Set 12: Code-Review+2 Review-Priority+1\n\n(7 comments)","accounts_in_message":[],"_revision_number":12},{"id":"9c23e1e2cc5aa4e8e9c37f7e0ec6660c921cb22d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-27 10:56:39.000000000","message":"Uploaded patch set 13.\n\nCopied Votes:\n* Review-Priority+1 (copy condition: \"changekind:NO_CODE_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"b97b6911aa2c1c1a6e4ff5d7e962fa6e3206ab87","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-27 10:56:52.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"9c404946405955098165ae815298e9f65c580f5b","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-27 10:57:34.000000000","message":"Patch Set 12:\n\n(6 comments)","accounts_in_message":[],"_revision_number":12},{"id":"066275aecb90105899349e4c469e309310c0702a","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-27 10:58:00.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"80ea090e70d43f18134d7d1890c3952a104d6fb7","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-27 11:08:52.000000000","message":"Patch Set 13:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/381d06b0ad8f41c2aca31526ef27389d\n\n- teim-code-review https://zuul.teim.app/t/main/build/16a887455cdd49c49a9ac9eba7a48ddf : SUCCESS in 11m 52s","accounts_in_message":[],"_revision_number":13},{"id":"633a94b5860357f6501491a192c3c462e0b7efa9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-27 11:28:44.000000000","message":"Patch Set 13: 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/4d0c11a1e19f473c851968323a981781\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/e8ecb6c7fa084f519b049b890e10b846 : FAILURE in 9m 55s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7d407b8441aa4750b324c09d3f3ef2b8 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":13},{"id":"b625b27346524d806eaa1cff66cb79af2bb36f7a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 12:37:51.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a3b0c68c092478aab8986337560c06f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/826af9f24a824f54a107237421325fb1 : SUCCESS in 5m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f659ef1bdb0e4ffdb287b415da686cee : SUCCESS in 4m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/998c658fd04d4a00bcbb1c6b4e68099c : SUCCESS in 6m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3f1e4b9fa19944dfbe65bcbf75938c89 : SUCCESS in 5m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d503423d49f84946b644760684ae135d : SUCCESS in 8m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f2cae781a3e44586a6be907d9849a8d6 : SUCCESS in 8m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b106d36c38bd4a5c94289b50e2d4292c : SUCCESS in 4m 09s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/ed3f650a9d174bc1929e3caada99dc9e : SUCCESS in 5m 26s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/3f839d6c40fc4aab98c20c425f79a3f2 : SUCCESS in 45m 06s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c618c64cf54a420aa4ddd8e6aa46fbef : SUCCESS in 55m 23s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/c01cf59f9e174ec5bb93ab1a924f5978 : SUCCESS in 38m 42s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/ab2bd707badd4491b24d3b49115f476d : SUCCESS in 1h 17m 09s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/7e74304f862f4a9cae13c585d9786d7d : SUCCESS in 1h 38m 16s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/1d59dbc111f84fac94708b880e0b1a38 : SUCCESS in 1h 16m 26s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/18892c81e6584f6fa4db04600ef0521e : SUCCESS in 1h 32m 45s","accounts_in_message":[],"_revision_number":13},{"id":"596ee6ca3e7c178fb21528f56c42b877475eb013","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-28 09:15:12.000000000","message":"Patch Set 13: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"1ce52b6456134efb00dd750a1e65eba908ba3b3b","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-28 19:00:51.000000000","message":"Patch Set 13: Code-Review+2 Review-Priority+1 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":13},{"id":"60cf27f2a66d8451db130a25621fd5335295f42c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 19:01:36.000000000","message":"Patch Set 13: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":13},{"id":"8b60dc383835fed84775fa07dc91212031d6477f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 20:48:59.000000000","message":"Patch Set 13: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a2703c2a20644320be23b1148b18f256\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc9f3bf6025546449f7735623f9ab5d4 : SUCCESS in 4m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5b38ea5edc454110b718afef1306bcc8 : SUCCESS in 5m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/56be8b93509344a6b0ca3ea6af0e47f2 : SUCCESS in 5m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/355ca9a5163a4273848bc8b691594170 : SUCCESS in 5m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f0273975e961400f93c10bd7c68a2425 : SUCCESS in 4m 11s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/d3746880c13f426bb9311ff54cf0928f : SUCCESS in 6m 24s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/312148ae02144ddeba987b7d93836d9f : SUCCESS in 53m 46s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/268cfefd628c4c5bb050b1fb305019dd : SUCCESS in 59m 27s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/2ee3da92c15642f19e7f0def0499b1bb : SUCCESS in 32m 06s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/0c88604a61774dce921d5cbbda9c22bb : SUCCESS in 1h 29m 35s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/5760bdfd4f67461780167b1b25a16a75 : SUCCESS in 1h 35m 54s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/0d8e8f21754a4d49ad0a65558d131e22 : SUCCESS in 1h 37m 42s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/91b7490d1ac140bdabc95283b1e4dceb : SUCCESS in 1h 32m 55s","accounts_in_message":[],"_revision_number":13},{"id":"f0e3b689c3ca21b4dc55f0a425464efb63fbdb59","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 20:48:59.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":13},{"id":"f4e3699ffa60da064333cb920c3d91485aa8376b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 20:50:04.000000000","message":"Patch Set 13:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7e1f3558b6cf40deb06ba1d59f256eb8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4bac758892784791a804330c84d2ddeb : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bf4d832e34ce4de3be5cd4845121bcdf : SUCCESS in 41s","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"534517fb6fb6a52782e82cd27601aac0c9c67da1","revisions":{"6fb688af13d5ea14cc90a072278d916f938be4a5":{"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/43/994843/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/1"}}},"commit":{"parents":[{"commit":"bcb15e0cd4849841745eff3b802622ce33794602","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bcb15e0cd4849841745eff3b802622ce33794602"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 06:14:52.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6fb688af13d5ea14cc90a072278d916f938be4a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6fb688af13d5ea14cc90a072278d916f938be4a5"}]},"branch":"refs/heads/master"},"ce95c167d1c7e50656028fbefe1531960666ed14":{"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/43/994843/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/2"}}},"commit":{"parents":[{"commit":"4723f99f3a9f6774f6db175f83e938f04ffabe69","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4723f99f3a9f6774f6db175f83e938f04ffabe69"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 08:42:27.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ce95c167d1c7e50656028fbefe1531960666ed14"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ce95c167d1c7e50656028fbefe1531960666ed14"}]},"branch":"refs/heads/master"},"a84585078b28a1cc3c71194a9381742e195e5442":{"kind":"REWORK","_number":3,"created":"2026-06-25 08:49:39.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/43/994843/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/3"}}},"commit":{"parents":[{"commit":"4723f99f3a9f6774f6db175f83e938f04ffabe69","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4723f99f3a9f6774f6db175f83e938f04ffabe69"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 08:49:22.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a84585078b28a1cc3c71194a9381742e195e5442"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a84585078b28a1cc3c71194a9381742e195e5442"}]},"branch":"refs/heads/master"},"e787633506c7217b1e55b9e9c15040433d293a96":{"kind":"REWORK","_number":4,"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/43/994843/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/4"}}},"commit":{"parents":[{"commit":"4f5171fdc56b7660e39a6c3e93cc77a15f75a7c4","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4f5171fdc56b7660e39a6c3e93cc77a15f75a7c4"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 12:40:50.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e787633506c7217b1e55b9e9c15040433d293a96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e787633506c7217b1e55b9e9c15040433d293a96"}]},"branch":"refs/heads/master"},"eb6787f9b5da991849de1821c3ad4a5a10d10a40":{"kind":"REWORK","_number":5,"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/43/994843/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/5"}}},"commit":{"parents":[{"commit":"f9121e9826101acc5a5f92278bfa66068c4eeab5","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f9121e9826101acc5a5f92278bfa66068c4eeab5"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-25 14:39:09.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/eb6787f9b5da991849de1821c3ad4a5a10d10a40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/eb6787f9b5da991849de1821c3ad4a5a10d10a40"}]},"branch":"refs/heads/master"},"c2c84f4bc74a73501d96faf324c4e41c2deeba68":{"kind":"TRIVIAL_REBASE","_number":6,"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/43/994843/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/6"}}},"commit":{"parents":[{"commit":"fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-26 06:57:28.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c2c84f4bc74a73501d96faf324c4e41c2deeba68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c2c84f4bc74a73501d96faf324c4e41c2deeba68"}]},"branch":"refs/heads/master"},"699e3aa9638c079eed91d7f4a60b21cbd95efcf4":{"kind":"REWORK","_number":7,"created":"2026-06-26 09:20:17.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/43/994843/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/7"}}},"commit":{"parents":[{"commit":"fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fb07ca9e63a08dd0f19fc9e1cdb1474be8d24132"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-26 09:10:59.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/699e3aa9638c079eed91d7f4a60b21cbd95efcf4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/699e3aa9638c079eed91d7f4a60b21cbd95efcf4"}]},"branch":"refs/heads/master"},"12cfe4443cd5a78104593340bfc6ca6fe80f2b71":{"kind":"REWORK","_number":8,"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/43/994843/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/8"}}},"commit":{"parents":[{"commit":"24f075eeeac4a298e3ea844194be2fcfe9e5c027","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/24f075eeeac4a298e3ea844194be2fcfe9e5c027"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-02 13:43:33.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/12cfe4443cd5a78104593340bfc6ca6fe80f2b71"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/12cfe4443cd5a78104593340bfc6ca6fe80f2b71"}]},"branch":"refs/heads/master"},"318fc6713a83639eb84d2703579ee99ae1a8ef68":{"kind":"REWORK","_number":9,"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/43/994843/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/9"}}},"commit":{"parents":[{"commit":"9c15b8adea21338f03b44d152387dd1ad1673b6e","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9c15b8adea21338f03b44d152387dd1ad1673b6e"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 13:27:34.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/318fc6713a83639eb84d2703579ee99ae1a8ef68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/318fc6713a83639eb84d2703579ee99ae1a8ef68"}]},"branch":"refs/heads/master"},"b077481781cf66faf260b320457c8ac4de230968":{"kind":"REWORK","_number":10,"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/43/994843/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/10"}}},"commit":{"parents":[{"commit":"2e5325eebada43aac7fc87df2dfce3c43308aa72","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2e5325eebada43aac7fc87df2dfce3c43308aa72"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 13:43:38.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b077481781cf66faf260b320457c8ac4de230968"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b077481781cf66faf260b320457c8ac4de230968"}]},"branch":"refs/heads/master"},"3d9d4de88ceda6a69aa9dc5595899e06a59e3db8":{"kind":"REWORK","_number":11,"created":"2026-07-22 15:05:51.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/43/994843/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/11"}}},"commit":{"parents":[{"commit":"2e5325eebada43aac7fc87df2dfce3c43308aa72","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2e5325eebada43aac7fc87df2dfce3c43308aa72"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 15:05:16.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3d9d4de88ceda6a69aa9dc5595899e06a59e3db8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3d9d4de88ceda6a69aa9dc5595899e06a59e3db8"}]},"branch":"refs/heads/master"},"b04104d9fd5531e4574f980013fe0a383643318d":{"kind":"REWORK","_number":12,"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/43/994843/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/12"}}},"commit":{"parents":[{"commit":"b3d28b491caa6750b860b8e03310de651218e43a","subject":"Add dataclass wrappers for CinderHelper API objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b3d28b491caa6750b860b8e03310de651218e43a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-23 11:25:51.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b04104d9fd5531e4574f980013fe0a383643318d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b04104d9fd5531e4574f980013fe0a383643318d"}]},"branch":"refs/heads/master"},"534517fb6fb6a52782e82cd27601aac0c9c67da1":{"kind":"REWORK","_number":13,"created":"2026-07-27 10:56:39.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/43/994843/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/43/994843/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/43/994843/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/43/994843/13"}}},"commit":{"parents":[{"commit":"980b76420d47ce73b1696b45de374029b71175e2","subject":"Merge \"Add dataclass wrappers for CinderHelper API objects\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/980b76420d47ce73b1696b45de374029b71175e2"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-17 12:24:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-27 10:56:11.000000000","tz":120},"subject":"Replace python-cinderclient with openstacksdk","message":"Replace python-cinderclient with openstacksdk\n\nReplace the use of python-cinderclient with the\nopenstacksdk block-storage proxy in CinderHelper. Add a new\n[cinder] config group with adapter, session and auth\noptions, and deprecate the old [cinder_client] options\nwith a migration path. Remove the unused osc parameter\nfrom CinderHelper and NovaHelper. Update devstack plugin\nand unit tests accordingly.\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: Icc4baea55cdbacc64ff0936c8301aec6755f9e4f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/534517fb6fb6a52782e82cd27601aac0c9c67da1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/534517fb6fb6a52782e82cd27601aac0c9c67da1"}]},"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"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":""}}}]}
