From 28816088e4d815d5997d0eaa9f3f4b89c4a149bc Mon Sep 17 00:00:00 2001 From: Sam Doran Date: Wed, 26 Jun 2019 16:58:19 -0400 Subject: [PATCH] Make nuage_vspk test more reliable - don't background the nuage-vsd-sim - increase the asncy timeout - use uri to actually query the simulator API to make sure it is ready for connections (cherry picked from commit 911a2ec6d3aad72eb72f6a9b1401777332402a5d) --- .../targets/nuage_vspk/tasks/main.yml | 16 +++++++++++++--- .../targets/prepare_nuage_tests/tasks/main.yml | 13 ++++++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/test/integration/targets/nuage_vspk/tasks/main.yml b/test/integration/targets/nuage_vspk/tasks/main.yml index 37851a1403..9958c22dd7 100644 --- a/test/integration/targets/nuage_vspk/tasks/main.yml +++ b/test/integration/targets/nuage_vspk/tasks/main.yml @@ -1,9 +1,19 @@ ---- - - block: - name: run test case include: "{{ test_case_to_run }}" - with_fileglob: "{{ role_path }}/tests/{{ testcase }}.yaml" + with_fileglob: tests/{{ testcase }}.yaml loop_control: loop_var: test_case_to_run + + always: + - name: Get nuage-vsd-sim pid + shell: ps -A | grep '[n]'uage-vsd-sim | cut -d ' ' -f 1 + register: vsim_pid + changed_when: no + ignore_errors: yes + + - name: Stop-nuage-vsd-sim + command: kill {{ vsim_pid.stdout }} + changed_when: no + ignore_errors: yes when: "ansible_python_version is version('2.7', '>=')" diff --git a/test/integration/targets/prepare_nuage_tests/tasks/main.yml b/test/integration/targets/prepare_nuage_tests/tasks/main.yml index f988342e5e..11408971c3 100644 --- a/test/integration/targets/prepare_nuage_tests/tasks/main.yml +++ b/test/integration/targets/prepare_nuage_tests/tasks/main.yml @@ -1,16 +1,19 @@ ---- - block: - name: Install Nuage VSD API Simulator pip: name: nuage-vsd-sim - name: Start Nuage VSD API Simulator - shell: "(cd /; nuage-vsd-sim >/dev/null 2>&1 &)" - async: 10 + shell: "(cd /; nuage-vsd-sim >/dev/null 2>&1)" + async: 1800 poll: 0 - name: Wait for API to be ready - wait_for: - port: 5000 + uri: + url: http://localhost:5000 + register: api + delay: 3 + retries: 10 + until: api.status == 200 when: "ansible_python_version is version('2.7', '>=')"