From 558a70262d23e8aa3ae0f5d48ed534190f6392e6 Mon Sep 17 00:00:00 2001 From: Ed Santiago Date: Tue, 18 Jul 2023 12:35:05 -0600 Subject: [PATCH] systests: quadlet: fixes for RHEL8 Some quadlet tests are failing on RHEL8: test code was using journalctl to check output from containers. This fails on RHEL8, where default log driver is k8s-file. Solution: use 'podman logs' instead. To do so, we need to keep the containers alive (otherwise, quadlet seems to delete them on exit). Do so by running 'top -b' (batch); the currently-used 'top' was failing because not-a-tty. Signed-off-by: Ed Santiago --- test/system/252-quadlet.bats | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/test/system/252-quadlet.bats b/test/system/252-quadlet.bats index b3d2d95a82..508df59b12 100644 --- a/test/system/252-quadlet.bats +++ b/test/system/252-quadlet.bats @@ -16,7 +16,7 @@ function start_time() { function setup() { skip_if_remote "quadlet tests are meaningless over remote" skip_if_rootless_cgroupsv1 "Can't use --cgroups=split w/ CGv1 (issue 17456, wontfix)" - skip_if_journald_unavailable "quadlet isn't really usable without journal" + skip_if_journald_unavailable "Needed for RHEL. FIXME: we might be able to reenable a subset of tests." test -x "$QUADLET" || die "Cannot run quadlet tests without executable \$QUADLET ($QUADLET)" @@ -640,16 +640,14 @@ EOF cat > $quadlet_file <