@@ -69,6 +69,7 @@ def __init__(
69
69
data_converter : temporalio .converter .DataConverter ,
70
70
interceptors : Sequence [Interceptor ],
71
71
metric_meter : temporalio .common .MetricMeter ,
72
+ client : temporalio .client .Client ,
72
73
) -> None :
73
74
self ._bridge_worker = bridge_worker
74
75
self ._task_queue = task_queue
@@ -84,6 +85,7 @@ def __init__(
84
85
None
85
86
)
86
87
self ._seen_sync_activity = False
88
+ self ._client = client
87
89
88
90
# Validate and build activity dict
89
91
self ._activities : Dict [str , temporalio .activity ._Definition ] = {}
@@ -428,13 +430,16 @@ async def _run_activity(
428
430
heartbeat = None ,
429
431
cancelled_event = running_activity .cancelled_event ,
430
432
worker_shutdown_event = self ._worker_shutdown_event ,
431
- shield_thread_cancel_exception = None
432
- if not running_activity .cancel_thread_raiser
433
- else running_activity .cancel_thread_raiser .shielded ,
433
+ shield_thread_cancel_exception = (
434
+ None
435
+ if not running_activity .cancel_thread_raiser
436
+ else running_activity .cancel_thread_raiser .shielded
437
+ ),
434
438
payload_converter_class_or_instance = self ._data_converter .payload_converter ,
435
- runtime_metric_meter = None
436
- if sync_non_threaded
437
- else self ._metric_meter ,
439
+ runtime_metric_meter = (
440
+ None if sync_non_threaded else self ._metric_meter
441
+ ),
442
+ client = self ._client ,
438
443
)
439
444
)
440
445
temporalio .activity .logger .debug ("Starting activity" )
@@ -692,6 +697,7 @@ async def heartbeat_with_context(*details: Any) -> None:
692
697
worker_shutdown_event .thread_event ,
693
698
payload_converter_class_or_instance ,
694
699
ctx .runtime_metric_meter ,
700
+ ctx .client ,
695
701
input .fn ,
696
702
* input .args ,
697
703
]
@@ -739,6 +745,7 @@ def _execute_sync_activity(
739
745
temporalio .converter .PayloadConverter ,
740
746
],
741
747
runtime_metric_meter : Optional [temporalio .common .MetricMeter ],
748
+ client : temporalio .client .Client ,
742
749
fn : Callable [..., Any ],
743
750
* args : Any ,
744
751
) -> Any :
@@ -770,6 +777,7 @@ def _execute_sync_activity(
770
777
else cancel_thread_raiser .shielded ,
771
778
payload_converter_class_or_instance = payload_converter_class_or_instance ,
772
779
runtime_metric_meter = runtime_metric_meter ,
780
+ client = client ,
773
781
)
774
782
)
775
783
return fn (* args )
0 commit comments