|
@@ -16,6 +16,7 @@ from hivemind.averaging.group_info import GroupInfo
|
|
from hivemind.averaging.key_manager import GroupKey, GroupKeyManager
|
|
from hivemind.averaging.key_manager import GroupKey, GroupKeyManager
|
|
from hivemind.dht import DHT, DHTID, DHTExpiration
|
|
from hivemind.dht import DHT, DHTID, DHTExpiration
|
|
from hivemind.p2p import P2P, P2PContext, P2PHandlerError, PeerID, ServicerBase
|
|
from hivemind.p2p import P2P, P2PContext, P2PHandlerError, PeerID, ServicerBase
|
|
|
|
+from hivemind.p2p.p2p_daemon_bindings.utils import ControlFailure, DispatchFailure
|
|
from hivemind.proto import averaging_pb2
|
|
from hivemind.proto import averaging_pb2
|
|
from hivemind.utils import TimedStorage, get_dht_time, get_logger, timed_storage
|
|
from hivemind.utils import TimedStorage, get_dht_time, get_logger, timed_storage
|
|
from hivemind.utils.asyncio import anext, cancel_and_wait
|
|
from hivemind.utils.asyncio import anext, cancel_and_wait
|
|
@@ -240,8 +241,8 @@ class Matchmaking:
|
|
except asyncio.TimeoutError:
|
|
except asyncio.TimeoutError:
|
|
logger.debug(f"{self} - potential leader {leader} did not respond within {self.request_timeout}")
|
|
logger.debug(f"{self} - potential leader {leader} did not respond within {self.request_timeout}")
|
|
return None
|
|
return None
|
|
- except (P2PHandlerError, StopAsyncIteration) as e:
|
|
|
|
- logger.exception(f"{self} - failed to request potential leader {leader}:")
|
|
|
|
|
|
+ except (P2PHandlerError, ControlFailure, DispatchFailure, StopAsyncIteration) as e:
|
|
|
|
+ logger.debug(f"{self} - failed to request potential leader {leader}:")
|
|
return None
|
|
return None
|
|
|
|
|
|
finally:
|
|
finally:
|