@@ -2150,13 +2150,13 @@ def _gen_k8s_volumes(self, node, nodetemplates, value, cont=1):
2150
2150
cont += 1
2151
2151
return volumes
2152
2152
2153
- def _gen_k8s_configmaps (self , res , cms ):
2153
+ def _gen_k8s_configmaps (self , res , cms , node ):
2154
2154
"""Get the configmaps attached to an K8s container."""
2155
2155
cont = 1
2156
2156
for cm in cms :
2157
2157
mount_path = cm .get ("deploy_path" )
2158
2158
cm_file = cm .get ("file" )
2159
- content = cm .get ("properties" , {}).get ("content" , "" )
2159
+ content = self . _final_function_result ( cm .get ("properties" , {}).get ("content" , "" ), node )
2160
2160
if content :
2161
2161
res .setValue ('disk.%d.content' % cont , content )
2162
2162
# if content is not empty file is ignored
@@ -2186,7 +2186,7 @@ def _gen_k8s_system(self, node, nodetemplates):
2186
2186
if not image :
2187
2187
raise Exception ("No image specified for K8s container." )
2188
2188
2189
- cont = self ._gen_k8s_configmaps (res , cms )
2189
+ cont = self ._gen_k8s_configmaps (res , cms , node )
2190
2190
2191
2191
repo = artifact .get ("repository" , None )
2192
2192
if repo :
@@ -2206,6 +2206,8 @@ def _gen_k8s_system(self, node, nodetemplates):
2206
2206
for k , v in value .items ():
2207
2207
if variables != "" :
2208
2208
variables += ","
2209
+ if ',' in v :
2210
+ v = '"%s"' % v
2209
2211
variables += "%s=%s" % (k , v )
2210
2212
res .setValue ("environment.variables" , variables )
2211
2213
elif prop .name == "command" :
0 commit comments