diff options
author | Sander Vrijders <sander.vrijders@ugent.be> | 2017-09-14 17:31:57 +0200 |
---|---|---|
committer | Sander Vrijders <sander.vrijders@ugent.be> | 2017-09-15 13:34:19 +0200 |
commit | e2a1fb51201f22b2315843b684665245ee35e171 (patch) | |
tree | eb7db46058018b1a771bf9839372c098b7daebce /rumba/prototypes | |
parent | e93a3a734362034b45b775cbd968abc8ee994e74 (diff) | |
download | rumba-e2a1fb51201f22b2315843b684665245ee35e171.tar.gz rumba-e2a1fb51201f22b2315843b684665245ee35e171.zip |
rumba: Add better error handling of SSH connect
If an SSH connect doesn't succeed at first, it is retried up to 5
times with an exponential backoff. It also adds an error message in
case of an offending host key.
Diffstat (limited to 'rumba/prototypes')
-rwxr-xr-x | rumba/prototypes/enroll.py | 2 | ||||
-rw-r--r-- | rumba/prototypes/irati.py | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/rumba/prototypes/enroll.py b/rumba/prototypes/enroll.py index 774ba52..35cc136 100755 --- a/rumba/prototypes/enroll.py +++ b/rumba/prototypes/enroll.py @@ -28,6 +28,7 @@ import argparse import socket import time import re +import sys def printalo(byt): print(repr(byt).replace('\\n', '\n')) @@ -133,5 +134,6 @@ if connected: else: print('Failed to connect to "%s"' % socket_name) + sys.exit(-1) s.close() diff --git a/rumba/prototypes/irati.py b/rumba/prototypes/irati.py index f104054..48b013a 100644 --- a/rumba/prototypes/irati.py +++ b/rumba/prototypes/irati.py @@ -79,7 +79,7 @@ class Experiment(mod.Experiment): "export https_proxy=\"https://proxy.atlantis.ugent.be:8080\"; " + self.sudo("apt-get install g++ gcc " "protobuf-compiler libprotobuf-dev git --yes " - "pkg-config " + "pkg-config ethtool socat " "libnl-3-dev libnl-genl-3-dev"), self.sudo("rm -rf ~/irati"), "cd ~; " |