1
0
mirror of https://github.com/balkian/bitter.git synced 2024-09-28 19:11:41 +00:00

Fix concurrency issue

Download_list sometimes failed with:
BrokenPipeError: [Errno 32] Broken pipe
This commit is contained in:
J. Fernando Sánchez 2019-09-20 13:39:51 +02:00
parent fadeced761
commit 40a8b45231
2 changed files with 6 additions and 2 deletions

View File

@ -1 +1 @@
0.9.6 0.9.7

View File

@ -595,7 +595,9 @@ def download_list(wq, lst, folder, update=False, retry_failed=False, ignore_fail
def gen(): def gen():
while True: while True:
r = down.get() r = down.get()
if not r: if r is None:
down.close()
down.join_thread()
return return
yield r yield r
@ -622,6 +624,8 @@ def download_list(wq, lst, folder, update=False, retry_failed=False, ignore_fail
rec = done.get() rec = done.get()
if rec is None: if rec is None:
done.close()
done.join_thread()
break break
oid, obj = rec oid, obj = rec