File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -372,10 +372,17 @@ def get_fetcher_count(self) -> int:
372372
373373 @endpoint
374374 async def shutdown (self ) -> None :
375- # Finish per-rank logger_backends via fetchers
376375 if self .fetchers :
377- tasks = [fetcher .shutdown .call () for fetcher in self .fetchers .values ()]
378- await asyncio .gather (* tasks , return_exceptions = True )
376+ try :
377+ tasks = [fetcher .shutdown .call () for fetcher in self .fetchers .values ()]
378+ await asyncio .wait_for (
379+ asyncio .gather (* tasks , return_exceptions = True ), timeout = 2.0
380+ )
381+ except asyncio .TimeoutError :
382+ logger .warning (
383+ "Metric logging fetcher shutdown timed out likely due to the child process being terminated before the parent."
384+ )
385+
379386 # Finish global logger_backends
380387 for logger_backend_name , logger_backend in self .global_logger_backends .items ():
381388 await logger_backend .finish ()
You can’t perform that action at this time.
0 commit comments