Skip to content

Commit

Permalink
log progress of wait_for_open_ports
Browse files Browse the repository at this point in the history
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 <tkrizek@redhat.com>
  • Loading branch information
pvoborni authored and Tomas Krizek committed Sep 19, 2017
1 parent b597086 commit 7567343
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion ipapython/ipautil.py
Expand Up @@ -1224,15 +1224,20 @@ def wait_for_open_ports(host, ports, timeout=0):
op_timeout = time.time() + timeout

for port in ports:
root_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:
root_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
Expand Down

0 comments on commit 7567343

Please sign in to comment.