Skip to content

Commit

Permalink
🔊 [wait_tcp_port_ready] make logs more meaninful, 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 19, 2021
1 parent 0c38bb8 commit dd14ba4
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions lisa/util/shell.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,21 @@ 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}, error code: {result}, "
f"tried times: {times}, 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 dd14ba4

Please sign in to comment.