From c909d8d9fb60a5caf917d801aadd3e237ad4d23d Mon Sep 17 00:00:00 2001 From: zags4life Date: Thu, 4 Apr 2024 10:48:03 -0500 Subject: [PATCH] 5102: Asynchronous should use existing eventloop if one exists --- src/robot/running/context.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/robot/running/context.py b/src/robot/running/context.py index 52ffa2f68d8..be87d9580a8 100644 --- a/src/robot/running/context.py +++ b/src/robot/running/context.py @@ -28,7 +28,13 @@ def __init__(self): @property def event_loop(self): if self._loop_ref is None: - self._loop_ref = asyncio.new_event_loop() + try: + self._loop_ref = asyncio.get_event_loop() + if self._loop_ref.is_closed(): + raise RuntimeError() + except RuntimeError: + self._loop_ref = asyncio.new_event_loop() + asyncio.set_event_loop(self._loop_ref) return self._loop_ref def close_loop(self):