From c1ef9240278fd358314b9b5002b2dff2155911cf Mon Sep 17 00:00:00 2001
From: Nicolas KAROLAK <nicolas@karolak.fr>
Date: Wed, 11 Apr 2018 14:15:56 +0200
Subject: [PATCH] try a scan port or a ping if cannot connect through ssh

---
 tests/test_mediaworker.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tests/test_mediaworker.py b/tests/test_mediaworker.py
index fdcb2a25..fbeb064c 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
-- 
GitLab