From 710a85429e9fdc19575f137c49771bf9fa2fb9a8 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Sun, 2 Sep 2018 02:17:18 +0200 Subject: [PATCH] Remove unreliable shared trackers earlier if we have atleast 4 working one --- plugins/AnnounceShare/AnnounceSharePlugin.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/AnnounceShare/AnnounceSharePlugin.py b/plugins/AnnounceShare/AnnounceSharePlugin.py index 2e6fc282..80e71a69 100644 --- a/plugins/AnnounceShare/AnnounceSharePlugin.py +++ b/plugins/AnnounceShare/AnnounceSharePlugin.py @@ -69,7 +69,13 @@ class TrackerStorage(object): trackers[tracker_address]["time_error"] = time.time() trackers[tracker_address]["num_error"] += 1 - if trackers[tracker_address]["num_error"] > 30 and trackers[tracker_address]["time_success"] < time.time() - 60 * 60: + if len(self.getWorkingTrackers()) > 4: + error_limit = 15 + else: + error_limit = 30 + error_limit + + if trackers[tracker_address]["num_error"] > error_limit and trackers[tracker_address]["time_success"] < time.time() - 60 * 60: self.log.debug("Tracker %s looks down, removing." % tracker_address) del trackers[tracker_address]