diff --git a/tests/test_mediaworker.py b/tests/test_mediaworker.py index fdcb2a256e8e3cf1bee7381f73d42519b94b6200..fbeb064cec940d48b8fb516def7a2e864f3955a8 100755 --- a/tests/test_mediaworker.py +++ b/tests/test_mediaworker.py @@ -40,6 +40,13 @@ def check_ssh(ip): subprocess.check_output(cmd, shell=True, timeout=5) print('%sLogged in successfully in "%s".%s' % (GREEN, ip, DEF)) except subprocess.CalledProcessError: + # do some diagnostics + try: + cmd_port = 'nc -z -w2 {} 22'.format(ip) + subprocess.check_output(cmd_port, shell=True, timeout=5) + except subprocess.CalledProcessError: + cmd_ping = 'ping -c2 -w4 {}'.format(ip) + subprocess.check_output(cmd_ping, shell=True, timeout=5) print('%sFailed to login using SSH, run "ssh-copy-id %s".%s' % (RED, ip, DEF)) return False return True