fix(queue): poll queue on finished queue item

When a queue item is finished (completed, canceled, failed), immediately poll the queue for the next queue item.

Closes #6189
This commit is contained in:
psychedelicious 2024-04-10 13:36:29 +10:00
parent 651c0b39b1
commit b18442ded4

View File

@ -86,6 +86,12 @@ class DefaultSessionProcessor(SessionProcessorBase):
self._poll_now()
elif event_name == "batch_enqueued":
self._poll_now()
elif event_name == "queue_item_status_changed" and event[1]["data"]["queue_item"]["status"] in [
"completed",
"failed",
"canceled",
]:
self._poll_now()
def resume(self) -> SessionProcessorStatus:
if not self._resume_event.is_set():