From b65670b9e434750fd8522be37dd80c0445edfd2d Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 27 Feb 2017 00:12:55 +0100 Subject: [PATCH] Don't remove peers with atleast 5 sites --- src/Site/Site.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Site/Site.py b/src/Site/Site.py index f0e0fc38..fdb8c48f 100644 --- a/src/Site/Site.py +++ b/src/Site/Site.py @@ -975,9 +975,13 @@ class Site(object): need_to_close = len(connected_peers) - config.connected_limit if closed < need_to_close: - sorted(connected_peers, key=lambda peer: peer.connection.sites) # Try to keep connections with more sites - for peer in connected_peers: - peer.remove() + for peer in sorted(connected_peers, key=lambda peer: peer.connection.sites): # Try to keep connections with more sites + if not peer.connection: + continue + if peer.connection.sites > 5: + break + peer.connection.close("Cleanup peers") + peer.connection = None closed += 1 if closed >= need_to_close: break