@@ -150,20 +150,17 @@ async def get_async_job_status(request: web.Request) -> web.Response:
150150@permission_required ("storage.files.*" )
151151@handle_exceptions
152152async def cancel_async_job (request : web .Request ) -> web .Response :
153-
154153 _req_ctx = AuthenticatedRequestContext .model_validate (request )
155-
156- rabbitmq_rpc_client = get_rabbitmq_rpc_client (request .app )
157154 path_params = parse_request_path_parameters_as (_PathParams , request )
158155
159- await async_jobs . cancel (
160- rabbitmq_rpc_client = rabbitmq_rpc_client ,
161- rpc_namespace = STORAGE_RPC_NAMESPACE ,
162- job_id = path_params . task_id ,
163- job_filter = get_job_filter (
164- user_id = _req_ctx . user_id ,
165- product_name = _req_ctx . product_name ,
166- ) ,
156+ task_manager = get_task_manager ( request . app )
157+ task_filter = get_job_filter (
158+ user_id = _req_ctx . user_id ,
159+ product_name = _req_ctx . product_name ,
160+ )
161+ await task_manager . cancel_task (
162+ task_filter = TaskFilter . model_validate ( task_filter . model_dump ()) ,
163+ task_uuid = path_params . task_id ,
167164 )
168165
169166 return web .Response (status = status .HTTP_204_NO_CONTENT )
@@ -178,7 +175,6 @@ async def cancel_async_job(request: web.Request) -> web.Response:
178175@handle_exceptions
179176async def get_async_job_result (request : web .Request ) -> web .Response :
180177 _req_ctx = AuthenticatedRequestContext .model_validate (request )
181-
182178 path_params = parse_request_path_parameters_as (_PathParams , request )
183179
184180 task_manager = get_task_manager (request .app )
0 commit comments