Skip to content

Commit f8f5288

Browse files
authored
Fix bug in the bridge (#267)
1 parent 0e7d626 commit f8f5288

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

resonate/bridge.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@ def _stop_no_join(self) -> None:
184184
def _process_cq(self) -> None:
185185
while item := self._cq.get():
186186
cmd, future = item if isinstance(item, tuple) else (item, None)
187-
188187
match self._scheduler.step(cmd, future):
189188
case More(reqs):
190189
for req in reqs:
@@ -207,8 +206,8 @@ def _process_cq(self) -> None:
207206
case Delayed() as item:
208207
self._handle_delay(item)
209208

210-
case Done(reqs) if reqs:
211-
cid = reqs[0].cid
209+
case Done(reqs):
210+
cid = cmd.cid
212211
task = self._promise_id_to_task.get(cid, None)
213212
match reqs:
214213
case [Network(_, cid, CreateSubscriptionReq(id, promise_id, timeout, recv))]:
@@ -246,8 +245,6 @@ def _process_cq(self) -> None:
246245

247246
if task is not None:
248247
self._store.tasks.complete(id=task.id, counter=task.counter)
249-
case Done(reqs=[]):
250-
continue
251248

252249
@exit_on_exception("bridge.messages")
253250
def _process_msgs(self) -> None:

0 commit comments

Comments
 (0)