From a7cea4082e1c148d161a3093f632a7e9187cdcc9 Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Thu, 10 Mar 2022 21:15:39 -0300 Subject: [PATCH] tracker:log DNS errors as warning instead of trace --- lbry/torrent/tracker.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lbry/torrent/tracker.py b/lbry/torrent/tracker.py index e29e901a3..8ae778771 100644 --- a/lbry/torrent/tracker.py +++ b/lbry/torrent/tracker.py @@ -1,4 +1,5 @@ import random +import socket import string import struct import asyncio @@ -195,7 +196,11 @@ class TrackerClient: async def _probe_server(self, info_hash, tracker_host, tracker_port, stopped=False): result = None self.results.setdefault(tracker_host, {}) - tracker_host = await resolve_host(tracker_host, tracker_port, 'udp') + 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 if info_hash in self.results[tracker_host]: next_announcement, result = self.results[tracker_host][info_hash] if time.time() < next_announcement: