system tests: fix flake waiting for container to run

I have seen some system tests flake waiting for a container to
transition into a specific running state.  My theory is that
the waiting time was not sufficient on nodes under high load.
Hence, increase the waiting time.  Also replace the break with
a return to spare some cycles to redundantly compare with the
already checked state.

Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
This commit is contained in:
Valentin Rothberg
2022-05-24 09:54:51 +02:00
parent 737b100c5e
commit f5450b1e82

View File

@ -397,25 +397,25 @@ function _ensure_pod_state() {
for i in {0..5}; do
run_podman pod inspect $1 --format "{{.State}}"
if [[ $output == "$2" ]]; then
break
return
fi
sleep 0.5
done
is "$output" "$2" "unexpected pod state"
die "Timed out waiting for pod $1 to enter state $2"
}
# Wait for the container's (1st arg) running state (2nd arg)
function _ensure_container_running() {
for i in {0..5}; do
for i in {0..20}; do
run_podman container inspect $1 --format "{{.State.Running}}"
if [[ $output == "$2" ]]; then
break
return
fi
sleep 0.5
done
is "$output" "$2" "unexpected pod state"
die "Timed out waiting for container $1 to enter state running=$2"
}
###########################