Honor OVNAvailabilityZone while setting ovn_cms_options

OVNAvailabilityZone role_specific parameter was
not being honored while setting ovn_cms_options,
this patch fixes it.

Related-Bug: #1923585
Resolves: rhbz#2232562
Change-Id: I9d89c1659bd00605ccdb9e71c176d7fb24fd2629
This commit is contained in:
yatinkarel 2023-08-30 20:44:33 +05:30
parent df461df15f
commit 9a13616bb0
2 changed files with 29 additions and 6 deletions

@ -205,7 +205,10 @@ conditions:
- not: {equals: [{get_param: [RoleParameters, OVNContainerCpusetCpus]}, '' ]}
key_size_override_set:
not: {equals: [{get_param: ContainerOvnCertificateKeySize}, '']}
az_ovn_unset: {equals: [{get_param: OVNAvailabilityZone}, []]}
az_ovn_unset:
and:
- {equals: [{get_param: OVNAvailabilityZone}, []]}
- {equals: [{get_param: [RoleParameters, OVNAvailabilityZone]}, '']}
resources:
@ -226,11 +229,7 @@ resources:
if:
- az_ovn_unset
- OVNCMSOptions
- list_join:
- ''
- - OVNCMSOptions
- ",availability-zones="
- {get_param: OVNAvailabilityZone}
- OVNCMSOptionsMerged
ovn::controller::ovn_encap_tos: OVNEncapTos
vswitch::ovs::enable_hw_offload: OvsHwOffload
container_cpuset_cpus: OVNContainerCpusetCpus
@ -240,6 +239,24 @@ resources:
- values:
NeutronBridgeMappings: {get_param: NeutronBridgeMappings}
OVNCMSOptions: {get_param: OVNCMSOptions}
OVNCMSOptionsMerged:
list_join:
- ''
- - str_replace:
template: $OVNCMSOptions
params:
if:
- not: {equals: [{get_param: [RoleParameters, OVNCMSOptions]}, '']}
- $OVNCMSOptions: {get_param: [RoleParameters, OVNCMSOptions]}
- $OVNCMSOptions: {get_param: OVNCMSOptions}
- str_replace:
template: ",availability-zones=$OVNAvailabilityZone"
params:
if:
- not: {equals: [{get_param: [RoleParameters, OVNAvailabilityZone]}, '']}
- $OVNAvailabilityZone: {get_param: [RoleParameters, OVNAvailabilityZone]}
- $OVNAvailabilityZone:
list_join: [',', {get_param: OVNAvailabilityZone}]
OVNEncapTos: {get_param: OVNEncapTos}
OvsHwOffload: {get_param: OvsHwOffload}
OVNContainerCpusetCpus: {get_param: OVNContainerCpusetCpus}

@ -0,0 +1,6 @@
---
fixes:
- |
Role parameter ``OVNAvailabilityZone`` was not being merged to
``OVNCMSOptions`` while configuring ``ovn_cms_options``, this is
now fixed, see https://bugzilla.redhat.com/show_bug.cgi?id=2232562.