logreader: skip internal source if connection refused (#32418)

* logreader: skip internal source if connection refused

* fix indentation

* fix spacing

* explicit ipv4 and tcp
pull/32421/head
Greg Hogan 12 months ago committed by GitHub
parent 7f9ad78ac8
commit 2a46d71fc8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 9
      tools/lib/filereader.py

@ -10,10 +10,11 @@ DATA_ENDPOINT = os.getenv("DATA_ENDPOINT", "http://data-raw.comma.internal/")
def internal_source_available(): def internal_source_available():
try: try:
hostname = urlparse(DATA_ENDPOINT).hostname hostname = urlparse(DATA_ENDPOINT).hostname
if hostname: port = urlparse(DATA_ENDPOINT).port or 80
socket.gethostbyname(hostname) with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as s:
return True s.connect((hostname, port))
except socket.gaierror: return True
except (socket.gaierror, ConnectionRefusedError):
pass pass
return False return False

Loading…
Cancel
Save