From 038d1920657c6fd349f8414ed173a9c97681a602 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Thu, 3 Aug 2017 16:03:29 +0200 Subject: [PATCH] log progress of wait_for_open_ports To know what to focus on when some check fail. E.g. to detect that IPv6 address or its resolution for localhost is misconfigured. https://pagure.io/freeipa/issue/7083 Reviewed-By: Tomas Krizek --- ipapython/ipautil.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ipapython/ipautil.py b/ipapython/ipautil.py index c8069d963..1786996ec 100644 --- a/ipapython/ipautil.py +++ b/ipapython/ipautil.py @@ -1224,15 +1224,20 @@ def wait_for_open_ports(host, ports, timeout=0): op_timeout = time.time() + timeout for port in ports: + logger.debug('waiting for port: %s', port) + log_error = True while True: - port_open = host_port_open(host, port) + port_open = host_port_open(host, port, log_errors=log_error) + log_error = False # Log only first err so that the log is readable if port_open: + logger.debug('SUCCESS: port: %s', port) break if timeout and time.time() > op_timeout: # timeout exceeded raise socket.timeout("Timeout exceeded") time.sleep(1) + def wait_for_open_socket(socket_name, timeout=0): """ Wait until the specified socket on the local host is open. Timeout