very fast at protocol indexer with flexible filtering, xrpc queries, cursor-backed event stream, and more, built on fjall
rust fjall at-protocol atproto indexer
Something went wrong. Try again.
[backfill] skip a pending key whose task already finished master
the worker hands out keys from a snapshot of the queue, so a key whose task finished after the snapshot comes back once that task leaves in_flight. the second run wrote its stale repo state over the synced one and, with its key already gone, never sent BackfillFinished, so the repo stayed desynchronized for good. a task now checks its key is still queued before it starts. the tests that move the queue under a task now do it while the task waits on getRepo, the window their guards are for, and a deletion that lands during a successful backfill is covered too.
Author dawn Date (Oct 5, 2026, 12:58 PM UTC) Commit 86dfa4d5 86dfa4d50fe588961fa58677f3dcce61b8b3b48a Parent 86823691 868236918859be52f36be37d61fc66a6392a79bf