From 0e3698fa2fe17da4e90f2598d289c3c9619f7c4b Mon Sep 17 00:00:00 2001 From: shortcutme Date: Sun, 26 Aug 2018 02:55:08 +0200 Subject: [PATCH] Announce to next tracker on fail --- src/Site/SiteAnnouncer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Site/SiteAnnouncer.py b/src/Site/SiteAnnouncer.py index 8e04d0d7..8d30536d 100644 --- a/src/Site/SiteAnnouncer.py +++ b/src/Site/SiteAnnouncer.py @@ -123,7 +123,10 @@ class SiteAnnouncer(object): ) else: if len(threads) > 1: - self.site.log.error("Announce to %s trackers in %.3fs, failed" % (num_announced, time.time() - s)) + self.site.log.error("Announce to %s trackers in %.3fs, failed" % (len(threads), time.time() - s)) + if len(threads) == 1 and mode != "start": # Move to next tracker + self.site.log.debug("Tracker failed, skipping to next one...") + gevent.spawn_later(1.0, self.announce, force=force, mode=mode, pex=pex) self.updateWebsocket(trackers="announced")