@@ -19,6 +19,7 @@ package controllers
1919import (
2020 "context"
2121 "fmt"
22+ "maps"
2223 "slices"
2324 "sort"
2425 "strings"
@@ -1193,9 +1194,7 @@ func (r *CeilometerReconciler) generateServiceConfig(
11931194) error {
11941195 cmLabels := labels .GetLabels (instance , labels .GetGroupLabel (ceilometer .ServiceName ), map [string ]string {})
11951196 customData := map [string ]string {common .CustomServiceConfigFileName : instance .Spec .CustomServiceConfig }
1196- for key , data := range instance .Spec .DefaultConfigOverwrite {
1197- customData [key ] = data
1198- }
1197+ maps .Copy (customData , instance .Spec .DefaultConfigOverwrite )
11991198
12001199 keystoneAPI , err := keystonev1 .GetKeystoneAPI (ctx , h , instance .Namespace , map [string ]string {})
12011200 if err != nil {
@@ -1217,7 +1216,7 @@ func (r *CeilometerReconciler) generateServiceConfig(
12171216 return err
12181217 }
12191218
1220- templateParameters := map [string ]interface {} {
1219+ templateParameters := map [string ]any {
12211220 "KeystoneInternalURL" : keystoneInternalURL ,
12221221 "TransportURL" : string (transportURLSecret .Data ["transport_url" ]),
12231222 "CeilometerPassword" : string (ceilometerPasswordSecret .Data ["CeilometerPassword" ]),
@@ -1227,7 +1226,7 @@ func (r *CeilometerReconciler) generateServiceConfig(
12271226 }
12281227
12291228 // create httpd vhost template parameters
1230- endptConfig := map [string ]interface {} {}
1229+ endptConfig := map [string ]any {}
12311230 endptConfig ["ServerName" ] = fmt .Sprintf ("%s-internal.%s.svc" , ceilometer .ServiceName , instance .Namespace )
12321231 if instance .Spec .TLS .Enabled () {
12331232 templateParameters ["TLS" ] = true
@@ -1282,9 +1281,7 @@ func (r *CeilometerReconciler) generateComputeServiceConfig(
12821281 cmLabels := labels .GetLabels (instance , labels .GetGroupLabel (ceilometer .ComputeServiceName ), map [string ]string {})
12831282 ipmiLabels := labels .GetLabels (instance , labels .GetGroupLabel (ceilometer .IpmiServiceName ), map [string ]string {})
12841283 customData := map [string ]string {common .CustomServiceConfigFileName : instance .Spec .CustomServiceConfig }
1285- for key , data := range instance .Spec .DefaultConfigOverwrite {
1286- customData [key ] = data
1287- }
1284+ maps .Copy (customData , instance .Spec .DefaultConfigOverwrite )
12881285
12891286 keystoneAPI , err := keystonev1 .GetKeystoneAPI (ctx , h , instance .Namespace , map [string ]string {})
12901287 if err != nil {
@@ -1306,7 +1303,7 @@ func (r *CeilometerReconciler) generateComputeServiceConfig(
13061303 return err
13071304 }
13081305
1309- templateParameters := map [string ]interface {} {
1306+ templateParameters := map [string ]any {
13101307 "KeystoneInternalURL" : keystoneInternalURL ,
13111308 "TransportURL" : string (transportURLSecret .Data ["transport_url" ]),
13121309 "CeilometerPassword" : string (ceilometerPasswordSecret .Data ["CeilometerPassword" ]),
@@ -1482,7 +1479,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
14821479
14831480 instance .Status .MysqldExporterExportedGaleras = []string {}
14841481
1485- databases := []map [string ]interface {} {}
1482+ databases := []map [string ]any {}
14861483 for _ , galera := range galeras .Items {
14871484 galeraName := galera .GetName ()
14881485
@@ -1508,7 +1505,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
15081505 if (err != nil || result != ctrl.Result {}) {
15091506 return result , err
15101507 }
1511- databaseParameters := map [string ]interface {} {
1508+ databaseParameters := map [string ]any {
15121509 "Name" : fmt .Sprintf ("client.%s.%s.svc" , galeraName , galera .GetNamespace ()),
15131510 "Host" : hostname ,
15141511 "User" : dbAccount .Spec .UserName ,
@@ -1527,7 +1524,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
15271524
15281525 if len (databases ) > 0 {
15291526 // There needs to be a section called "client" in the config
1530- clientParameters := map [string ]interface {} {
1527+ clientParameters := map [string ]any {
15311528 "Name" : "client" ,
15321529 "Host" : databases [0 ]["Host" ],
15331530 "User" : databases [0 ]["User" ],
@@ -1536,7 +1533,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
15361533 }
15371534 databases = append (databases , clientParameters )
15381535 }
1539- templateParameters := map [string ]interface {} {
1536+ templateParameters := map [string ]any {
15401537 "Databases" : databases ,
15411538 "TLS" : map [string ]string {
15421539 "Cert" : fmt .Sprintf ("/etc/pki/tls/certs/%s" , tls .CertKey ),
0 commit comments