Pike 系列发布说明

3.12.1

错误修复

  • 修复较新版本的 python-openstacksdk 中 network agent delete 命令失败的问题。 [Bug 1711301]

  • 修复 project purge 命令,以便在由管理员用户运行时,仅删除属于指定项目 ID 的镜像。 [Bug 1717130]

  • 移除 server group create 命令中对有效 --policy 值的客户端检查。 对于 soft-affinitysoft-anti-affinity 策略,指定 --os-compute-api-version 2.15 或更高版本。 [Bug 1732938]

3.12.0

新特性

  • network qos policy createnetwork qos policy set 命令添加 --default--no-default 选项。 [Bug 1639220]

  • 已添加 virtio-forwarder VNIC 类型,作为在 port setport create 命令上设置 --vnic-type 属性的另一个选项。 这将在实例内部请求低延迟的 virtio 端口,可能由硬件加速提供支持。 目前 Agilio OVS 外部插件为此提供支持,其他厂商的支持也将很快推出。

  • 为以下资源添加了 tags 的支持:networksubnetportroutersubnet pool。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client-tag]

    • 为相应的“创建”命令添加 --tag--no-tag 选项。

    • 为相应的“设置”命令添加 --tag--no-tag 选项。

    • 为相应的“取消设置”命令添加 --tag--all-tag 选项。(引入 network unset 命令以支持标签操作)

    • 为相应的“列表”命令添加 --tags--any-tags--not-tags--not-any-tags 选项。

  • 添加命令 openstack project purge 以清理项目的资源。 [Bug 1584596]

  • network qos rule createnetwork qos rule set 命令添加 --egress--ingress 选项。 这为网络 QoS bandwidth-limit 规则类型添加了方向性。 [Bug 1614121]

  • image show 命令添加 --human-readable 选项,以人类可读的格式(例如 K、M、G、T)显示镜像大小。 [Bug 1640086]

  • subnet pool createsubnet pool set 命令添加 --default-quota 选项。 [Bug 1667294]

  • port setport unset 命令添加 --data-plane-status 选项。 [Bug 1684989]

  • 在创建身份提供程序时,为 identity provider create 命令添加 --domain 选项,以将现有的域与身份提供程序关联起来。

    [Bug 1698390]

  • image list 命令添加 --name--status 选项,以分别按名称和状态过滤镜像。 [Bug 1698742]

  • credential list 命令添加 --user--type 选项,以按不同的用户或类型过滤列表结果。

  • 通过指定 --filename -,在将 Swift 对象流式传输到 stdout 时使用 object save 命令时添加支持。

  • server list 命令添加 --no-name-lookup 选项,以跳过 flavor 和镜像名称的查找。 这可以在拥有大量镜像的云中节省大量时间。 -n 是此选项的别名。

错误修复

  • volume list 输出中的列名 Display Name 更改为 Name。 当前 volume list --name 命令使用 display_name 作为 search_opts 发送到 cinder API,并显示带有 Display Name 作为列标题的结果表。 将所有 Display Name 替换为 Name 以与其他列表命令保持一致。

    支持 volume list -c Display Name (Volume v1 和 v2) 和 volume create/show -c display_name (Volume v1) 的映射,以在下一个主要版本发布之前保持向后兼容性。 [Bug 1657956]

  • 如果限制为使用 --project 选项的用户自己的项目,则使 role assignment list 命令可以在没有管理员权限的情况下调用。 [Bug 1658189]

  • 澄清 server create 命令的 --block-device-mapping 选项:修复当 --block-device-mapping 选项的参数格式错误时发生的 ValueError;支持从快照创建块设备;向帮助输出中添加有关选项格式的详细信息。 [Bug 1667266]

  • 允许从安全组名称或 ID 指定 server create 命令的 --security-group 选项。 这也会检查安全组是否存在,然后再创建服务器。 [Bug 1687814]

  • 当扩展不存在时引发精确的异常 extension show 命令,并使 extension list 命令在有和没有 --long 选项时保持列显示顺序一致。 [Bug 1689233]

  • 修复了一个问题,如果多个角色具有相同的名称,则无法创建信任关系。 现在将角色的 ID 发送到身份服务,而不是名称。 [Bug 1696111]

  • 修复了在使用 --domain 选项的 project showuser showuser set 命令时出现的问题。 当登录用户的项目名称或用户名与指定域中的请求资源名称相同时,域过滤器不起作用。 [Bug 1704097]

  • image createimage set 命令添加 --community--shared 选项,以允许镜像所有者在多个项目之间共享镜像,而无需显式创建镜像成员。 “社区镜像”不会出现在用户默认镜像列表中。

  • 移除 network set 中的 --transparent-vlan--no-transparent-vlan,因为更新 vlan-transparent 在 Neutron 中不受支持。 [Bug 1691776]

3.11.0

错误修复

  • 修复 port list 命令中,当 Service Catalog 中没有 Compute 端点时出现的问题。 [Bug 1688194]

3.10.0

