Add additional health delay 37/6837/1
authorMichael Marchetti <mmarchetti@sandvine.com>
Thu, 1 Nov 2018 17:12:20 +0000 (17:12 +0000)
committerMichael Marchetti <mmarchetti@sandvine.com>
Thu, 1 Nov 2018 17:24:51 +0000 (17:24 +0000)
- update test_vnf to wait for ns to delete
Signed-off-by: Michael Marchetti <mmarchetti@sandvine.com>
installers/osm_health.sh
systest/testcases/vnfs/test_vnfs.py

index b8e24ad..2684af7 100755 (executable)
@@ -3,6 +3,7 @@
 WAIT_TIME=180  # LCM healthcheck needs 140 senconds
 SERVICES_WITH_HEALTH="nbi ro zookeeper lcm"
 NUM_SERVICES_WITH_HEALTH=$(echo $SERVICES_WITH_HEALTH | wc -w)
+WAIT_FINAL=30
 
 while getopts "w:s:n:c:" o; do
     case "${o}" in
@@ -26,6 +27,9 @@ time=0
 step=2
 while [ $time -le "$WAIT_TIME" ]; do
     if [ "$(docker ps | grep " ${STACK_NAME}_" | grep -i healthy | wc -l)" -ge "$NUM_SERVICES_WITH_HEALTH" ]; then
+        # all dockers are healthy now.
+        # final sleep is needed until more health checks are added to validate system is ready to handle requests
+        sleep $WAIT_FINAL
         exit 0
     fi
 
index 53f39ac..b84da44 100644 (file)
@@ -117,6 +117,12 @@ class TestClass(object):
 
             assert not osm.get_api().ns.delete(ns_name)
 
+            #wait for the ns to delete
+            try:
+                utils.wait_for_value( lambda: osm.get_api().ns.get(nsd_desc['name']), result=False, wait_time=60)
+            except:
+                pass
+
             assert not osm.get_api().nsd.delete(nsd_desc['name'])
 
         for file in vnfd_file_list: