@@ -108,6 +108,7 @@ def get_processes(
108
108
back : bool | None, optional
109
109
Specifies in which sense the list of processes should be traversed, used for pagination.
110
110
"""
111
+ structlog .contextvars .bind_contextvars (operation = "get_processes" )
111
112
statement = sqlalchemy .select (self .process_table )
112
113
sort_key , sort_dir = utils .parse_sortby (sortby .name )
113
114
if cursor :
@@ -159,6 +160,9 @@ def get_process(
159
160
ogc_api_processes_fastapi.models.ProcessDescription
160
161
Process description.
161
162
"""
163
+ structlog .contextvars .bind_contextvars (
164
+ operation = "get_process" , process_id = process_id
165
+ )
162
166
catalogue_sessionmaker = db_utils .get_catalogue_sessionmaker (
163
167
db_utils .ConnectionMode .read
164
168
)
@@ -213,11 +217,16 @@ def post_process_execution(
213
217
models.StatusInfo
214
218
Submitted job's status information.
215
219
"""
220
+ structlog .contextvars .bind_contextvars (
221
+ ** auth_info .model_dump (),
222
+ operation = "post_process_execution" ,
223
+ process_id = process_id ,
224
+ execution_content = execution_content .model_dump (),
225
+ )
216
226
_ = limits .check_rate_limits (
217
227
SETTINGS .rate_limits .process_execution .post ,
218
228
auth_info ,
219
229
)
220
- structlog .contextvars .bind_contextvars (user_uid = auth_info .user_uid )
221
230
request_body = execution_content .model_dump ()
222
231
portals = (
223
232
[p .strip () for p in auth_info .portal_header .split ("," )]
@@ -369,6 +378,9 @@ def get_jobs(
369
378
models.JobList
370
379
List of jobs status information.
371
380
"""
381
+ structlog .contextvars .bind_contextvars (
382
+ ** auth_info .model_dump (), operation = "get_jobs"
383
+ )
372
384
_ = limits .check_rate_limits (
373
385
SETTINGS .rate_limits .jobs .get ,
374
386
auth_info ,
@@ -488,6 +500,9 @@ def get_job(
488
500
models.StatusInfo
489
501
Job status information.
490
502
"""
503
+ structlog .contextvars .bind_contextvars (
504
+ ** auth_info .model_dump (), job_id = job_id , operation = "get_job"
505
+ )
491
506
_ = limits .check_rate_limits (
492
507
SETTINGS .rate_limits .job .get ,
493
508
auth_info ,
@@ -503,6 +518,9 @@ def get_job(
503
518
else db_utils .ConnectionMode .read
504
519
)
505
520
try :
521
+ structlog .contextvars .bind_contextvars (
522
+ compute_connection_mode = compute_connection_mode
523
+ )
506
524
compute_sessionmaker = db_utils .get_compute_sessionmaker (
507
525
mode = compute_connection_mode
508
526
)
@@ -528,8 +546,12 @@ def get_job(
528
546
if compute_connection_mode == db_utils .ConnectionMode .write :
529
547
raise
530
548
else :
549
+ compute_connection_mode = db_utils .ConnectionMode .write
550
+ structlog .contextvars .bind_contextvars (
551
+ compute_connection_mode = compute_connection_mode
552
+ )
531
553
compute_sessionmaker = db_utils .get_compute_sessionmaker (
532
- mode = db_utils . ConnectionMode . write
554
+ mode = compute_connection_mode
533
555
)
534
556
with compute_sessionmaker () as compute_session :
535
557
job = utils .get_job_from_broker_db (
@@ -607,19 +629,22 @@ def get_job_results(
607
629
ogc_api_processes_fastapi.models.Results
608
630
Job results.
609
631
"""
632
+ structlog .contextvars .bind_contextvars (
633
+ ** auth_info .model_dump (), job_id = job_id , operation = "get_job_results"
634
+ )
610
635
_ = limits .check_rate_limits (
611
636
SETTINGS .rate_limits .job_results .get ,
612
637
auth_info ,
613
638
)
614
- structlog .contextvars .bind_contextvars (
615
- job_id = job_id , user_uid = auth_info .user_uid
616
- )
617
639
compute_connection_mode = (
618
640
db_utils .ConnectionMode .write
619
641
if auth_info .request_origin == "ui"
620
642
else db_utils .ConnectionMode .read
621
643
)
622
644
try :
645
+ structlog .contextvars .bind_contextvars (
646
+ compute_connection_mode = compute_connection_mode
647
+ )
623
648
compute_sessionmaker = db_utils .get_compute_sessionmaker (
624
649
mode = compute_connection_mode
625
650
)
@@ -636,6 +661,10 @@ def get_job_results(
636
661
if compute_connection_mode == db_utils .ConnectionMode .write :
637
662
raise
638
663
else :
664
+ compute_connection_mode = db_utils .ConnectionMode .write
665
+ structlog .contextvars .bind_contextvars (
666
+ compute_connection_mode = compute_connection_mode
667
+ )
639
668
compute_sessionmaker = db_utils .get_compute_sessionmaker (
640
669
mode = db_utils .ConnectionMode .write
641
670
)
@@ -671,13 +700,14 @@ def delete_job(
671
700
ogc_api_processes_fastapi.models.StatusInfo
672
701
Job status information
673
702
"""
703
+ structlog .contextvars .bind_contextvars (
704
+ ** auth_info .model_dump (), job_id = job_id , operation = "delete_job"
705
+ )
706
+ logger .info ("delete_job" )
674
707
_ = limits .check_rate_limits (
675
708
SETTINGS .rate_limits .job .delete ,
676
709
auth_info ,
677
710
)
678
- structlog .contextvars .bind_contextvars (
679
- job_id = job_id , user_id = auth_info .user_uid
680
- )
681
711
compute_sessionmaker = db_utils .get_compute_sessionmaker (
682
712
mode = db_utils .ConnectionMode .write
683
713
)
0 commit comments