File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -941,9 +941,13 @@ def close( # type: ignore[override]
941
941
def _on_flush_done (_ : asyncio .Task [None ]) -> None :
942
942
self ._close_components ()
943
943
944
- flush_task = self .transport .loop .create_task (
945
- self ._flush_async (timeout , callback )
946
- )
944
+ try :
945
+ flush_task = self .transport .loop .create_task (
946
+ self ._flush_async (timeout , callback )
947
+ )
948
+ except RuntimeError :
949
+ logger .warning ("Event loop not running, aborting close." )
950
+ return None
947
951
# Enforce flush before shutdown
948
952
flush_task .add_done_callback (_on_flush_done )
949
953
return flush_task
@@ -975,9 +979,13 @@ def flush( # type: ignore[override]
975
979
self .log_batcher .flush ()
976
980
977
981
if isinstance (self .transport , AsyncHttpTransport ):
978
- return self .transport .loop .create_task (
979
- self ._flush_async (timeout , callback )
980
- )
982
+ try :
983
+ return self .transport .loop .create_task (
984
+ self ._flush_async (timeout , callback )
985
+ )
986
+ except RuntimeError :
987
+ logger .warning ("Event loop not running, aborting flush." )
988
+ return None
981
989
else :
982
990
self .transport .flush (timeout = timeout , callback = callback )
983
991
return None
You can’t perform that action at this time.
0 commit comments