@@ -83,7 +83,7 @@ func processSpecToArrays(spec any) any {
83
83
if k == "nodeSelector" && v != nil {
84
84
specMap [k ] = mapToArray (v )
85
85
} else if k == "selector" && v != nil {
86
- specMap [k ] = processSelector ( v , true )
86
+ specMap [k ] = processSelectorToArrays ( v )
87
87
}
88
88
}
89
89
return spec
@@ -100,26 +100,37 @@ func processSpecToMaps(spec any) any {
100
100
if k == "nodeSelector" && v != nil {
101
101
specMap [k ] = arrayToMap (v )
102
102
} else if k == "selector" && v != nil {
103
- specMap [k ] = processSelector ( v , false )
103
+ specMap [k ] = processSelectorToMaps ( v )
104
104
}
105
105
}
106
106
return spec
107
107
}
108
108
109
- // processSelector handles spec.selector.matchLabels conversion
110
- func processSelector (selector any , toArray bool ) any {
109
+ // processSelectorToArrays handles spec.selector.matchLabels conversion to arrays
110
+ func processSelectorToArrays (selector any ) any {
111
111
selectorMap , ok := selector .(map [string ]interface {})
112
112
if ! ok {
113
113
return selector
114
114
}
115
115
116
116
for k , v := range selectorMap {
117
117
if k == "matchLabels" && v != nil {
118
- if toArray {
119
- selectorMap [k ] = mapToArray (v )
120
- } else {
121
- selectorMap [k ] = arrayToMap (v )
122
- }
118
+ selectorMap [k ] = mapToArray (v )
119
+ }
120
+ }
121
+ return selector
122
+ }
123
+
124
+ // processSelectorToMaps handles spec.selector.matchLabels conversion to maps
125
+ func processSelectorToMaps (selector any ) any {
126
+ selectorMap , ok := selector .(map [string ]interface {})
127
+ if ! ok {
128
+ return selector
129
+ }
130
+
131
+ for k , v := range selectorMap {
132
+ if k == "matchLabels" && v != nil {
133
+ selectorMap [k ] = arrayToMap (v )
123
134
}
124
135
}
125
136
return selector
0 commit comments