4.9. RHBA-2021:2385 - Red Hat OpenStack Platform 13 程序错误修复和功能增强公告
本节中所包括的错误已在 RHBA-2021:2385 公告中解决。有关此公告的详情请点击以下链接 :https://access.redhat.com/errata/RHBA-2021:2385
openstack-cinder component
- BZ#1914590
在此次更新之前,当块存储服务(cinder) API 响应丢失时,NetApp SolidFire 后端创建了未使用的重复卷。
在这个版本中,对 SolidFire 驱动程序的补丁首先检查卷名称是否已存在,然后再尝试创建它。补丁还会在检测到读取超时后立即检查卷创建,并防止 API 调用无效。(BZ#1914590)
- BZ#1940153
在此次更新之前,当使用块存储服务(cinder)从 HP3Par 存储后端服务器的快照中创建大量实例(可引导卷)时,会发生超时。HP 变量(convert_to_base)设置为 true,这会导致 HP3Par 创建原始卷的厚卷。这是一个不必要的操作,不需要的操作。
在这个版本中,较新的 HP 驱动程序(4.0.11)已向后移植到 RHOSP 13 中,其中包含新的 spec:
hpe3par:convert_to_base=True | False
hpe3par:convert_to_base=True | False
- true (默认)- 卷独立于快照创建(HOS8 行为)。
- false - 卷是作为快照子创建的(HOS5 行为)。
使用
您可以使用 cinder type-key 命令为 HPE3Par 卷设置这个新的 spec:
cinder type-key <volume-type-name-or-ID> set hpe3par:convert_to_base=False | True
cinder type-key <volume-type-name-or-ID> set hpe3par:convert_to_base=False | True
Example
cinder type-key myVolType set hpe3par:convert_to_base=False cinder create --name v1 --volume-type myVolType 10 cinder snapshot-create --name s1 v1 cinder snapshot-list cinder create --snapshot-id <snap_id> --volume-type myVolType --name v2 10
$ cinder type-key myVolType set hpe3par:convert_to_base=False
$ cinder create --name v1 --volume-type myVolType 10
$ cinder snapshot-create --name s1 v1
$ cinder snapshot-list
$ cinder create --snapshot-id <snap_id> --volume-type myVolType --name v2 10
备注
如果 v2 的大小大于 v1 的大小,则无法增大该卷。在这种情况下,为了避免任何错误,v2 将转换为基本卷(convert_to_base=True)。(BZ#1940153)
- BZ#1888417
在此次更新之前,块存储服务(cinder)的 NetApp SolidFire 后端的 API 调用可能会失败,并显示 xNotPrimary 错误。当当 SolidFire 自动移动连接以重新平衡集群工作负载时,会出现此类错误。
在这个版本中,SolidFire driver patch 把 xNotPrimary 例外添加到可以重试的例外列表中。(BZ#1888417)
- BZ#1888469
在此次更新之前,用户在某些环境中遇到超时,大在卷过大时。这些多字节卷通常遇到涉及 SolidFire 集群的网络性能或升级问题。
在这个版本中,在 SolidFire 驱动程序中添加了两个超时设置,允许用户为其环境设置适当的超时。(BZ#1888469)
openstack-tripleo-heat-templates
- BZ#1875508
此功能增强允许您覆盖部署 overcloud 时角色的编排服务(heat)参数 ServiceNetMap。
在使用 TLS-everywhere 处使用 TLS-everywhere 的 spine-leaf (edge)部署时,当用于在角色上映射网络时,hiera interpolation 存在问题。覆盖每个角色的 ServiceNetMap 解决了在某些 TLS-everywhere 部署过程中看到的问题,提供更简单的接口,并替换了更复杂的 hiera interpolation 的需求。(BZ#1875508)
- BZ#1924727
块存储备份服务有时会需要访问主机上运行该服务的容器中无法使用的文件。此功能增强添加了 CinderBackupOptVolumes 参数,您可以使用它来为块存储备份服务指定额外的容器卷挂载。(BZ#1924727)
puppet-tripleo
- BZ#1934440
在此次更新之前,Service Telemetry Framework (STF)客户端无法连接到 STF 服务器,因为最新版本的 Red Hat AMQ Interconnect 不允许没有 CA 证书的 TLS 连接。
在这个版本中,通过提供新的编排服务(heat)参数, MetricsQdrSSLProfiles 来解决这个问题。
要获取 Red Hat OpenShift TLS 证书,请输入以下命令:
oc get secrets
oc get secret/default-interconnect-selfsigned -o jsonpath='{.data.ca\.crt}' | base64 -d
$ oc get secrets
$ oc get secret/default-interconnect-selfsigned -o jsonpath='{.data.ca\.crt}' | base64 -d
将 MetricsQdrSSLProfile 参数与 Red Hat OpenShift TLS 证书的内容添加到自定义环境文件:
然后,使用 openstack overcloud deploy 命令重新部署 overcloud。(BZ#1934440)
python-os-brick
- BZ#1943181
在此次更新之前,当计算服务(nova)对块存储服务(cinder)发出 终止连接 调用时,单一和多路径设备不会被清除,因此数据丢失风险,因为这些设备处于 保留 状态。
造成此问题的原因是,os-brick disconnect_volume 代码假定 use_multipath 参数的值与原始 connect_volume 调用中使用的连接器的值相同。
在这个版本中,块存储服务会改变其执行断开连接的方式。现在,当附加到实例的卷的 Compute 服务中的多路径配置改变时,os-brick 代码可以正确地清除和分离卷。(BZ#1943181)