X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Flibraries%2Fpython%2FSetupFramework.py;h=399e7fd69dd27d3ee3f8c6ab4d2659dd2ad366a5;hb=04d4f8210c7ae2e6a7b51abd060b8f734eecd05a;hp=47c609fada2ee174415f4c1fb197a46ed3b81dc3;hpb=33499c81c94c2d3baef9d3e9f061cd76ef86fa74;p=csit.git diff --git a/resources/libraries/python/SetupFramework.py b/resources/libraries/python/SetupFramework.py index 47c609fada..399e7fd69d 100644 --- a/resources/libraries/python/SetupFramework.py +++ b/resources/libraries/python/SetupFramework.py @@ -79,16 +79,32 @@ def create_env_directory_at_node(node): (ret_code, stdout, stderr) = ssh.exec_command( 'cd {0} && rm -rf env && virtualenv env && ' '. env/bin/activate && ' - 'pip install -r requirements.txt'.format(con.REMOTE_FW_DIR)) + 'pip install -r requirements.txt'.format(con.REMOTE_FW_DIR), timeout=100) if 0 != ret_code: logger.error('Virtualenv creation error: {0}'.format(stdout + stderr)) raise Exception('Virtualenv setup failed') + else: + logger.console('Virtualenv created on {0}'.format(node['host'])) +def install_dependencies(node): + """TEMPORARY FUNCTION TO INSTALL DEPENDENCIES ON NODES BEFORE THE VIRL + HOSTS HAVE ALL PREREQUISITES INSTALLED""" + logger.console('Installing prerequisites on {0}'.format(node['host'])) + ssh = SSH() + ssh.connect(node) + (ret_code, stdout, stderr) = ssh.exec_command( + 'sudo apt-get -y update; ' \ + 'sudo apt-get -y install python-virtualenv python-dev', timeout=120) + if 0 != ret_code: + logger.error('Failed to install prerequisites: {0}'. + format(stdout + stderr)) + raise Exception('Virtualenv setup failed') def setup_node(args): tarball, remote_tarball, node = args copy_tarball_to_node(tarball, node) extract_tarball_at_node(remote_tarball, node) + install_dependencies(node) if node['type'] == NodeType.TG: create_env_directory_at_node(node)