diff options
| author | Petr Vobornik <pvoborni@redhat.com> | 2017-08-03 15:48:33 +0200 |
|---|---|---|
| committer | Tomas Krizek <tkrizek@redhat.com> | 2017-08-11 13:40:38 +0200 |
| commit | cc72db67e2eaede577c3129d572b85e9c2ba593c (patch) | |
| tree | 2fdac6b362b3464bf2e4982d768a218509b2f759 /ipapython | |
| parent | 8d3924dc98ba5a3873ae21c3c60de97510eebc88 (diff) | |
| download | freeipa-cc72db67e2eaede577c3129d572b85e9c2ba593c.tar.gz freeipa-cc72db67e2eaede577c3129d572b85e9c2ba593c.tar.xz freeipa-cc72db67e2eaede577c3129d572b85e9c2ba593c.zip | |
control logging of host_port_open from caller
host_port_open copied logging behavior of ipa-replica-conncheck utility
which doesn't make it much reusable.
Now log level can be controlled from caller so other callers might use
other logging level without host_port_open guessing what was the
intention.
https://pagure.io/freeipa/issue/7083
Reviewed-By: Tomas Krizek <tkrizek@redhat.com>
Diffstat (limited to 'ipapython')
| -rw-r--r-- | ipapython/ipautil.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/ipapython/ipautil.py b/ipapython/ipautil.py index d2b5abb08..c8069d963 100644 --- a/ipapython/ipautil.py +++ b/ipapython/ipautil.py @@ -960,7 +960,8 @@ def user_input(prompt, default = None, allow_empty = True): def host_port_open(host, port, socket_type=socket.SOCK_STREAM, - socket_timeout=None, log_errors=False): + socket_timeout=None, log_errors=False, + log_level=logging.DEBUG): """ host: either hostname or IP address; if hostname is provided, port MUST be open on ALL resolved IPs @@ -986,19 +987,12 @@ def host_port_open(host, port, socket_type=socket.SOCK_STREAM, s.recv(512) except socket.error: port_open = False - if log_errors: - msg = ('Failed to connect to port %(port)d %(proto)s on ' + msg = ('Failed to connect to port %(port)s %(proto)s on ' '%(addr)s' % dict(port=port, proto=PROTOCOL_NAMES[socket_type], addr=sa[0])) - - # Do not log udp failures as errors (to be consistent with - # the rest of the code that checks for open ports) - if socket_type == socket.SOCK_DGRAM: - logger.warning('%s', msg) - else: - logger.error('%s', msg) + logger.log(log_level, msg) finally: if s is not None: s.close() |
