aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--opnfv/utils/ssh_utils.py20
-rw-r--r--requirements.txt3
-rw-r--r--test-requirements.txt6
3 files changed, 29 insertions, 0 deletions
diff --git a/opnfv/utils/ssh_utils.py b/opnfv/utils/ssh_utils.py
index cbc62c7..4c5ff5c 100644
--- a/opnfv/utils/ssh_utils.py
+++ b/opnfv/utils/ssh_utils.py
@@ -17,6 +17,26 @@ from opnfv.utils import opnfv_logger as logger
logger = logger.Logger("SSH utils").getLogger()
SSH_TIMEOUT = 60
+''' Monkey Patch paramiko _custom_start_client '''
+# We are using paramiko 2.1.1 and in the CI in the SFC
+# test we are facing this issue:
+# https://github.com/robotframework/SSHLibrary/issues/158
+# The fix was merged in paramiko 2.1.3 in this PR:
+# https://github.com/robotframework/SSHLibrary/pull/159/files
+# Until we upgrade we can use this monkey patch to work
+# around the issue
+
+
+def _custom_start_client(self, *args, **kwargs):
+ self.banner_timeout = 45
+ self._orig_start_client(*args, **kwargs)
+
+
+paramiko.transport.Transport._orig_start_client = \
+ paramiko.transport.Transport.start_client
+paramiko.transport.Transport.start_client = _custom_start_client
+''' Monkey Patch paramiko _custom_start_client '''
+
def get_ssh_client(hostname,
username,
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..1eaf8d0
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,3 @@
+paramiko>=2.0.1
+mock==1.3.0
+requests==2.9.1
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..99d7f13
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,6 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+nose
+coverage