77from tesk .api .ga4gh .tes .models import TesCreateTaskResponse , TesResources , TesTask
88from tesk .api .ga4gh .tes .task .task_request import TesTaskRequest
99from tesk .exceptions import KubernetesError
10-
10+ import os
11+ from datetime import datetime
1112logger = logging .getLogger (__name__ )
1213
1314
@@ -36,7 +37,8 @@ def create_task(self) -> TesCreateTaskResponse:
3637 try :
3738 attempts_no += 1
3839 resources = self .task .resources
39-
40+ limits = self .kubernetes_client_wrapper .list_limits ()
41+ print ("limits" , limits )
4042 minimum_ram_gb = self .kubernetes_client_wrapper .minimum_ram_gb ()
4143
4244 if not self .task .resources :
@@ -49,22 +51,40 @@ def create_task(self) -> TesCreateTaskResponse:
4951 # self.user
5052 )
5153
52- print (taskmaster_job )
5354 taskmaster_config_map = (
5455 self .tes_kubernetes_converter .from_tes_task_to_k8s_config_map (
5556 self .task ,
5657 taskmaster_job ,
5758 # self.user
5859 )
5960 )
60- print (taskmaster_config_map )
6161
62- # Create ConfigMap and Job
63- _ = self .kubernetes_client_wrapper .create_config_map (
64- taskmaster_config_map
65- )
62+ configmap = self .kubernetes_client_wrapper .create_config_map (taskmaster_config_map )
6663 created_job = self .kubernetes_client_wrapper .create_job (taskmaster_job )
6764
65+ os .makedirs ("/tmp/tesk" , exist_ok = True )
66+ output_log_path = f"/tmp/tesk/output-at-{ datetime .now ().strftime ('%H:%M:%S' )} .log"
67+ with open (output_log_path , "w" ) as f :
68+ f .write ("*********************************\n " )
69+ f .write (f"Manifest consumed to create taskmaster job as { type (taskmaster_job )} \n " )
70+ f .write (str (taskmaster_job ) + "\n " )
71+ f .write ("*********************************\n " )
72+
73+ f .write ("*********************************\n " )
74+ f .write (f"Manifest consumed to create config map as { type (taskmaster_config_map )} \n " )
75+ f .write (str (taskmaster_config_map ) + "\n " )
76+ f .write ("*********************************\n " )
77+
78+ # Create ConfigMap and Job
79+ f .write ("*********************************\n " )
80+ f .write (f"Created ConfigMap as { type (configmap )} \n " )
81+ f .write (str (configmap ) + "\n " )
82+ f .write ("*********************************\n " )
83+
84+ f .write ("*********************************\n " )
85+ f .write (f"Created taskmaster job as { type (created_job )} \n " )
86+ f .write (str (created_job ) + "\n " )
87+ f .write ("*********************************\n " )
6888 assert created_job .metadata is not None
6989 assert created_job .metadata .name is not None
7090
0 commit comments