Skip to content

Commit 15fdbf6

Browse files
Merge pull request #1731 from slagle/edpm_services_override
Don't Unmarshal edpm_services_override
2 parents cc7ce84 + 4e67aed commit 15fdbf6

5 files changed

Lines changed: 25 additions & 17 deletions

File tree

internal/dataplane/util/ansible_execution.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,8 @@ func (a *EEJob) FormatAEEExtraVars(
279279
}
280280

281281
if len(deployment.Spec.ServicesOverride) > 0 {
282-
a.ExtraVars["edpm_services_override"] = json.RawMessage([]byte(fmt.Sprintf("\"%s\"", deployment.Spec.ServicesOverride)))
282+
marshalServicesOverride, _ := json.Marshal(deployment.Spec.ServicesOverride)
283+
a.ExtraVars["edpm_services_override"] = json.RawMessage(marshalServicesOverride)
283284
}
284285
}
285286

internal/dataplane/util/ansibleee.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package util //nolint:revive // util is an acceptable package name in this conte
33
import (
44
"encoding/json"
55
"fmt"
6-
"sort"
76

87
"github.com/openstack-k8s-operators/lib-common/modules/storage"
98
yaml "gopkg.in/yaml.v3"
@@ -175,22 +174,22 @@ func (a *EEJob) JobForOpenStackAnsibleEE(h *helper.Helper) (*batchv1.Job, error)
175174

176175
// if we have any extra vars for ansible to use set them in the RUNNER_EXTRA_VARS
177176
if len(a.ExtraVars) > 0 {
178-
keys := make([]string, 0, len(a.ExtraVars))
179-
for k := range a.ExtraVars {
180-
keys = append(keys, k)
181-
}
182-
sort.Strings(keys)
183-
parsedExtraVars := ""
184-
// unmarshal nested data structures
185-
for _, variable := range keys {
177+
extraVarsMap := make(map[string]interface{})
178+
for variable, rawValue := range a.ExtraVars {
186179
var tmp interface{}
187-
err := yaml.Unmarshal(a.ExtraVars[variable], &tmp)
180+
err := yaml.Unmarshal(rawValue, &tmp)
188181
if err != nil {
189182
return nil, err
190183
}
191-
parsedExtraVars += fmt.Sprintf("%s: %s\n", variable, tmp)
184+
extraVarsMap[variable] = tmp
185+
}
186+
187+
yamlBytes, err := yaml.Marshal(extraVarsMap)
188+
if err != nil {
189+
return nil, err
192190
}
193-
setRunnerEnvVar(h, "RUNNER_EXTRA_VARS", parsedExtraVars, "extraVars", job, hashes)
191+
192+
setRunnerEnvVar(h, "RUNNER_EXTRA_VARS", string(yamlBytes), "extraVars", job, hashes)
194193
}
195194

196195
hashPodSpec(h, podSpec, hashes)

test/kuttl/tests/dataplane-deploy-no-nodes-test/04-assert.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ spec:
124124
125125
edpm_override_hosts: edpm-compute-no-nodes
126126
edpm_service_type: ovn
127-
edpm_services_override: [ovn]
127+
edpm_services_override:
128+
- ovn
128129
129130
130131
imagePullPolicy: Always

test/kuttl/tests/dataplane-deploy-no-nodes-test/07-assert.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ spec:
5858
5959
edpm_override_hosts: edpm-compute-no-nodes
6060
edpm_service_type: configure-os
61-
edpm_services_override: [configure-os]
61+
edpm_services_override:
62+
- configure-os
6263
6364
6465
imagePullPolicy: Always

test/kuttl/tests/dataplane-deploy-tls-test/03-assert.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,10 @@ spec:
204204
205205
edpm_override_hosts: openstack-edpm-tls
206206
edpm_service_type: tls-dns-ips
207-
edpm_services_override: [install-certs-ovrd tls-dns-ips custom-tls-dns]
207+
edpm_services_override:
208+
- install-certs-ovrd
209+
- tls-dns-ips
210+
- custom-tls-dns
208211
209212
210213
imagePullPolicy: Always
@@ -315,7 +318,10 @@ spec:
315318
316319
edpm_override_hosts: openstack-edpm-tls
317320
edpm_service_type: custom-tls-dns
318-
edpm_services_override: [install-certs-ovrd tls-dns-ips custom-tls-dns]
321+
edpm_services_override:
322+
- install-certs-ovrd
323+
- tls-dns-ips
324+
- custom-tls-dns
319325
320326
321327
imagePullPolicy: Always

0 commit comments

Comments
 (0)