From fd9979ed8948962b501c00e4078d21fae3f257d6 Mon Sep 17 00:00:00 2001 From: Morgan Richomme Date: Mon, 15 Jun 2015 11:12:55 +0200 Subject: modify functest config to prepare result folder JIRA: FUNCTEST-9 Change-Id: I7ff1452da27dc904f349bcbefbc43a480a3e8843 Signed-off-by: Morgan Richomme --- testcases/config_functest.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index 48eb279be..a106f07bc 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -53,6 +53,7 @@ REPO_PATH = args.repo_path RALLY_DIR = REPO_PATH + functest_yaml.get("general").get("directories").get("dir_rally") RALLY_REPO_DIR = HOME + functest_yaml.get("general").get("directories").get("dir_rally_repo") RALLY_INSTALLATION_DIR = HOME + functest_yaml.get("general").get("directories").get("dir_rally_inst") +RALLY_RESULT_DIR = HOME + functest_yaml.get("general").get("directories").get("dir_rally_res") VPING_DIR = REPO_PATH + functest_yaml.get("general").get("directories").get("dir_vping") ODL_DIR = REPO_PATH + functest_yaml.get("general").get("directories").get("dir_odl") @@ -96,6 +97,9 @@ def action_start(): action_clean() exit(-1) + # Create result folder under functest if necessary + if not os.path.exists(RALLY_RESULT_DIR): + os.makedirs(RALLY_RESULT_DIR) logger.info("Downloading image...") if not functest_utils.download_url(IMAGE_URL, IMAGE_DIR): @@ -206,6 +210,11 @@ def action_clean(): cmd = "glance image-delete " + image_id functest_utils.execute_command(cmd,logger) + if os.path.exists(RALLY_RESULT_DIR): + logger.debug("Removing Result directory") + shutil.rmtree(RALLY_RESULT_DIR,ignore_errors=True) + + logger.info("Functest environment clean!") -- cgit 1.2.3-korg From a42211d75dd623ffd9a678ea3347a2737e99a9e9 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Fri, 26 Jun 2015 09:52:55 +0200 Subject: config_functest.py: Rally installed with sudo JIRA: FUNCTEST-19 Change-Id: Ide98accb5204ff4f57088a2dea28654adcfab80a Signed-off-by: jose.lausuch --- testcases/config_functest.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index a106f07bc..cab2a9458 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -231,7 +231,8 @@ def install_rally(): logger.debug("Executing %s./install_rally.sh..." %RALLY_REPO_DIR) install_script = RALLY_REPO_DIR + "install_rally.sh" - functest_utils.execute_command(install_script,logger) + cmd = 'sudo ' + install_script + functest_utils.execute_command(cmd,logger) logger.debug("Creating Rally environment...") cmd = "rally deployment create --fromenv --name=opnfv-arno-rally" -- cgit 1.2.3-korg From b5728db95f23643dc19eea652b323c6c98b7c5a7 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Tue, 7 Jul 2015 11:53:45 +0200 Subject: Add check for ownership in ~/.cache/pip There are problems when Rally installs Tempest and the owner of that directory is root instead of the current user More info: https://bugs.launchpad.net/rally/+bug/1461493 JIRA: FUNCTEST-14 Change-Id: I90d0edf206ff4dcc10d95cc8a4e806021017b429 Signed-off-by: jose.lausuch --- testcases/config_functest.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index cab2a9458..3c608344a 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -8,9 +8,11 @@ # http://www.apache.org/licenses/LICENSE-2.0 # -import re, json, os, urllib2, argparse, logging, shutil, subprocess, yaml, sys +import re, json, os, urllib2, argparse, logging, shutil, subprocess, yaml, sys, getpass import functest_utils from git import Repo +from os import stat +from pwd import getpwuid actions = ['start', 'check', 'clean'] parser = argparse.ArgumentParser() @@ -71,6 +73,10 @@ def action_start(): """ Start the functest environment installation """ + if not check_permissions(): + logger.error("Bad Python cache directory ownership.") + exit(-1) + if not functest_utils.check_internet_connectivity(): logger.error("There is no Internet connectivity. Please check the network configuration.") exit(-1) @@ -219,6 +225,18 @@ def action_clean(): +def check_permissions(): + current_user = getpass.getuser() + cache_dir = HOME+".cache/pip" + logger.info("Checking permissions of '%s'..." %cache_dir) + logger.debug("Current user is '%s'" %current_user) + cache_user = getpwuid(stat(cache_dir).st_uid).pw_name + logger.debug("Cache directory owner is '%s'" %cache_user) + if cache_user != current_user: + logger.info("The owner of '%s' is '%s'. Please run 'sudo chown -R %s %s'." %(cache_dir, cache_user, current_user, cache_dir)) + return False + + return True def install_rally(): -- cgit 1.2.3-korg From 75124a19a187242f57b4b4e0267e40a0b11cbfdf Mon Sep 17 00:00:00 2001 From: Morgan Richomme Date: Mon, 24 Aug 2015 11:04:42 +0200 Subject: workaround order of env settings to all ODL tests to be run JIRA: FUNCTEST-39 Change-Id: I9d9ad0d9916da7927dace7b968c975c99032738a Signed-off-by: Morgan Richomme --- testcases/config_functest.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index 3c608344a..9268aa611 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -90,6 +90,12 @@ def action_start(): logger.debug("Cleaning possible functest environment leftovers.") action_clean() + logger.info("Installing ODL environment...") + if not install_odl(): + logger.error("There has been a problem while installing Robot.") + action_clean() + exit(-1) + logger.info("Starting installation of functest environment") logger.info("Installing Rally...") if not install_rally(): @@ -97,12 +103,6 @@ def action_start(): action_clean() exit(-1) - logger.info("Installing ODL environment...") - if not install_odl(): - logger.error("There has been a problem while installing Robot.") - action_clean() - exit(-1) - # Create result folder under functest if necessary if not os.path.exists(RALLY_RESULT_DIR): os.makedirs(RALLY_RESULT_DIR) -- cgit 1.2.3-korg From 0e69b924ce354246feeb95ea56feacce5dcf8751 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Tue, 22 Sep 2015 14:12:26 +0200 Subject: added yum install of needed packages on jumphost Change-Id: I7ee320dc9564ad144d9f1106c79a876e2d5b1bdc Signed-off-by: jose.lausuch --- testcases/config_functest.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index 9268aa611..a80da49db 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -90,6 +90,12 @@ def action_start(): logger.debug("Cleaning possible functest environment leftovers.") action_clean() + logger.info("Installing needed libraries on the host") + cmd = "sudo yum -y install gcc libffi-devel python-devel openssl-devel gmp-devel libxml2-devel libxslt-devel postgresql-devel git wget" + if not functest_utils.execute_command(cmd, logger): + logger.error("There has been a problem while installing software packages.") + exit(-1) + logger.info("Installing ODL environment...") if not install_odl(): logger.error("There has been a problem while installing Robot.") -- cgit 1.2.3-korg From ab409ad8fb16a82d1c713ee9a70c4bb363261225 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Wed, 23 Sep 2015 18:09:20 +0200 Subject: added flag --yes to install_rally to force install dependencies Change-Id: Ie199acd062633cda3ec3745ce4a506d247873780 Signed-off-by: jose.lausuch --- testcases/config_functest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index a80da49db..5a3169f83 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -254,7 +254,7 @@ def install_rally(): Repo.clone_from(url, RALLY_REPO_DIR) logger.debug("Executing %s./install_rally.sh..." %RALLY_REPO_DIR) - install_script = RALLY_REPO_DIR + "install_rally.sh" + install_script = RALLY_REPO_DIR + "install_rally.sh --yes" cmd = 'sudo ' + install_script functest_utils.execute_command(cmd,logger) -- cgit 1.2.3-korg From 96bf9abe9b1b26a79dcc86900e8eb33d8544e773 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Fri, 25 Sep 2015 20:09:20 +0200 Subject: Adapt installation of Tempest from rally with new command line https://review.openstack.org/#/c/225479/ Change-Id: I2d25797d02afed0e399f3f97c83b46c5e8969821 Signed-off-by: jose.lausuch --- testcases/config_functest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'testcases/config_functest.py') diff --git a/testcases/config_functest.py b/testcases/config_functest.py index 5a3169f83..7fbd06042 100644 --- a/testcases/config_functest.py +++ b/testcases/config_functest.py @@ -263,7 +263,7 @@ def install_rally(): functest_utils.execute_command(cmd,logger) logger.debug("Installing tempest...") - cmd = "rally-manage tempest install" + cmd = "rally verify install" functest_utils.execute_command(cmd,logger) cmd = "rally deployment check" -- cgit 1.2.3-korg