Pike 系列发布说明¶
3.12.1¶
错误修复¶
修复较新版本的 python-openstacksdk 中
network agent delete命令失败的问题。 [Bug 1711301]
修复
project purge命令,以便在由管理员用户运行时,仅删除属于指定项目 ID 的镜像。 [Bug 1717130]
移除
server group create命令中对有效--policy值的客户端检查。 对于soft-affinity或soft-anti-affinity策略,指定--os-compute-api-version 2.15或更高版本。 [Bug 1732938]
3.12.0¶
新特性¶
为
network qos policy create和network qos policy set命令添加--default和--no-default选项。 [Bug 1639220]
已添加
virtio-forwarderVNIC 类型,作为在port set和port create命令上设置--vnic-type属性的另一个选项。 这将在实例内部请求低延迟的 virtio 端口,可能由硬件加速提供支持。 目前 Agilio OVS 外部插件为此提供支持,其他厂商的支持也将很快推出。
添加
network agent add router和network agent remove router命令,用于将路由器添加到/从网络 l3 代理中。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/network-l3-commands]
为路由器过滤添加
--router选项到network agent list,以及为代理过滤添加--agent选项到router list命令。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/network-l3-commands]
为以下资源添加了
tags的支持:network、subnet、port、router和subnet 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 create和network qos rule set命令添加--egress和--ingress选项。 这为网络 QoSbandwidth-limit规则类型添加了方向性。 [Bug 1614121]
为
image show命令添加--human-readable选项,以人类可读的格式(例如 K、M、G、T)显示镜像大小。 [Bug 1640086]
为
subnet pool create和subnet pool set命令添加--default-quota选项。 [Bug 1667294]
为
port set和port 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 -cdisplay_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 show、user show和user set命令时出现的问题。 当登录用户的项目名称或用户名与指定域中的请求资源名称相同时,域过滤器不起作用。 [Bug 1704097]
为
image create和image 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¶
新功能¶
添加对网络 Flavor Profile 命令的支持:
network flavor profile create、network flavor profile delete、network flavor profile list、network flavor profile show和network flavor profile set[Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client-flavors]
为
qos policy list命令添加--share、--no-share、--project和--project-domain选项。 [Blueprint network-commands-options]
添加
quota list命令,并带有--compute、--volume和--network选项。 [Blueprint quota-list]
添加
server add port和server 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]
添加网络 dhcp-agent 相关命令
network agent add network,network agent remove network,network agent list --network和network list --agent用于添加/删除网络到 dhcp agent。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/network-dhcp-adv-commands]
添加支持通过
group add/remove user命令添加/删除多个用户。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/support-multi-add-remove]
为
keypair create命令添加--private-key选项,以指定保存私钥的文件,无需复制输出并粘贴到新文件中。这是一种在 OSC 交互模式下保存私钥的便捷方法。 [Bug 1549410]
为
project list命令添加--sort支持,按客户端的条目排序。默认情况下,项目列表将按名称排序。 [Bug 1596818]
为
port create,port set和port unset命令添加--qos-policy选项。 [Bug 1612136]
为
server create命令添加--network和--port选项,作为--nic选项的替代方案。 [Bug 1612898]
当由管理员用户调用时,
project list命令列出所有项目。对于非管理员用户,它现在将列出经过身份验证的用户所属的项目,而不是因授权失败而退出。--my-projects选项也已添加到project list命令中,以允许管理员用户列出他们自己的项目。 [Bug 1627555]
添加
server event list和server event show命令。服务器事件是执行服务器上操作的事件记录,包括:事件类型(创建、删除、重新启动等)、事件结果(成功、错误)、开始时间、结束时间等。 [Bug 1642030]
添加
floating ip set和floating ip unset命令。 [Bug 1560297]
添加
network flavor add profile和network flavor remove profile命令。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client-flavors]
弃用说明¶
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¶
新功能¶
添加对
network auto allocated topology命令的支持,用于创建和删除自动分配拓扑。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/network-auto-allocated-topology]
添加使用
flavor set命令的--no-property选项来清除/覆盖所有 flavor 属性的支持。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/allow-overwrite-set-options]
添加
volume host failover命令。 [Blueprint cinder-command-support]
为
port list命令添加--fixed-ip选项。 [Bug 1634799]
为
volume type set和volume type create命令添加--encryption-provider,--encryption-cipher,--encryption-key-size和--encryption-control-location选项。为volume type unset,volume type list和volume 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。
添加
network flavor create,network flavor delete,network flavor list, 添加network flavor show和network flavor set命令 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client-flavors]
在
volume set中添加--no-property选项,这将删除 volume 上的所有属性。 [Blueprint allow-overwrite-set-options]
错误修复¶
修复
project show命令中的--parents和--children选项。 [Bug 1499657]
修复了在包含
--security-group选项时,port set和port 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]