Ussuri 系列发布说明

4.1.0

序言

此版本包含一个新的独立 CLI 工具 baremetal,它与现有的 OSC 插件几乎相同,但

  • 不需要使用 openstack 前缀命令。

  • 不需要安装 python-openstackclient

  • 默认情况下不进行身份验证。

新特性

  • 添加了获取未标记为退役的节点列表的功能,通过向 openstack baremetal node list 命令添加 –no-retired 可选参数来实现。

  • 添加了对显示和更新节点 lessee 字段的支持,该字段是在 API 1.64 中引入的。

  • 添加了一个新的 baremetal CLI 工具,主要面向独立用户。

升级说明

  • oslo.i18n 的依赖现在是可选的。如果您希望 ironicclient 中的消息被翻译,则需要显式安装它。

  • 当在 get_client 调用中未提供会话时,现在将使用 OpenStackSDK 创建会话。现在仅支持它所支持的参数。

4.0.0

新特性

  • 添加了使用 owner 创建分配并显示它的支持。在 API 1.60 中引入。

  • 添加了设置和取消设置 retiredretired_reason 的功能,API 版本为 1.61。在节点上设置 retired 字段会将其排除在调度之外,但仍然允许清理该节点(例如,与维护不同)。无论节点的状态如何,都可以设置这些字段,旨在用于准备从 ironic 中删除节点。

升级说明

  • 已停止对 Python 2.7 的支持。python-ironicclient 的最后一个支持 Python 2.7 的版本是 OpenStack Train。python-ironicclient 现在支持的 Python 最低版本是 Python 3.6。

  • oslo.config 的隐式依赖现在是显式的。

错误修复

  • 当未向 client.Clientv1.client.Client 提供会话时,将出现明确的 TypeError。在此之前,我们会抛出

    _construct_http_client() takes at least 1 argument
    
  • 移除了将 endpoint_overrideos_ironic_api_version 传递给 get_client 的要求。这仅需要用于 API 版本的有效缓存,不应是硬性要求。

  • 修复了一个问题,即与 Ironic API 通信的一些故障模式可能会导致绕过客户端重试机制的异常。特别是,这包括 HTTP 503 服务不可用,这在 Ironic 在负载均衡器后运行且没有后端可处理请求时会发生。

  • openstack baremetal node list --owner 对于指定的拥有者返回错误而不是节点列表。已修复。

    有关详细信息,请参阅 故事 2006563

  • 修复了在未为 ironicclient.v1.client.Client 提供会话时出现的令人困惑的错误消息。

  • 随着 3.0.0 版本中 HTTPClient 类的移除,现在必须将会话传递给 ironicclient.v1.client.Client。辅助调用 ironicclient.client.get_client 也可以用于隐式构造会话。

  • 修复了当无法从会话中检测到裸机端点时出现的 TypeError。现在会引发适当的 EndpointNotFound 异常。

  • 修复了在使用 endpoint_overrideSessionClient 时的问题。