Skip to content

Commit 025ee4c

Browse files
committed
add purge api
Signed-off-by: Fabian Martinez <[email protected]>
1 parent 8598f6b commit 025ee4c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

durabletask/client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,3 +199,8 @@ def resume_orchestration(self, instance_id: str):
199199
req = pb.ResumeRequest(instanceId=instance_id)
200200
self._logger.info(f"Resuming instance '{instance_id}'.")
201201
self._stub.ResumeInstance(req)
202+
203+
def purge_orchestration(self, instance_id: str, recursive: bool = True):
204+
req = pb.PurgeInstancesRequest(instanceId=instance_id, recursive=recursive)
205+
self._logger.info(f"Purging instance '{instance_id}'.")
206+
self._stub.PurgeInstances()

tests/test_orchestration_e2e.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,9 @@ def child(ctx: task.OrchestrationContext, _):
309309
assert state is not None
310310
assert state.runtime_status == client.OrchestrationStatus.TERMINATED
311311

312+
task_hub_client.purge_orchestration(id)
313+
state = task_hub_client.get_orchestration_state(id)
314+
assert state is None
312315

313316

314317
def test_continue_as_new():

0 commit comments

Comments
 (0)