Wallaby 系列发布说明

16.1.0-11

错误修复

  • 尊重 get stack environment API 中的 hidden 参数。现在传递给隐藏参数的值将被替换为 ‘**’,类似于其他 API,例如显示堆栈详细信息 API。

16.0.0

序言

在创建 role 时,heat 的行为与模板或 openstack CLI 在默认域方面存在不一致。如果两个地方都没有指定域,CLI 将不会分配域给新创建的 role,但 heat 模板会分配“default”域。

新特性

  • 资源 OS::Octavia::Poollb_algorithm 属性现在支持 Octavia OVN 提供程序驱动程序所需的 SOURCE_IP_PORT 选项。

  • 为 OS::Cinder::Quota 资源添加了新的属性 backupsbackups_gigabytes。这些属性可以在不进行替换的情况下更新。

  • wallaby 模板版本引入了 if 函数的新形式,该函数接受两个参数。这允许用户指定可选的属性值,这样当条件为 false 时,Heat 会将其视为未指定该属性值。即使在将模板版本更新到 wallaby 后,现有模板的行为也不会改变。

  • 现在 OS::Neutron::Port 类型支持 no_fixed_ips 属性,该属性允许用户创建一个没有固定 IP 的网络端口。

  • OS::Neutron::ProviderNet 资源添加了一个新的 segments 属性。该属性解析网络的 segments。

  • heat api 提供的默认策略已更新,以添加对默认角色和系统范围的支持。这是更广泛的社区努力的一部分,旨在支持只读角色并实施安全、一致的默认策略。

    有关这些更改的原因,请参阅 Keystone 文档 以获取更多信息。

  • 现在,操作员可以为不修改 stack 的 PATCH 更新设置单独的 stacks:update_no_change 策略,独立于现有的 stacks:update_patch 策略。

  • 资源类型 OS::Glance::WebImage 现在支持一个 active 属性,允许管理员停用和重新激活 Image。Image 默认情况下保持活动状态。

  • 资源类型 OS::Glance::WebImage 现在支持一个 members 属性,用于管理可以访问该 Image 的其他租户的列表。

  • 添加了一个新的 OS::Vitrage::Template 资源,用于配置和创建 Vitrage 模板。Vitrage 模板可用于,例如,在实例上发生警报时执行 Mistral 修复工作流。

弃用说明

  • 旧的默认策略规则已弃用,将在 Xena 周期中删除。

关键问题

  • 创建 role 的模板如果未指定域,将不再获得“default”域。要在新 role 中添加域,需要在模板中进行分配。

错误修复

  • Oslo db 配置现在可以控制 heat 中的 wrap_db_retry 调用。我们删除了 wrap_db_retry 的硬编码设置,并使用 oslo_db 中的以下配置:* database.db_max_retries * database.db_retry_interval * database.db_inc_retry_interval * database.db_max_retry_interval 因此,数据库配置现在可以控制数据库重试。请参考 [1] 了解每个配置选项的作用。[1] https://opendev.org/openstack/oslo.db/src/branch/2025.2/oslo_db/options.py

  • 资源 OS::Neutron::Net 返回的 segments 列表中的顺序是不可预测的。更改网络属性的 stack 更新可能会导致 segments 列表发生偏移。

    现在顺序稍微可预测一些,名称为 ``None`` 的 segments 现在将放在列表的开头。这不能保证顺序,但通常只有 neutron 隐式创建的 segment 没有设置名称属性。模板作者应确保网络上的其他 segments 都有设置名称,以便隐式 segment 始终为索引 0。然后可以使用索引 0 可预测地解析网络资源上的隐式创建的 segment 的属性。请参阅 bug: 1894920