@@ -309,9 +309,11 @@ def multicast_post_across_cluster(
309309
310310
311311@huey .task ()
312- def get_worker (worker : str , endpoint : str , json : dict | None = None ) -> tuple [str , Any ]:
312+ def get_worker (
313+ worker : str , endpoint : str , json : dict | None = None , timeout = 1.0
314+ ) -> tuple [str , Any ]:
313315 try :
314- r = get_from (resolve_to_address (worker ), endpoint , json = json , timeout = 1 )
316+ r = get_from (resolve_to_address (worker ), endpoint , json = json , timeout = timeout )
315317 r .raise_for_status ()
316318 return worker , r .json ()
317319 except HTTPException :
@@ -321,12 +323,12 @@ def get_worker(worker: str, endpoint: str, json: dict | None = None) -> tuple[st
321323
322324@huey .task ()
323325def multicast_get_across_cluster (
324- endpoint : str , workers : list [str ], json : dict | None = None
326+ endpoint : str , workers : list [str ], json : dict | None = None , timeout : float = 1.0
325327) -> dict [str , Any ]:
326328 # this function "consumes" one huey thread waiting fyi
327329 assert endpoint .startswith ("/unit_api" )
328330
329- tasks = get_worker .map (((worker , endpoint , json ) for worker in workers ))
331+ tasks = get_worker .map (((worker , endpoint , json , timeout ) for worker in workers ))
330332
331333 return {worker : response for (worker , response ) in tasks .get (blocking = True )}
332334
0 commit comments