@@ -215,10 +215,15 @@ def add_queue_label(item: dict, namespace: str, local_queue: Optional[str]):
215
215
item ["metadata" ]["labels" ].update ({"kueue.x-k8s.io/queue-name" : lq_name })
216
216
217
217
218
+ def augment_labels (item : dict , labels : dict ):
219
+ if not "labels" in item ["metadata" ]:
220
+ item ["metadata" ]["labels" ] = {}
221
+ item ["metadata" ]["labels" ].update (labels )
222
+
223
+
218
224
def write_components (
219
225
user_yaml : dict ,
220
226
output_file_name : str ,
221
- labels : dict ,
222
227
):
223
228
# Create the directory if it doesn't exist
224
229
directory_path = os .path .dirname (output_file_name )
@@ -227,12 +232,9 @@ def write_components(
227
232
228
233
components = user_yaml .get ("spec" , "resources" ).get ("components" )
229
234
open (output_file_name , "w" ).close ()
230
- cluster_labels = labels
231
235
with open (output_file_name , "a" ) as outfile :
232
236
for component in components :
233
237
if "template" in component :
234
- labels = component ["template" ]["metadata" ]["labels" ]
235
- labels .update (cluster_labels )
236
238
outfile .write ("---\n " )
237
239
yaml .dump (component ["template" ], outfile , default_flow_style = False )
238
240
print (f"Written to: { output_file_name } " )
@@ -241,15 +243,11 @@ def write_components(
241
243
def load_components (
242
244
user_yaml : dict ,
243
245
name : str ,
244
- labels : dict ,
245
246
):
246
247
component_list = []
247
248
components = user_yaml .get ("spec" , "resources" ).get ("components" )
248
- cluster_labels = labels
249
249
for component in components :
250
250
if "template" in component :
251
- labels = component ["template" ]["metadata" ]["labels" ]
252
- labels .update (cluster_labels )
253
251
component_list .append (component ["template" ])
254
252
255
253
resources = "---\n " + "---\n " .join (
@@ -319,9 +317,10 @@ def generate_appwrapper(
319
317
320
318
if appwrapper :
321
319
add_queue_label (user_yaml , namespace , local_queue )
320
+ augment_labels (item ["template" ], labels )
322
321
else :
323
- if "template" in item :
324
- add_queue_label (item ["template" ], namespace , local_queue )
322
+ add_queue_label ( item [ "template" ], namespace , local_queue )
323
+ augment_labels (item ["template" ], labels )
325
324
326
325
directory_path = os .path .expanduser ("~/.codeflare/resources/" )
327
326
outfile = os .path .join (directory_path , appwrapper_name + ".yaml" )
@@ -330,11 +329,11 @@ def generate_appwrapper(
330
329
if appwrapper :
331
330
write_user_appwrapper (user_yaml , outfile )
332
331
else :
333
- write_components (user_yaml , outfile , labels )
332
+ write_components (user_yaml , outfile )
334
333
return outfile
335
334
else :
336
335
if appwrapper :
337
336
user_yaml = load_appwrapper (user_yaml , name )
338
337
else :
339
- user_yaml = load_components (user_yaml , name , labels )
338
+ user_yaml = load_components (user_yaml , name )
340
339
return user_yaml
0 commit comments