66 APP_BACKEND_URL ,
77 ASYNC_PRODUCER_MAX_CONCURRENT as MAX_CONCURENT
88)
9- from asyncio import get_event_loop , sleep as async_stall_for , create_task
9+ from asyncio import get_event_loop
10+ from time import sleep as stall_for
1011from shared .app_services import Bucket
1112from shared .utils import emit_token
1213from shared .embedding_db import EmbeddingStorage
@@ -57,12 +58,13 @@ async def archive_objects(self) -> Optional[bool]:
5758 writer = ZipWriter (f"{ self .bucket_name } _dataset" )
5859 consumer = ZipConsumer (queue , [json_data ], writer )
5960
60- producer_task = create_task (producer .produce ())
6161 consumer .start ()
6262 writer .start ()
6363
6464 wait_item = lambda t , n : type ("wi" , (object ,), {"task" : t , "next" : n })
65- wait_list = wait_item (producer , wait_item (consumer , wait_item (writer , None )))
65+ wait_list = wait_item (consumer , wait_item (writer , None ))
66+
67+ await producer .produce ()
6668
6769 while wait_list :
6870 if wait_list .task .ready :
@@ -71,9 +73,8 @@ async def archive_objects(self) -> Optional[bool]:
7173
7274 print (f"ZIP WORK STALL, { producer .iter_count } " )
7375 self ._task .update_state (state = "PROGRESS" )
74- await async_stall_for (5 )
76+ stall_for (5 )
7577
76- await producer_task
7778 await object_set .close ()
7879 consumer .join ()
7980 writer .join ()
0 commit comments