Skip to content

Commit 3ac224b

Browse files
committed
linting and cleanup
1 parent bcbe65e commit 3ac224b

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

temporalio/activity.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,16 @@ def _logger_details(self) -> Mapping[str, Any]:
140140

141141
@dataclass
142142
class ActivityCancellationDetails:
143+
"""Provides the reasons for the activity's cancellation"""
144+
143145
not_found: bool = False
144146
cancelled: bool = False
145147
paused: bool = False
146148
timed_out: bool = False
147149
worker_shutdown: bool = False
148150

149151
@staticmethod
150-
def fromProto(
152+
def _fromProto(
151153
proto: temporalio.bridge.proto.activity_task.ActivityCancellationDetails,
152154
) -> ActivityCancellationDetails:
153155
return ActivityCancellationDetails(

temporalio/client.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6248,7 +6248,6 @@ async def heartbeat_async_activity(
62486248
metadata=input.rpc_metadata,
62496249
timeout=input.rpc_timeout,
62506250
)
6251-
# TODO(thomas): modify activity context (if applicable to async activities)
62526251
if resp_by_id.cancel_requested or resp_by_id.activity_paused:
62536252
raise AsyncActivityCancelledError()
62546253

@@ -6264,7 +6263,6 @@ async def heartbeat_async_activity(
62646263
metadata=input.rpc_metadata,
62656264
timeout=input.rpc_timeout,
62666265
)
6267-
# TODO(thomas): modify activity context (if applicable to async activities)
62686266
if resp.cancel_requested or resp.activity_paused:
62696267
raise AsyncActivityCancelledError()
62706268

temporalio/testing/_activity.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def __init__(self) -> None:
7474
self._cancelled = False
7575
self._worker_shutdown = False
7676
self._activities: Set[_Activity] = set()
77+
self.cancellation_details = None
7778

7879
def cancel(self) -> None:
7980
"""Cancel the activity.
@@ -154,6 +155,7 @@ def __init__(
154155
else self.cancel_thread_raiser.shielded,
155156
payload_converter_class_or_instance=env.payload_converter,
156157
runtime_metric_meter=env.metric_meter,
158+
cancellation_details=lambda: env.cancellation_details,
157159
)
158160
self.task: Optional[asyncio.Task] = None
159161

temporalio/worker/_activity.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def _cancel(
215215
return
216216
logger.debug("Cancelling activity %s, reason: %s", task_token, cancel.reason)
217217
activity.cancellation_details = (
218-
temporalio.activity.ActivityCancellationDetails.fromProto(cancel.details)
218+
temporalio.activity.ActivityCancellationDetails._fromProto(cancel.details)
219219
)
220220
activity.cancel(cancelled_by_request=True)
221221

@@ -751,7 +751,9 @@ def _execute_sync_activity(
751751
temporalio.converter.PayloadConverter,
752752
],
753753
runtime_metric_meter: Optional[temporalio.common.MetricMeter],
754-
cancellation_details: Callable[[], Optional[temporalio.activity.ActivityCancellationDetails]],
754+
cancellation_details: Callable[
755+
[], Optional[temporalio.activity.ActivityCancellationDetails]
756+
],
755757
fn: Callable[..., Any],
756758
*args: Any,
757759
) -> Any:
@@ -783,7 +785,7 @@ def _execute_sync_activity(
783785
else cancel_thread_raiser.shielded,
784786
payload_converter_class_or_instance=payload_converter_class_or_instance,
785787
runtime_metric_meter=runtime_metric_meter,
786-
cancellation_details=cancellation_details
788+
cancellation_details=cancellation_details,
787789
)
788790
)
789791
return fn(*args)

tests/worker/test_workflow.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7384,6 +7384,7 @@ async def heartbeat_activity() -> (
73847384
except (CancelledError, asyncio.CancelledError):
73857385
return activity.cancellation_details()
73867386

7387+
73877388
@activity.defn
73887389
def sync_heartbeat_activity() -> (
73897390
Optional[temporalio.activity.ActivityCancellationDetails]
@@ -7395,6 +7396,7 @@ def sync_heartbeat_activity() -> (
73957396
except (CancelledError, asyncio.CancelledError):
73967397
return activity.cancellation_details()
73977398

7399+
73987400
@workflow.defn
73997401
class ActivityHeartbeatWorkflow:
74007402
@workflow.run
@@ -7452,7 +7454,7 @@ async def check_paused() -> bool:
74527454
task_queue=str(uuid.uuid4()),
74537455
workflows=[ActivityHeartbeatWorkflow],
74547456
activities=[heartbeat_activity, sync_heartbeat_activity],
7455-
activity_executor=executor
7457+
activity_executor=executor,
74567458
) as worker:
74577459
test_activity_id = f"heartbeat-activity-{uuid.uuid4()}"
74587460

@@ -7483,5 +7485,9 @@ async def check_paused() -> bool:
74837485

74847486
# Assert workflow returned "Paused"
74857487
result = await handle.result()
7486-
assert result[0] == temporalio.activity.ActivityCancellationDetails(paused=True)
7487-
assert result[1] == temporalio.activity.ActivityCancellationDetails(paused=True)
7488+
assert result[0] == temporalio.activity.ActivityCancellationDetails(
7489+
paused=True
7490+
)
7491+
assert result[1] == temporalio.activity.ActivityCancellationDetails(
7492+
paused=True
7493+
)

0 commit comments

Comments
 (0)