Skip to content

Commit 4bf288f

Browse files
committed
fix
1 parent 6e15799 commit 4bf288f

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/crawlee/events/_event_manager.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,14 @@ async def __aexit__(
133133

134134
self._ref_count -= 1
135135

136+
# Emit persist state event to ensure the latest state is saved before closing the context.
137+
await self._emit_persist_state_event()
138+
136139
if self._ref_count > 0:
137140
return
138141

139142
# Stop persist state event periodic emission and manually emit last one to ensure latest state is saved.
140143
await self._emit_persist_state_event_rec_task.stop()
141-
await self._emit_persist_state_event()
142144
await self.wait_for_all_listeners_to_complete(timeout=self._close_timeout)
143145
self._event_emitter.remove_all_listeners()
144146
self._listener_tasks.clear()

0 commit comments

Comments
 (0)