From d2fb7a7151f497ce9366580a48522e413e3a0e63 Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Thu, 26 Mar 2020 14:25:50 -0300 Subject: [PATCH] lock only when fetching, giving a chance for tip updates --- lbry/wallet/ledger.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lbry/wallet/ledger.py b/lbry/wallet/ledger.py index e5eeac41e..eed6155f8 100644 --- a/lbry/wallet/ledger.py +++ b/lbry/wallet/ledger.py @@ -354,8 +354,8 @@ class Ledger(metaclass=LedgerRegistry): self.headers.chunk_getter = get_chunk async def doit(): - async with self._header_processing_lock: - for height in reversed(sorted(self.headers.known_missing_checkpointed_chunks)): + for height in reversed(sorted(self.headers.known_missing_checkpointed_chunks)): + async with self._header_processing_lock: await self.headers.ensure_chunk_at(height) self._other_tasks.add(doit()) await self.update_headers()