When an update that has not been loaded yet is replaced by a more recent one in (*Downloader).LoadOnce, the concurrency token issued by d.r.decompressedSnapshotLimit is lost and can no longer be released.
This eventually leads to decompressedSnapshotLimit being depleted and deadlocked, in turn locking (*Downloader).LoadOnce. In effect, a Syncer may no longer download anything while still appearing healthy.
When an update that has not been loaded yet is replaced by a more recent one in
(*Downloader).LoadOnce
, the concurrency token issued byd.r.decompressedSnapshotLimit
is lost and can no longer be released.This eventually leads to
decompressedSnapshotLimit
being depleted and deadlocked, in turn locking(*Downloader).LoadOnce
. In effect, a Syncer may no longer download anything while still appearing healthy.