@@ -198,7 +198,7 @@ def add_emptydir_volume_binding(self, name, target):
198
198
199
199
class KubernetesPodBuilder (object ):
200
200
201
- def __init__ (self , name , builder , container_image , environment , volume_mounts , volumes , command_line , stdout , stderr , stdin , labels , nodeselectors , security_context , serviceaccount , no_network_access_pod_label = {}, network_access_pod_label = {} ):
201
+ def __init__ (self , name , builder , container_image , environment , volume_mounts , volumes , command_line , stdout , stderr , stdin , labels , nodeselectors , security_context , serviceaccount , no_network_access_pod_labels = None , network_access_pod_labels = None ):
202
202
self .name = name
203
203
self .builder = builder
204
204
self .cwl_version = self .builder .cwlVersion
@@ -215,8 +215,8 @@ def __init__(self, name, builder, container_image, environment, volume_mounts, v
215
215
self .nodeselectors = nodeselectors
216
216
self .security_context = security_context
217
217
self .serviceaccount = serviceaccount
218
- self .no_network_access_pod_label = no_network_access_pod_label
219
- self .network_access_pod_label = network_access_pod_label
218
+ self .no_network_access_pod_labels = no_network_access_pod_labels
219
+ self .network_access_pod_labels = network_access_pod_labels
220
220
self .requirements = {} if self .builder .requirements is None else self .builder .requirements
221
221
self .hints = [] if self .builder .hints is None else self .builder .hints
222
222
@@ -350,15 +350,14 @@ def pod_labels(self):
350
350
network_access = False
351
351
352
352
for requirement in self .requirements :
353
- if requirement ["class" ] in ["NetworkAccess" ]:
354
- network_access = requirement .get ("networkAccess" )
353
+ if "class" in requirement . keys () and requirement ["class" ] in ["NetworkAccess" ]:
354
+ network_access = True if requirement .get ("networkAccess" ) == "true" else False
355
355
break
356
-
357
- if not network_access and self .no_network_access_pod_label :
358
- self .labels = {** self .labels , ** self .no_network_access_pod_label }
356
+ if not network_access and self .no_network_access_pod_labels :
357
+ self .labels = {** self .labels , ** self .no_network_access_pod_labels }
359
358
360
- if network_access and self .network_access_pod_label :
361
- self .labels = {** self .labels , ** self .network_access_pod_label }
359
+ if network_access and self .network_access_pod_labels :
360
+ self .labels = {** self .labels , ** self .network_access_pod_labels }
362
361
363
362
return {str (k ): str (v ) for k , v in self .labels .items ()}
364
363
@@ -536,15 +535,15 @@ def get_pod_labels(self, runtimeContext):
536
535
else :
537
536
return {}
538
537
539
- def get_network_access_pod_label (self , runtimeContext ):
540
- if runtimeContext .network_access_pod_label :
541
- return read_yaml (runtimeContext .network_access_pod_label )
538
+ def get_network_access_pod_labels (self , runtimeContext ):
539
+ if runtimeContext .network_access_pod_labels :
540
+ return read_yaml (runtimeContext .network_access_pod_labels )
542
541
else :
543
542
return {}
544
543
545
- def get_no_network_access_pod_label (self , runtimeContext ):
546
- if runtimeContext .no_network_access_pod_label :
547
- return read_yaml (runtimeContext .no_network_access_pod_label )
544
+ def get_no_network_access_pod_labels (self , runtimeContext ):
545
+ if runtimeContext .no_network_access_pod_labels :
546
+ return read_yaml (runtimeContext .no_network_access_pod_labels )
548
547
else :
549
548
return {}
550
549
@@ -621,8 +620,8 @@ def create_kubernetes_runtime(self, runtimeContext):
621
620
self .get_pod_nodeselectors (runtimeContext ),
622
621
self .get_security_context (runtimeContext ),
623
622
self .get_pod_serviceaccount (runtimeContext ),
624
- self .get_no_network_access_pod_label (runtimeContext ),
625
- self .get_network_access_pod_label (runtimeContext ),
623
+ self .get_no_network_access_pod_labels (runtimeContext ),
624
+ self .get_network_access_pod_labels (runtimeContext ),
626
625
)
627
626
built = k8s_builder .build ()
628
627
log .debug ('{}\n {}{}\n ' .format ('-' * 80 , yaml .dump (built ), '-' * 80 ))
0 commit comments