Skip to content

Commit

Permalink
🔊 [wait_tcp_port_ready] make logs more meaningful, by showing name of…
Browse files Browse the repository at this point in the history
… host

The user deserves to know which host was unreachable, at least, not
just the port:

```2021-04-19 23:54:54.453 INFO LISA.lisa 'customized_0' attached to test case 'ATest.a_test': [Errno -2] Name or service not known```

was not telling anything
  • Loading branch information
glima committed Apr 23, 2021
1 parent 2b7cbbd commit 063c616
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions lisa/util/shell.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,22 @@ def wait_tcp_port_ready(
timout_timer = create_timer()
while timout_timer.elapsed(False) < timeout:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as tcp_socket:
result = tcp_socket.connect_ex((address, port))
if result == 0:
is_ready = True
break
else:
if times % 10 == 0 and log:
log.debug(
f"cannot connect to TCP port: {port}, error code: {result}, "
f"tried times: {times}, elapsed: {timout_timer}. retrying..."
)
sleep(1)
times += 1
try:
result = tcp_socket.connect_ex((address, port))
if result == 0:
is_ready = True
break
else:
if times % 10 == 0 and log:
log.debug(
f"cannot connect to {address}:{port}, "
f"error code: {result}, tried times: {times},"
f" elapsed: {timout_timer}. retrying..."
)
sleep(1)
times += 1
except Exception as e:
raise LisaException(f"failed to connect to {address}:{port}: {e}")
return is_ready, result


Expand Down

0 comments on commit 063c616

Please sign in to comment.