From c0b8bdc9351fa641b1d2ad257e7536f44817090e Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Wed, 3 Nov 2021 15:51:51 -0300 Subject: [PATCH] make sure the downloader always stops gracefully --- lbry/stream/background_downloader.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lbry/stream/background_downloader.py b/lbry/stream/background_downloader.py index 045a47824e..b7476495c9 100644 --- a/lbry/stream/background_downloader.py +++ b/lbry/stream/background_downloader.py @@ -14,9 +14,9 @@ async def download_blobs(self, sd_hash): downloader = StreamDownloader(asyncio.get_running_loop(), self.conf, self.blob_manager, sd_hash) try: await downloader.start(self.node, save_stream=False) + for blob_info in downloader.descriptor.blobs[:-1]: + await downloader.download_stream_blob(blob_info) except ValueError: return - for blob_info in downloader.descriptor.blobs[:-1]: - await downloader.download_stream_blob(blob_info) - # for now, announcing is unnecessary because the blobs we have were announced to us, se they will be queried - # await self.storage.set_announce(sd_hash, downloader.descriptor.blobs[0].blob_hash) + finally: + downloader.stop()