From ee52f9cd7a58e3da363e1a6c6006c6f93ed54e70 Mon Sep 17 00:00:00 2001 From: Ed Santiago Date: Tue, 27 Feb 2024 11:55:20 -0700 Subject: [PATCH] systests: kube play URL: workaround for ECONNREFUSED I'm tired of this flake, it's hitting us ~once/day. Root cause still unknown. Workaround: add a READY file to the http server, and run 'curl' until we get it. Tested in #17831 for the last two weeks, flake has not been seen even once since then. Closes: #21649 Signed-off-by: Ed Santiago --- test/system/700-play.bats | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/system/700-play.bats b/test/system/700-play.bats index d288581d12..adfaf12f9a 100644 --- a/test/system/700-play.bats +++ b/test/system/700-play.bats @@ -486,15 +486,19 @@ _EOF TESTDIR=$PODMAN_TMPDIR/testdir mkdir -p $TESTDIR echo "$testYaml" | sed "s|TESTDIR|${TESTDIR}|g" > $PODMAN_TMPDIR/test.yaml + echo READY > $PODMAN_TMPDIR/ready HOST_PORT=$(random_free_port) SERVER=http://127.0.0.1:$HOST_PORT run_podman run -d --name myyaml -p "$HOST_PORT:80" \ -v $PODMAN_TMPDIR/test.yaml:/var/www/testpod.yaml:Z \ + -v $PODMAN_TMPDIR/ready:/var/www/ready:Z \ -w /var/www \ $IMAGE /bin/busybox-extras httpd -f -p 80 + wait_for_port 127.0.0.1 $HOST_PORT + wait_for_command_output "curl -s -S $SERVER/ready" "READY" run_podman kube play $SERVER/testpod.yaml run_podman inspect test_pod-test --format "{{.State.Running}}"