@@ -395,9 +395,9 @@ def deploy_tool(tool, user, **kwargs):
395
395
raise ToolDeploymentError (error )
396
396
397
397
398
- def list_tool_deployments (user , search_name = None , search_version = None ):
398
+ def list_tool_deployments (user , id_token = None , search_name = None , search_version = None ):
399
399
deployments = []
400
- k8s = KubernetesClient ()
400
+ k8s = KubernetesClient (id_token = id_token )
401
401
results = k8s .AppsV1Api .list_namespaced_deployment (user .k8s_namespace )
402
402
for deployment in results .items :
403
403
app_name = deployment .metadata .labels ["app" ]
@@ -410,11 +410,12 @@ def list_tool_deployments(user, search_name=None, search_version=None):
410
410
return deployments
411
411
412
412
413
- def get_tool_deployment (tool_deployment ):
413
+ def get_tool_deployment (tool_deployment , ** kwargs ):
414
414
deployments = list_tool_deployments (
415
415
tool_deployment .user ,
416
416
search_name = tool_deployment .tool .chart_name ,
417
417
# search_version=tool_deployment.tool.version,
418
+ ** kwargs ,
418
419
)
419
420
420
421
if not deployments :
@@ -427,17 +428,17 @@ def get_tool_deployment(tool_deployment):
427
428
return deployments [0 ]
428
429
429
430
430
- def delete_tool_deployment (tool_deployment ):
431
- deployment = get_tool_deployment (tool_deployment )
431
+ def delete_tool_deployment (tool_deployment , ** kwargs ):
432
+ deployment = get_tool_deployment (tool_deployment , ** kwargs )
432
433
helm .delete (
433
434
deployment .metadata .name ,
434
435
f"--namespace={ tool_deployment .user .k8s_namespace } " ,
435
436
)
436
437
437
438
438
- def get_tool_deployment_status (tool_deployment ):
439
+ def get_tool_deployment_status (tool_deployment , ** kwargs ):
439
440
try :
440
- deployment = get_tool_deployment (tool_deployment )
441
+ deployment = get_tool_deployment (tool_deployment , ** kwargs )
441
442
442
443
except ObjectDoesNotExist :
443
444
log .warning (f"{ tool_deployment } not found" )
@@ -470,8 +471,8 @@ def get_tool_deployment_status(tool_deployment):
470
471
)
471
472
return TOOL_STATUS_UNKNOWN
472
473
473
- def restart_tool_deployment (tool_deployment ):
474
- k8s = KubernetesClient ()
474
+ def restart_tool_deployment (tool_deployment , id_token = None ):
475
+ k8s = KubernetesClient (id_token = id_token )
475
476
return k8s .AppsV1Api .delete_collection_namespaced_replica_set (
476
477
tool_deployment .user .k8s_namespace ,
477
478
label_selector = (
0 commit comments