diff --git a/bin/tests/system/isctest/asyncserver.py b/bin/tests/system/isctest/asyncserver.py index 98fec6b663..6ec3b00f10 100644 --- a/bin/tests/system/isctest/asyncserver.py +++ b/bin/tests/system/isctest/asyncserver.py @@ -198,7 +198,10 @@ class AsyncServer: ) -> None: assert self._work_done exception = context.get("exception", RuntimeError(context["message"])) - self._work_done.set_exception(exception) + try: + self._work_done.set_exception(exception) + except asyncio.InvalidStateError: + pass def _setup_signals(self) -> None: loop = self._get_asyncio_loop() @@ -207,7 +210,10 @@ class AsyncServer: def _signal_done(self) -> None: assert self._work_done - self._work_done.set_result(True) + try: + self._work_done.set_result(True) + except asyncio.InvalidStateError: + pass async def _listen_udp(self) -> None: if not self._udp_handler: