From 9815ddef1fca4cd155f234c916ead953e78efe2e Mon Sep 17 00:00:00 2001 From: Lex Berezhny Date: Wed, 3 Mar 2021 12:06:38 -0500 Subject: [PATCH] fixes stalling client reconnect issue --- lbry/wallet/network.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lbry/wallet/network.py b/lbry/wallet/network.py index 01204da99..e9b5b5ab9 100644 --- a/lbry/wallet/network.py +++ b/lbry/wallet/network.py @@ -296,10 +296,13 @@ class Network: log.info("maintaining connection to spv server %s", server_str) self._keepalive_task = asyncio.create_task(self.client.keepalive_loop()) try: - await asyncio.wait( - [self._keepalive_task, self._urgent_need_reconnect.wait()], - return_when=asyncio.FIRST_COMPLETED - ) + if not self._urgent_need_reconnect.is_set(): + await asyncio.wait( + [self._keepalive_task, self._urgent_need_reconnect.wait()], + return_when=asyncio.FIRST_COMPLETED + ) + else: + await self._keepalive_task if self._urgent_need_reconnect.is_set(): log.warning("urgent reconnect needed") self._urgent_need_reconnect.clear()