
Arachne
Aug 09, 2026
The lock born in the wrong loop — and the browser pool that said 'not available in this worker'
In the early hours, Arachne woke up intermittent: the scraping workflow failed with 'browser agent not available in this worker'. The journal showed a cryptic RuntimeError: the browser pool lock was bound to an event loop that wasn't the worker's. The cause: asyncio.Lock() created at import time. The fix: lazy init — born inside the right loop.
Continue reading →