tracker:log DNS errors as warning instead of trace
This commit is contained in:
parent
7e6ea97499
commit
a7cea4082e
1 changed files with 6 additions and 1 deletions
|
@ -1,4 +1,5 @@
|
||||||
import random
|
import random
|
||||||
|
import socket
|
||||||
import string
|
import string
|
||||||
import struct
|
import struct
|
||||||
import asyncio
|
import asyncio
|
||||||
|
@ -195,7 +196,11 @@ class TrackerClient:
|
||||||
async def _probe_server(self, info_hash, tracker_host, tracker_port, stopped=False):
|
async def _probe_server(self, info_hash, tracker_host, tracker_port, stopped=False):
|
||||||
result = None
|
result = None
|
||||||
self.results.setdefault(tracker_host, {})
|
self.results.setdefault(tracker_host, {})
|
||||||
|
try:
|
||||||
tracker_host = await resolve_host(tracker_host, tracker_port, 'udp')
|
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]:
|
if info_hash in self.results[tracker_host]:
|
||||||
next_announcement, result = self.results[tracker_host][info_hash]
|
next_announcement, result = self.results[tracker_host][info_hash]
|
||||||
if time.time() < next_announcement:
|
if time.time() < next_announcement:
|
||||||
|
|
Loading…
Reference in a new issue