)]}'
{"oslo_limit/limit.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"cd7b535d274bc7744e283ab7523fe009376c8ab8","unresolved":true,"context_lines":[{"line_number":87,"context_line":"            conn_kwargs[\u0027identity_interface\u0027] \u003d ("},{"line_number":88,"context_line":"                CONF.oslo_limit.valid_interfaces"},{"line_number":89,"context_line":"            )"},{"line_number":90,"context_line":"            conn \u003d connection.Connection("},{"line_number":91,"context_line":"                session\u003dsession, **conn_kwargs"},{"line_number":92,"context_line":"            ).identity"},{"line_number":93,"context_line":"            assert isinstance(conn, _identity_proxy.Proxy)  # narrow type"},{"line_number":94,"context_line":"            _SDK_CONNECTION \u003d conn"},{"line_number":95,"context_line":"        except ("},{"line_number":96,"context_line":"            ksa_exceptions.NoMatchingPlugin,"},{"line_number":97,"context_line":"            ksa_exceptions.MissingRequiredOptions,"}],"source_content_type":"text/x-python","patch_set":1,"id":"a9487728_a55b87d3","line":94,"range":{"start_line":90,"start_character":0,"end_line":94,"end_character":34},"updated":"2026-04-28 16:29:04.000000000","message":"Could you use `openstack.utils.ensure_service_version` to narrow this type instead? That was introduced for just this issue\n\n```suggestion\n            conn \u003d connection.Connection(session\u003dsession, **conn_kwargs)\n            _SDK_CONNECTION \u003d sdk_utils.ensure_service_version(\n            \tconn.identity, \u00273\u0027\n            )\n```","commit_id":"179d43bbaf5b4006688b83fb669f001c2ecc8f3a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"27997b4c5c75a59354e15da640e10a3feaf25094","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            conn_kwargs[\u0027identity_interface\u0027] \u003d ("},{"line_number":88,"context_line":"                CONF.oslo_limit.valid_interfaces"},{"line_number":89,"context_line":"            )"},{"line_number":90,"context_line":"            conn \u003d connection.Connection("},{"line_number":91,"context_line":"                session\u003dsession, **conn_kwargs"},{"line_number":92,"context_line":"            ).identity"},{"line_number":93,"context_line":"            assert isinstance(conn, _identity_proxy.Proxy)  # narrow type"},{"line_number":94,"context_line":"            _SDK_CONNECTION \u003d conn"},{"line_number":95,"context_line":"        except ("},{"line_number":96,"context_line":"            ksa_exceptions.NoMatchingPlugin,"},{"line_number":97,"context_line":"            ksa_exceptions.MissingRequiredOptions,"}],"source_content_type":"text/x-python","patch_set":1,"id":"65fa4719_6ec694f6","line":94,"range":{"start_line":90,"start_character":0,"end_line":94,"end_character":34},"in_reply_to":"a9487728_a55b87d3","updated":"2026-04-28 16:34:58.000000000","message":"Done","commit_id":"179d43bbaf5b4006688b83fb669f001c2ecc8f3a"}]}
