@@ -377,14 +377,20 @@ async def run_function( # noqa: PLR0913
377377 product_name : Annotated [str , Depends (get_product_name )],
378378 solver_service : Annotated [SolverService , Depends (get_solver_service )],
379379 job_service : Annotated [JobService , Depends (get_job_service )],
380- x_simcore_parent_project_uuid : Annotated [ProjectID | NullString | None , Header ()],
381- x_simcore_parent_node_id : Annotated [NodeID | NullString | None , Header ()],
380+ x_simcore_parent_project_uuid : Annotated [ProjectID | NullString , Header ()],
381+ x_simcore_parent_node_id : Annotated [NodeID | NullString , Header ()],
382382) -> RegisteredFunctionJob :
383383
384- if not isinstance (x_simcore_parent_project_uuid , ProjectID ):
385- x_simcore_parent_project_uuid = None
386- if not isinstance (x_simcore_parent_node_id , NodeID ):
387- x_simcore_parent_node_id = None
384+ parent_project_uuid = (
385+ x_simcore_parent_project_uuid
386+ if isinstance (x_simcore_parent_project_uuid , ProjectID )
387+ else None
388+ )
389+ parent_node_id = (
390+ x_simcore_parent_node_id
391+ if isinstance (x_simcore_parent_node_id , NodeID )
392+ else None
393+ )
388394
389395 # Make sure the user is allowed to execute any function
390396 # (read/write right is checked in the other endpoint called in this method)
@@ -455,8 +461,8 @@ async def run_function( # noqa: PLR0913
455461 webserver_api = webserver_api ,
456462 wb_api_rpc = wb_api_rpc ,
457463 url_for = url_for ,
458- x_simcore_parent_project_uuid = x_simcore_parent_project_uuid ,
459- x_simcore_parent_node_id = x_simcore_parent_node_id ,
464+ x_simcore_parent_project_uuid = parent_project_uuid ,
465+ x_simcore_parent_node_id = parent_node_id ,
460466 user_id = user_id ,
461467 product_name = product_name ,
462468 )
@@ -490,8 +496,8 @@ async def run_function( # noqa: PLR0913
490496 solver_service = solver_service ,
491497 job_service = job_service ,
492498 url_for = url_for ,
493- x_simcore_parent_project_uuid = x_simcore_parent_project_uuid ,
494- x_simcore_parent_node_id = x_simcore_parent_node_id ,
499+ x_simcore_parent_project_uuid = parent_project_uuid ,
500+ x_simcore_parent_node_id = parent_node_id ,
495501 )
496502 await solvers_jobs .start_job (
497503 request = request ,
0 commit comments