Skip to content

Commit 760efbc

Browse files
committed
Also abort on WaitForInstanceCompletion
1 parent e320920 commit 760efbc

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

durabletask/testing/in_memory_backend.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,10 @@ def predicate(inst: OrchestrationInstance) -> bool:
277277
instance = self._wait_for_state(request.instanceId, predicate, timeout=context.time_remaining())
278278

279279
if not instance:
280+
with self._lock:
281+
if request.instanceId in self._instances:
282+
context.abort(grpc.StatusCode.DEADLINE_EXCEEDED,
283+
f"Timed out waiting for instance '{request.instanceId}' to start")
280284
return pb.GetInstanceResponse(exists=False)
281285

282286
return self._build_instance_response(instance, request.getInputsAndOutputs)
@@ -290,6 +294,10 @@ def WaitForInstanceCompletion(self, request: pb.GetInstanceRequest, context):
290294
)
291295

292296
if not instance:
297+
with self._lock:
298+
if request.instanceId in self._instances:
299+
context.abort(grpc.StatusCode.DEADLINE_EXCEEDED,
300+
f"Timed out waiting for instance '{request.instanceId}' to complete")
293301
return pb.GetInstanceResponse(exists=False)
294302

295303
return self._build_instance_response(instance, request.getInputsAndOutputs)

0 commit comments

Comments
 (0)