2727 parse_request_path_parameters_as ,
2828)
2929from servicelib .aiohttp .rest_responses import create_data_response
30+ from servicelib .celery .models import OwnerMetadata
3031from servicelib .long_running_tasks import lrt_api
3132from servicelib .rabbitmq .rpc_interfaces .async_jobs import async_jobs
3233
@@ -69,9 +70,11 @@ async def get_async_jobs(request: web.Request) -> web.Response:
6970 user_async_jobs = await async_jobs .list_jobs (
7071 rabbitmq_rpc_client = rabbitmq_rpc_client ,
7172 rpc_namespace = STORAGE_RPC_NAMESPACE ,
72- owner_metadata = WebServerOwnerMetadata (
73- user_id = _req_ctx .user_id ,
74- product_name = _req_ctx .product_name ,
73+ owner_metadata = OwnerMetadata .model_validate (
74+ WebServerOwnerMetadata (
75+ user_id = _req_ctx .user_id ,
76+ product_name = _req_ctx .product_name ,
77+ ).model_dump ()
7578 ),
7679 )
7780 return create_data_response (
@@ -118,9 +121,11 @@ async def get_async_job_status(request: web.Request) -> web.Response:
118121 rabbitmq_rpc_client = rabbitmq_rpc_client ,
119122 rpc_namespace = STORAGE_RPC_NAMESPACE ,
120123 job_id = async_job_get .task_id ,
121- owner_metadata = WebServerOwnerMetadata (
122- user_id = _req_ctx .user_id ,
123- product_name = _req_ctx .product_name ,
124+ owner_metadata = OwnerMetadata .model_validate (
125+ WebServerOwnerMetadata (
126+ user_id = _req_ctx .user_id ,
127+ product_name = _req_ctx .product_name ,
128+ ).model_dump ()
124129 ),
125130 )
126131 _task_id = f"{ async_job_rpc_status .job_id } "
@@ -154,9 +159,11 @@ async def cancel_async_job(request: web.Request) -> web.Response:
154159 rabbitmq_rpc_client = rabbitmq_rpc_client ,
155160 rpc_namespace = STORAGE_RPC_NAMESPACE ,
156161 job_id = async_job_get .task_id ,
157- owner_metadata = WebServerOwnerMetadata (
158- user_id = _req_ctx .user_id ,
159- product_name = _req_ctx .product_name ,
162+ owner_metadata = OwnerMetadata .model_validate (
163+ WebServerOwnerMetadata (
164+ user_id = _req_ctx .user_id ,
165+ product_name = _req_ctx .product_name ,
166+ ).model_dump ()
160167 ),
161168 )
162169
@@ -182,9 +189,11 @@ class _PathParams(BaseModel):
182189 rabbitmq_rpc_client = rabbitmq_rpc_client ,
183190 rpc_namespace = STORAGE_RPC_NAMESPACE ,
184191 job_id = async_job_get .task_id ,
185- owner_metadata = WebServerOwnerMetadata (
186- user_id = _req_ctx .user_id ,
187- product_name = _req_ctx .product_name ,
192+ owner_metadata = OwnerMetadata .model_validate (
193+ WebServerOwnerMetadata (
194+ user_id = _req_ctx .user_id ,
195+ product_name = _req_ctx .product_name ,
196+ ).model_dump ()
188197 ),
189198 )
190199
0 commit comments