Remove unreliable shared trackers earlier if we have atleast 4 working one

This commit is contained in:
shortcutme 2018-09-02 02:17:18 +02:00
parent 1ce87ecfa8
commit 710a85429e
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -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]