File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
cadence/_internal/activity Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ def __init__(
2121 self ._info = info
2222 self ._activity_def = activity_def
2323 self ._heartbeat_sender = heartbeat_sender
24+ self ._heartbeat_tasks : set [asyncio .Task [None ]] = set ()
2425
2526 async def execute (self , payload : Payload ) -> Any :
2627 params = self ._to_params (payload )
@@ -39,7 +40,9 @@ def info(self) -> ActivityInfo:
3940 return self ._info
4041
4142 def heartbeat (self , * details : Any ) -> None :
42- asyncio .ensure_future (self ._heartbeat_sender .send_heartbeat (* details ))
43+ task = asyncio .create_task (self ._heartbeat_sender .send_heartbeat (* details ))
44+ self ._heartbeat_tasks .add (task )
45+ task .add_done_callback (self ._heartbeat_tasks .discard )
4346
4447
4548class _SyncContext (_Context ):
You can’t perform that action at this time.
0 commit comments