@@ -80,16 +80,14 @@ async def _celery_task_status(
8080 task_manager : TaskManager ,
8181 user_id : UserID ,
8282 product_name : ProductName ,
83- ) -> FunctionJobStatus :
83+ ) -> str :
8484 if job_creation_task_id is None :
85- return FunctionJobStatus ( status = _JOB_CREATION_TASK_NOT_YET_SCHEDULED_STATUS )
85+ return _JOB_CREATION_TASK_NOT_YET_SCHEDULED_STATUS
8686 task_filter = _get_task_filter (user_id , product_name )
8787 task_status = await task_manager .get_task_status (
8888 task_uuid = TaskUUID (job_creation_task_id ), task_filter = task_filter
8989 )
90- return FunctionJobStatus (
91- status = f"{ _JOB_CREATION_TASK_STATUS_PREFIX } { task_status .task_state } "
92- )
90+ return f"{ _JOB_CREATION_TASK_STATUS_PREFIX } { task_status .task_state } "
9391
9492
9593@dataclass (frozen = True , kw_only = True )
@@ -198,42 +196,47 @@ async def inspect_function_job(
198196 if stored_job_status .status in (RunningState .SUCCESS , RunningState .FAILED ):
199197 return stored_job_status
200198
199+ status : str
201200 if (
202201 function .function_class == FunctionClass .PROJECT
203202 and function_job .function_class == FunctionClass .PROJECT
204203 ):
205204 if function_job .project_job_id is None :
206- return await _celery_task_status (
205+ status = await _celery_task_status (
207206 job_creation_task_id = function_job .job_creation_task_id ,
208207 task_manager = task_manager ,
209208 user_id = self .user_id ,
210209 product_name = self .product_name ,
211210 )
212- job_status = await self ._job_service .inspect_study_job (
213- job_id = function_job .project_job_id ,
214- )
211+ else :
212+ job_status = await self ._job_service .inspect_study_job (
213+ job_id = function_job .project_job_id ,
214+ )
215+ status = job_status .state
215216 elif (function .function_class == FunctionClass .SOLVER ) and (
216217 function_job .function_class == FunctionClass .SOLVER
217218 ):
218219 if function_job .solver_job_id is None :
219- return await _celery_task_status (
220+ status = await _celery_task_status (
220221 job_creation_task_id = function_job .job_creation_task_id ,
221222 task_manager = task_manager ,
222223 user_id = self .user_id ,
223224 product_name = self .product_name ,
224225 )
225- job_status = await self ._job_service .inspect_solver_job (
226- solver_key = function .solver_key ,
227- version = function .solver_version ,
228- job_id = function_job .solver_job_id ,
229- )
226+ else :
227+ job_status = await self ._job_service .inspect_solver_job (
228+ solver_key = function .solver_key ,
229+ version = function .solver_version ,
230+ job_id = function_job .solver_job_id ,
231+ )
232+ status = job_status .state
230233 else :
231234 raise UnsupportedFunctionFunctionJobClassCombinationError (
232235 function_class = function .function_class ,
233236 function_job_class = function_job .function_class ,
234237 )
235238
236- new_job_status = FunctionJobStatus (status = job_status . state )
239+ new_job_status = FunctionJobStatus (status = status )
237240
238241 return await self ._web_rpc_client .update_function_job_status (
239242 function_job_id = function_job .uid ,
0 commit comments