新功能

  • qos policy list 命令添加 --share--no-share--project--project-domain 选项。 [Blueprint network-commands-options]

  • 添加 quota list 命令,并带有 --compute--volume--network 选项。 [Blueprint quota-list]

  • 添加 server add portserver remove port 命令,以启用将端口添加到/从服务器 [Bug 1678137]

  • router create 命令添加 --no-ha 选项 [Bug 1675514]

  • server add floating ip 命令添加 --fixed-ip-address 选项 [Bug 1624524]

  • 添加 --fixed-ip-address 选项到 server add fixed ip 命令 [Bug 1678140]

  • 添加 extension show 命令来显示扩展的详细信息。目前仅适用于网络扩展。 [Blueprint extension-show]

  • keypair create 命令添加 --private-key 选项,以指定保存私钥的文件,无需复制输出并粘贴到新文件中。这是一种在 OSC 交互模式下保存私钥的便捷方法。 [Bug 1549410]

  • project list 命令添加 --sort 支持,按客户端的条目排序。默认情况下,项目列表将按名称排序。 [Bug 1596818]

  • port create, port setport unset 命令添加 --qos-policy 选项。 [Bug 1612136]

  • server create 命令添加 --network--port 选项,作为 --nic 选项的替代方案。 [Bug 1612898]

  • 当由管理员用户调用时,project list 命令列出所有项目。对于非管理员用户,它现在将列出经过身份验证的用户所属的项目,而不是因授权失败而退出。 --my-projects 选项也已添加到 project list 命令中,以允许管理员用户列出他们自己的项目。 [Bug 1627555]

  • 添加 server event listserver event show 命令。

    服务器事件是执行服务器上操作的事件记录,包括:事件类型(创建、删除、重新启动等)、事件结果(成功、错误)、开始时间、结束时间等。 [Bug 1642030]

  • 添加 floating ip setfloating ip unset 命令。 [Bug 1560297]

弃用说明

  • volume transfer request accept 已更改为将位置参数 auth-key 移动到必需选项 --auth-key。这使得传输请求 ID 成为唯一的定位参数,符合 OpenStackClient 命令格式。旧格式仍然有效,但已被弃用,并将从下一个主要版本中删除。

错误修复

  • 修复 volume transfer request accept,以防止非管理员用户在 Volume API 不允许非管理员用户访问其他项目的传输时,传输请求名称/ID 查找失败。 [Bug 1633582]

  • 更改 volume transfer request list 命令中的输出列顺序,使 ID 紧随其后的是 Name,然后是其余列。

  • 现在 volume snapshot create 命令的位置参数 <snapshot-name> 不再是可选的,应始终存在。 [Bug 1659894]

  • security group list 命令现在可以在命令输出的 Project 列中显示项目 ID。 [Bug 1659967]

  • 允许用户使用 router create 命令中的 --centralized 选项创建集中式(分布式=False)路由器。否则,路由器将基于部署的默认 neutron 配置创建,例如,可以是“分布式”。 [Bug 1664255]

  • port set 命令添加 --mac-address 选项。 [Bug 1670707]

  • 缩小 group contains user 的可接受的负响应代码 [Bug 1672634]

  • 修复创建带有 block-device-mapping 的服务器时 volume_size 为空的问题。 [Bug 1677236]

3.9.0

新功能

  • port list 命令添加 --fixed-ip 选项。 [Bug 1634799]

  • volume type setvolume type create 命令添加 --encryption-provider, --encryption-cipher, --encryption-key-size--encryption-control-location 选项。为 volume type unset, volume type listvolume type show 命令添加 --encryption-type 选项。 [Bug 1651117]

  • command list 命令添加 --group 选项,以按命令组名称过滤命令:openstack command list --group volume 将列出所选 API 版本的 Volume 命令。使用 --os-XXXX-api-version 选择所需 API 的特定 API 版本。

    这提供了一种替代方法,用于搜索帮助输出以列出特定 API 可用的命令。请注意,--group 参数在命令组列中使用简单的子字符串搜索。 [Bug 1666780]

  • 为以下块存储命令资源添加了 Volume API v3 的支持:consistency group, consistency group snapshot, volume, volume backup, volume host, volume snapshot, volume type, volume qos, volume service, volume transfer request。请注意,Volume API v3 的微版本支持尚未实现,每个命令将假定 API 版本为 3.0

错误修复

  • 修复 project show 命令中的 --parents--children 选项。 [Bug 1499657]

  • 修复了在包含 --security-group 选项时,port setport unset 命令失败(AttributeError)的问题。 [Bug 1656788]

  • 修复服务名称以“os”结尾时解析插件服务名称的错误行为,例如:antiddos。这导致用户指定的服务 api 版本无法正常工作。 [Bug 1658614]

  • 修复 module list --all 命令失败,并增强了相关的单元测试和功能测试。 [Bug 1661814]

  • 修复 `server create` 命令在 `--nic` 设置为 auto 或 none 时失败的问题。`auto` 和 `none` 选项被添加到 `server create` 命令的 `--nic` 参数中,但它们不起作用,并在执行命令时引发内部错误。此补丁修复了该问题。 [Bug 1663520]

  • 允许在 `network create` 命令中使用 `--default` 和 `--no-default` 选项,即使没有 `--external` 参数时也能被识别。 [Bug 1665231]

  • 修复 `security group rule list` 命令的 `Ethertype` 列输出。 [Bug 1667699]