Skip to content

Commit 718f987

Browse files
committed
cleanup inspection endpoint
1 parent d653882 commit 718f987

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

services/api-server/src/simcore_service_api_server/_service_function_jobs.py

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)