notify k8s system test: move sending message into exec
The flake in is likely related to the notify message not being
delivered/read correctly.  Move sending the message into an exec session
such that flakes will reveal an error message.
@@ -268,6 +268,7 @@ metadata:
labels:
app: test
name: test_pod
+ restartPolicy: "Never"
annotations:
io.containers.sdnotify: "container"
io.containers.sdnotify/b: "conmon"
@@ -276,7 +277,7 @@ spec:
- command:
- /bin/sh
- -c
- - 'printenv NOTIFY_SOCKET; echo READY; while ! test -f /stop;do sleep 0.1;done;systemd-notify --ready'
+ - 'printenv NOTIFY_SOCKET; while ! test -f /stop;do sleep 0.1;done'
image: $_FEDORA
name: a
- command:
@@ -332,6 +333,8 @@ ignore"
run_podman logs $container_a
is "${lines[0]}" "/run/notify/notify.sock" "NOTIFY_SOCKET is passed to container"
+ run_podman exec --env NOTIFY_SOCKET="/run/notify/notify.sock" $container_a /usr/bin/systemd-notify --ready
+
# Instruct the container to send the READY
run_podman exec $container_a /bin/touch /stop
@@ -339,6 +342,8 @@ ignore"
main_pid="$output"
run_podman container wait $container_a
+ run_podman container inspect $container_a --format "{{.State.ExitCode}}"
+ is "$output" "0" "container exited cleanly after sending READY message"
wait_for_file $_SOCAT_LOG
# The 'echo's help us debug failed runs
run cat $_SOCAT_LOG
