)]}'
{"requirements.txt":[{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"f28207a011f71b16f43d124437de39687b8a939f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"openstacksdk\u003e\u003d4.4.0 # Apache-2.0"},{"line_number":34,"context_line":"python-observabilityclient\u003e\u003d1.1.0 # Apache-2.0"},{"line_number":35,"context_line":"python-openstackclient\u003e\u003d3.14.0 # Apache-2.0"},{"line_number":36,"context_line":"SQLAlchemy\u003e\u003d1.2.5 # MIT"},{"line_number":37,"context_line":"stevedore\u003e\u003d1.28.0 # Apache-2.0"},{"line_number":38,"context_line":"taskflow\u003e\u003d3.8.0 # Apache-2.0"},{"line_number":39,"context_line":"WebOb\u003e\u003d1.8.5 # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"e0a72117_c7f72828","line":36,"updated":"2026-09-16 17:48:20.000000000","message":"This commit removes python-ironicclient from requirements.txt, completing the migration of the Ironic integration to openstacksdk, but the series ships no release note. Every prior client migration in this project documented the operator-facing impact in a release note with upgrade, deprecations, and other sections (cinderclient, keystoneclient, placement), and the analogous dependency-removal commit b5e7a25d amended the cinderclient migration note. Operators upgrading watcher therefore get no notice that the [ironic_client] section is deprecated in favor of [ironic] and that python-ironicclient is no longer installed.\n\n**Severity**: WARNING | **Confidence**: 0.85\n\n**Impact**: Operators and packagers scanning release notes will not learn that watcher no longer installs python-ironicclient or that [ironic_client] connection settings (api_version, endpoint_type, region_name) must move to the keystoneauth-style [ironic] group; deployments relying on those settings risk missing the migration window before the deprecated options are removed.\n\n**Suggestion**:\nAdd a reno note in this change following the established pattern: upgrade - move Ironic connection settings to the [ironic] group; deprecations - [ironic_client] options are deprecated and will be removed in a future release; other - replaced python-ironicclient with the openstacksdk baremetal proxy and removed the dependency.","commit_id":"bc074d30b5d4b7c6f3c1f1b736244382ff132a83"}],"watcher/common/clients.py":[{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"44d2c8f26f8bc81110d193bb6baee585a5fed5bf","unresolved":false,"context_lines":[{"line_number":162,"context_line":"            adapter_options\u003dadapter_options,"},{"line_number":163,"context_line":"            session\u003dself.session,"},{"line_number":164,"context_line":"        )"},{"line_number":165,"context_line":"        return self._gnocchi"}],"source_content_type":"text/x-python","patch_set":6,"id":"da718acb_4b20ca64","line":165,"updated":"2026-09-18 13:11:10.000000000","message":"Removing OpenStackClients.ironic() eliminates the last code path that read an ironic api_version. The [ironic] api_version option in watcher/conf/ironic.py, which was added as the migration target with deprecated_group\u003d\u0027ironic_client\u0027 so existing values carry over, is now read by nothing: IronicHelper only reads valid_interfaces/interface ([ironic]) and CONF.ironic_client.endpoint_type, and get_sdk_connection passes no api_version to openstacksdk. The preserved [ironic_client] api_version option is equally inert. An operator who follows the deprecation guidance and migrates api_version into [ironic] sets an option that has no effect, while the generated sample config and the option help text (\u0027Version of Ironic API to use in ironicclient.\u0027) still present it as meaningful.\n\n**Severity**: WARNING | **Confidence**: 0.85\n\n**Impact**: Operator configuration is silently ignored: a deployment that sets api_version in [ironic_client] or [ironic] receives no deprecation effect and no microversion behavior change, and cannot tell that the option is inert. The advertised api_version migration path in this change is a no-op, which misleads operators during upgrade and leaves dead config in the generated sample file. Runtime behavior is unaffected because openstacksdk negotiates the microversion automatically.\n\n**Suggestion**:\nEither remove the api_version option from IRONIC_OPTS in watcher/conf/ironic.py (including its deprecated_group\u003d\u0027ironic_client\u0027 fallback), documenting in the release note that openstacksdk negotiates the baremetal API microversion automatically, or wire CONF.ironic.api_version into the baremetal SDK connection so the advertised migration path has an actual effect.","commit_id":"57bd0dc0fa0b57b3d29c79986aa252f386f66421"}]}
