[k8s][conformance] Check sonobuoy container runs 69/1969/2
authorCristina Pauna <cristina.pauna@enea.com>
Wed, 13 Nov 2019 13:03:54 +0000 (15:03 +0200)
committerCristina Pauna <cristina.pauna@enea.com>
Thu, 14 Nov 2019 10:42:14 +0000 (12:42 +0200)
Sometimes the sonobuoy container doesn't get into running state before
we check for its status. Added a check to make sure that sonobuoy
container is running before checking for status.

JIRA: VAL-81

Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
Change-Id: I299083a2150b144714661a57533f3e5aab556cb0

tests/k8s/conformance/conformance.robot

index 45965c7..17f05d3 100644 (file)
@@ -71,6 +71,7 @@ Run Sonobuoy Conformance Test
         Append To File          ${LOG}  ${output}${\n}
 
         # Wait until the test finishes execution
+        Wait Until Keyword Succeeds    3x    20 sec    Check that sonobuoy is running
         Run                     while sonobuoy status | grep "Sonobuoy is still running"; do sleep 180; done
         Append To File          ${LOG}  "Sonobuoy has completed"${\n}
 
@@ -91,6 +92,10 @@ Check that k8s cluster is reachable
         Append To File          ${LOG}  ${output}${\n}
         Should Contain          ${output}      Server Version: version.Info
 
+Check that sonobuoy is running
+       ${output}=              Run    kubectl get pod sonobuoy --namespace sonobuoy
+       Should Contain          ${output}     Running
+
 Cleanup Sonobuoy
         ${rc}  ${output}=       Run And Return Rc And Output
                                 ...  kubectl delete -f ${CURDIR}${/}sonobuoy.yaml