From 235cc5dc051f7ec28ca50522d6028b5852e6383e Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Sat, 12 Mar 2022 02:18:15 -0300 Subject: [PATCH] results are indexed by ip, setdefault after resolve --- lbry/torrent/tracker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lbry/torrent/tracker.py b/lbry/torrent/tracker.py index d29242790..166875f31 100644 --- a/lbry/torrent/tracker.py +++ b/lbry/torrent/tracker.py @@ -197,12 +197,12 @@ class TrackerClient: async def _probe_server(self, info_hash, tracker_host, tracker_port, stopped=False): result = None - self.results.setdefault(tracker_host, {}) try: tracker_host = await resolve_host(tracker_host, tracker_port, 'udp') except socket.error: log.warning("DNS failure while resolving tracker host: %s, skipping.", tracker_host) return + self.results.setdefault(tracker_host, {}) if info_hash in self.results[tracker_host]: next_announcement, result = self.results[tracker_host][info_hash] if time.time() < next_announcement: