diff options
-rw-r--r-- | docker/Dockerfile | 4 | ||||
-rwxr-xr-x | functest/opnfv_tests/features/sfc/sfc.py | 30 |
2 files changed, 19 insertions, 15 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile index 1adfe6ed6..5afb4aacc 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -86,7 +86,7 @@ RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/domino ${repo RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/parser ${repos_dir}/parser RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/doctor ${repos_dir}/doctor RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/ovno ${repos_dir}/ovno -RUN git clone --depth 1 https://github.com/opnfv/promise ${repos_dir}/promise +RUN git clone --depth 1 -b $BRANCH https://gerrit.opnfv.org/gerrit/promise ${repos_dir}/promise RUN git clone --depth 1 https://gerrit.opnfv.org/gerrit/securityscanning ${repos_dir}/securityscanning RUN git clone --depth 1 https://gerrit.opnfv.org/gerrit/releng ${repos_dir}/releng @@ -146,7 +146,7 @@ RUN /bin/bash -c ". /etc/profile.d/rvm.sh \ RUN sh -c 'curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -' RUN sudo apt-get install -y nodejs RUN cd ${repos_dir}/promise && sudo npm -g install npm@latest -RUN cd ${repos_dir}/promise && npm install +RUN cd ${repos_dir}/promise/source && npm install RUN echo "set nocompatible \n\ set backspace=2" \ diff --git a/functest/opnfv_tests/features/sfc/sfc.py b/functest/opnfv_tests/features/sfc/sfc.py index e048d90f0..1956eb378 100755 --- a/functest/opnfv_tests/features/sfc/sfc.py +++ b/functest/opnfv_tests/features/sfc/sfc.py @@ -351,11 +351,8 @@ def is_http_blocked(srv_prv_ip, client_ip): return True -def capture_err_logs(controller_clients, compute_clients, error): - ovs_logger = ovs_utils.OVSLogger( - os.path.join(os.getcwd(), 'ovs-logs'), - FUNCTEST_RESULTS_DIR) - +def capture_err_logs(ovs_logger, controller_clients, + compute_clients, error): timestamp = time.strftime("%Y%m%d-%H%M%S") ovs_logger.dump_ovs_logs(controller_clients, compute_clients, @@ -404,10 +401,7 @@ def check_ssh(ips, retries=100): # Measure the time it takes to update the classification rules -def capture_time_log(compute_clients): - ovs_logger = ovs_utils.OVSLogger( - os.path.join(os.getcwd(), 'ovs-logs'), - "test") +def capture_time_log(ovs_logger, compute_clients): i = 0 first_RSP = "" start_time = time.time() @@ -474,6 +468,10 @@ def main(): controller_clients = get_ssh_clients("controller") compute_clients = get_ssh_clients("compute") + ovs_logger = ovs_utils.OVSLogger( + os.path.join(os.getcwd(), 'ovs-logs'), + FUNCTEST_RESULTS_DIR) + image_id = setup_glance(glance_client) network_id = setup_neutron(neutron_client) sg_id = setup_security_groups(neutron_client) @@ -487,7 +485,8 @@ def main(): # Start measuring the time it takes to implement the classification rules try: - thread.start_new_thread(capture_time_log, (compute_clients,)) + thread.start_new_thread(capture_time_log, + (ovs_logger, compute_clients,)) except Exception, e: logger.error("Unable to start the thread that counts time %s" % e) @@ -519,7 +518,8 @@ def main(): else: error = ('\033[91mTEST 1 [FAILED] ==> SSH NOT BLOCKED\033[0m') logger.error(error) - capture_err_logs(controller_clients, compute_clients, error) + capture_err_logs( + ovs_logger, controller_clients, compute_clients, error) update_json_results("Test 1: SSH Blocked", "Failed") logger.info("Test HTTP") @@ -529,7 +529,8 @@ def main(): else: error = ('\033[91mTEST 2 [FAILED] ==> HTTP BLOCKED\033[0m') logger.error(error) - capture_err_logs(controller_clients, compute_clients, error) + capture_err_logs( + ovs_logger, controller_clients, compute_clients, error) update_json_results("Test 2: HTTP works", "Failed") logger.info("Changing the classification") @@ -537,7 +538,8 @@ def main(): # Start measuring the time it takes to implement the classification rules try: - thread.start_new_thread(capture_time_log, (compute_clients,)) + thread.start_new_thread(capture_time_log, + (ovs_logger, compute_clients,)) except Exception, e: logger.error("Unable to start the thread that counts time %s" % e) @@ -569,6 +571,8 @@ def main(): logger.error('\033[91mSFC TESTS: %s :( FOUND %s FAIL \033[0m' % ( status, json_results["failures"])) + ovs_logger.create_artifact_archive() + if args.report: stop_time = time.time() logger.debug("Promise Results json: " + str(json_results)) |