PATH=$PATH:/usr/libexec/podman CI_DESIRED_NETWORK=netavark PODMAN_TESTING=/usr/bin/podman-testing bats test/system 001-basic.bats ✓ [001] podman version emits reasonable output ✓ [001] podman info Arch:amd64 OS:rhel9.7 Runtime:runc Rootless:false Events:file Logdriver:journald Cgroups:v2+systemd Net:netavark DB:sqlite Store:vfs - [001] podman --context emits reasonable output (skipped: only applicable on podman-remote) ✓ [001] podman can pull an image - [001] podman-remote : really is remote, works as --remote option (skipped: only applicable on podman-remote) ✓ [001] podman-remote: defaults ✓ [001] podman-remote: check for command usage message without a running endpoint - [001] timeout (skipped: define $PODMAN_RUN_TIMEOUT_TEST to enable this test) ✓ [001] jq is installed and produces reasonable output ✓ [001] podman --log-level recognizes log levels ✓ [001] podman --noout properly suppresses output - [001] podman --noout is actually writing to /dev/null (skipped: [rootful] unshare requires rootless) ✓ [001] podman version --out writes matching version to a json ✓ [001] podman - shutdown engines - [001] release (skipped: Release testing may be enabled by setting $RELEASE_TESTING = 'true'.) 005-info.bats ✓ [005] podman info - basic test ✓ [005] podman info - json - [005] podman info - confirm desired runtime (skipped: CI_DESIRED_RUNTIME is unset--OK, because we're not in Cirrus) ✓ [005] podman info - confirm desired network backend - [005] podman info - confirm desired database (skipped: CI_DESIRED_DATABASE is unset--OK, because we're not in Cirrus) - [005] podman info - confirm desired storage driver (skipped: CI_DESIRED_STORAGE is unset--OK, because we're not in Cirrus) - [005] podman info - RHEL8 must use runc (skipped: Red Hat Enterprise Linux 9.7 > RHEL8) ✓ [005] podman info --storage-opt='' ✓ [005] podman info - additional image stores ✓ [005] podman info netavark ✓ [005] podman --root PATH info - basic output ✓ [005] rootless podman with symlinked /root ✓ [005] podman --root PATH --volumepath info - basic output ✓ [005] CONTAINERS_CONF_OVERRIDE ✓ [005] podman - BoltDB cannot create new databases ✓ [005] podman - empty string defaults for certain values 010-images.bats ✓ [010] podman images - basic output ✓ [010] podman images - custom formats ✓ [010] podman images - json ✓ [010] podman images - history output ✓ [010] podman images - filter ✓ [010] podman images -a, after pulling by sha ✓ [010] podman images - table format ✓ [010] podman images - rmi -af removes all containers and pods ✓ [010] podman images - rmi -f can remove infra images ✓ [010] podman rmi --ignore ✓ [010] podman image rm --force bogus ✓ [010] podman images - commit docker with comment ✓ [010] podman pull image with additional store ✓ [010] podman images with concurrent removal 011-image.bats ✓ [011] podman image - sign with no sigfile 012-manifest.bats ✓ [012] podman images - bare manifest list ✓ [012] podman manifest --tls-verify and --authfile ✓ [012] manifest list --add-compression with zstd:chunked ✓ [012] manifest list --add --artifact 015-help.bats ✓ [015] podman help - basic tests 020-tag.bats ✓ [020] podman tag/untag ✓ [020] podman untag all 030-run.bats ✓ [030] podman run - basic tests ✓ [030] podman run - global runtime option ✓ [030] podman run --memory=0 runtime option ✓ [030] podman run --preserve-fds - [030] podman run --preserve-fd (skipped: runtime is runc; preserve-fd requires crun) ✓ [030] podman run - uidmapping has no /sys/kernel mounts ✓ [030] podman run --rm ✓ [030] podman run --name ✓ [030] podman run --pull ✓ [030] podman run --rmi ✓ [030] podman run --conmon-pidfile --cidfile ✓ [030] podman run docker-archive ✓ [030] podman run : user namespace preserved root ownership - [030] podman run : add username to /etc/passwd if --userns=keep-id (skipped: [rootful] --userns=keep-id only works in rootless mode) - [030] podman run : --userns=keep-id: passwd file is modifiable (skipped: [rootful] --userns=keep-id only works in rootless mode) ✓ [030] podman run --log-driver ✓ [030] podman run --log-driver journald ✓ [030] podman run --tz ✓ [030] podman run --tz with zoneinfo ✓ [030] podman run : full path to --runtime is preserved ✓ [030] podman --noout run should not print output ✓ [030] podman --noout create should not print output ✓ [030] podman --out run should save the container id ✓ [030] podman --out create should save the container id ✓ [030] podman run : look up correct image name ✓ [030] podman run on untagged image: make sure that image metadata is set ✓ [030] podman inspect includes image data ✓ [030] Verify /run/.containerenv exist ✓ [030] podman run with --net=host and --port prints warning ✓ [030] podman run - check workdir ✓ [030] podman run - does not truncate or hang with big output ✓ [030] podman run - do not set empty HOME ✓ [030] podman run --timeout - basic test ✓ [030] podman run no /etc/mtab - [030] podman run --hostuser tests (skipped: [rootful] test whether hostuser is successfully added) ✓ [030] podman run --device-cgroup-rule tests ✓ [030] podman run closes stdin ✓ [030] podman run defaultenv - [030] podman run - no /etc/hosts (skipped: Test is too dangerous to run in a non-container environment) ✓ [030] podman run image with filesystem permission ✓ [030] podman run with log-opt option ✓ [030] podman run --kernel-memory warning ✓ [030] podman run update /etc/hosts ✓ [030] podman run doesn't override oom-score-adj - [030] rootless podman clamps oom-score-adj if it is lower than the current one (skipped: not applicable under rootlfull podman) ✓ [030] podman top does not use nsenter from image ✓ [030] podman create --security-opt - [030] podman run --device-read-bps (skipped: /dev/nullb0 not present, use 'modprobe null_blk nr_devices=1' to create it) ✓ [030] podman run failed --rm ✓ [030] podman run --attach stdin prints container ID ✓ [030] podman run --privileged as root with systemd will not mount /dev/tty - [030] podman run --privileged as rootless will not mount /dev/tty\d+ (skipped: [rootful] this test as rootless) ✓ [030] podman run --privileged as root with systemd mounts non-vt /dev/tty devices ✓ [030] podman run read-only from containers.conf ✓ [030] podman run ulimit from containers.conf ✓ [030] podman run ulimit with -1 ✓ [030] podman run - can use maximum ulimit value ✓ [030] podman run - ulimits have the correct default values ✓ [030] podman run bad --name ✓ [030] podman run --net=host --cgroupns=host with read only cgroupfs - [030] podman run - idmapped mounts (skipped: no IDs allocated for user 'containers') ✓ [030] podman run --restart=always/on-failure -- wait ✓ [030] podman run --restart preserves hooks-dir ✓ [030] podman run - custom static_dir ✓ [030] podman --authfile=nonexistent-path ✓ [030] podman --syslog and environment passed to conmon ✓ [030] podman create container with conflicting name ✓ [030] podman run - /run must not be world-writable in systemd containers ✓ [030] podman run with mounts.conf missing ✓ [030] podman run - rm pod if container creation failed with -pod new: ✓ [030] podman run - no entrypoint ✓ [030] podman run - stopping loop ✓ [030] podman run - no-hostname ✓ [030] podman run --log-opt size= and containers.conf log_size_max 032-sig-proxy.bats ✓ [032] podman sigproxy test: run ✓ [032] podman sigproxy test: start ✓ [032] podman sigproxy test: attach 035-logs.bats ✓ [035] podman logs - basic test ✓ [035] podman logs - tail test, k8s-file ✓ [035] podman logs - tail test, journald ✓ [035] podman logs - multi k8s-file ✓ [035] podman logs - multi journald ✓ [035] podman logs restarted - k8s-file ✓ [035] podman logs restarted journald ✓ [035] podman logs - journald log driver requires journald events backend ✓ [035] podman logs - since k8s-file ✓ [035] podman logs - since journald ✓ [035] podman logs - until k8s-file ✓ [035] podman logs - until journald ✓ [035] podman logs - --follow k8s-file ✓ [035] podman logs - --follow journald ✓ [035] podman logs - --since --follow k8s-file ✓ [035] podman logs - --since --follow journald ✓ [035] podman logs - --until --follow k8s-file ✓ [035] podman logs - --until --follow journald ✓ [035] podman logs --tail, k8s-file with partial lines 037-runlabel.bats ✓ [037] podman container runlabel test 040-ps.bats ✓ [040] podman ps - basic tests ✓ [040] podman ps --filter ✓ [040] podman ps --external ✓ [040] podman ps --format label ✓ [040] podman pod ps --format label ✓ [040] podman ps --format PodName 045-start.bats ✓ [045] podman start --all - start all containers ✓ [045] podman start --all with incompatible options ✓ [045] podman start --filter - start only containers that match the filter ✓ [045] podman start --filter invalid-restart-policy - return error ✓ [045] podman start --all --filter ✓ [045] podman start print IDs or raw input - [045] podman start again with lower ulimit -u (skipped: [rootful] tests ulimit -u changes in the rootless scenario) ✓ [045] podman start attach with created --rm container 050-stop.bats ✓ [050] podman stop - basic test ✓ [050] podman stop --all ✓ [050] podman stop print IDs or raw input ✓ [050] podman stop --ignore ✓ [050] podman stop - can trap signal ✓ [050] podman stop - unlock while waiting for timeout ✓ [050] podman stop -t 1 Generate warning ✓ [050] podman stop --noout ✓ [050] podman stop, with --rm container 055-rm.bats ✓ [055] podman rm ✓ [055] podman rm - running container, w/o and w/ force ✓ [055] podman rm container from storage ✓ [055] podman rm <-> run --rm race ✓ [055] podman rm --depend ✓ [055] podman rm -f ✓ [055] podman container rm --force bogus ✓ [055] podman container rm doesn't affect stopping containers ✓ [055] podman container rm --force doesn't leave running processes ✓ [055] podman rm after killed conmon 060-mount.bats ✓ [060] podman mount - basic test ✓ [060] podman image mount ✓ [060] podman run --mount ro=false ✓ [060] podman run --mount image ✓ [060] podman run --mount image inspection ✓ [060] podman mount containers.conf ✓ [060] podman mount external container - basic test ✓ [060] podman volume globs ✓ [060] podman mount noswap memory mounts - [060] podman mount no-dereference (skipped: only crun supports the no-dereference (copy-symlink) mount option) 065-cp.bats ✓ [065] podman cp file from host to container ✓ [065] podman cp file from host to container tmpfs mount ✓ [065] podman cp (-a=true) file from host to container and check ownership ✓ [065] podman cp (-a=false) file from host to container and check ownership ✓ [065] podman cp file from/to host while --pid=host ✓ [065] podman cp file from container to host ✓ [065] podman cp file from container to container ✓ [065] podman cp dir from host to container ✓ [065] podman cp dir from container to host ✓ [065] podman cp dir from container to container ✓ [065] podman cp symlinked directory from container ✓ [065] podman cp file from host to container volume ✓ [065] podman cp file from host to container mount ✓ [065] podman cp * - wildcard copy multiple files from container to host ✓ [065] podman cp - will not recognize symlink pointing into host space ✓ [065] podman cp - will not expand globs in host space (#3829) ✓ [065] podman cp - will not expand wildcard ✓ [065] podman cp into container: weird symlink expansion ✓ [065] podman cp into a subdirectory matching GraphRoot ✓ [065] podman cp from stdin to container ✓ [065] podman cp from container to stdout ✓ [065] podman cp --overwrite file - ctr/ctr ✓ [065] podman cp --overwrite file - ctr/host ✓ [065] podman cp --overwrite file - host/ctr ✓ [065] podman cp - dot notation - host to container ✓ [065] podman cp - dot notation - container to host ✓ [065] podman cp - dot notation - container to container 070-build.bats ✓ [070] podman build - basic test ✓ [070] podman buildx - basic test ✓ [070] podman build test -f - ✓ [070] podman build - global runtime flags test ✓ [070] podman build - set runtime ✓ [070] podman build - cache (#3920) ✓ [070] podman build test -f ./relative ✓ [070] podman parallel build should not race ✓ [070] podman build - URLs ✓ [070] podman build - workdir, cmd, env, label ✓ [070] podman build - COPY with ignore ✓ [070] podman build with ignore '*' ✓ [070] podman build with ignore '*' and containerfile outside of build context ✓ [070] podman build - stdin test ✓ [070] podman build - does not gobble stdin that does not belong to it ✓ [070] podman build --layers test ✓ [070] build with copy-from referencing the base image ✓ [070] podman build --pull-never ✓ [070] podman build --logfile test ✓ [070] podman build check_label ✓ [070] podman build check_seccomp_ulimits ✓ [070] podman build --authfile bogus test ✓ [070] podman build COPY hardlinks ✓ [070] podman build -f test ✓ [070] podman build .dockerignore failure test ✓ [070] podman build .containerignore and .dockerignore test ✓ [070] podman build build context ownership ✓ [070] podman build build context is a symlink to a directory ✓ [070] podman build --squash --squash-all should conflict ✓ [070] podman build --volumes-from conflict ✓ [070] podman build empty context dir ✓ [070] podman build --file=https ✓ [070] podman build --help defaults 075-exec.bats ✓ [075] podman exec - basic test ✓ [075] podman exec - leak check ✓ [075] podman exec - cat from stdin - [075] podman exec - with keep-id (skipped: [rootful] --userns=keep-id only works in rootless mode) ✓ [075] podman exec/run - missing output ✓ [075] podman run umask Passed run test; skipping exec because runtime != crun ✓ [075] podman exec --tty ✓ [075] podman exec - does not leak session IDs on invalid command - [075] podman exec --preserve-fd (skipped: runtime is runc; preserve-fd requires crun) ✓ [075] podman exec - additional groups 080-pause.bats ✓ [080] podman pause/unpause ✓ [080] podman unpause --all ✓ [080] podman pause/unpause with HealthCheck interval 085-top.bats ✓ [085] podman top - basic tests 090-events.bats ✓ [090] events with a filter by label and --no-trunc option ✓ [090] image events ✓ [090] events with disjunctive filters - file ✓ [090] events with disjunctive filters - journald ✓ [090] events with file backend and journald logdriver with --follow failure ✓ [090] events with disjunctive filters - default ✓ [090] events with events_logfile_path in containers.conf ✓ [090] events log-file rotation ✓ [090] events log-file no duplicates ✓ [090] events - labels included in container die ✓ [090] events - backend none should error ✓ [090] events - container inspect data - journald ✓ [090] events - container inspect data - file ✓ [090] events - docker compat ✓ [090] events - volume events ✓ [090] events - invalid filter 110-history.bats ✓ [110] podman history - basic tests ✓ [110] podman history - custom format ✓ [110] podman history - json ✓ [110] podman image history Created 120-load.bats ✓ [120] podman load invalid file ✓ [120] podman save to pipe and load - [120] podman image scp transfer (skipped: To run this test, set PODMAN_ROOTLESS_USER to a safe username) ✓ [120] podman load - by image ID ✓ [120] podman load - by image name ✓ [120] podman load - from URL ✓ [120] podman load - redirect corrupt payload ✓ [120] podman load - multi-image archive ✓ [120] podman load - multi-image archive with redirect ✓ [120] podman save --oci-accept-uncompressed-layers 125-import.bats ✓ [125] podman import ✓ [125] podman export, alter tarball, re-import 130-kill.bats ✓ [130] podman kill - test signal handling in containers ✓ [130] podman kill - rejects invalid args ✓ [130] podman kill - print IDs or raw input ✓ [130] podman kill - concurrent stop ✓ [130] podman wait - exit codes ✓ [130] podman kill - no restart 140-diff.bats ✓ [140] podman diff ✓ [140] podman diff with buildah container 150-login.bats ✓ [150] podman login - basic test ✓ [150] podman login - with wrong credentials ✓ [150] podman login - check generated authfile ✓ [150] podman login inconsistent authfiles ✓ [150] podman login - check with --config global option ✓ [150] podman push fail ✓ [150] podman push and search ok with --tls-verify=false ✓ [150] podman push and search ok with --tls-verify=true ✓ [150] podman login - shares credentials with skopeo - default auth file ✓ [150] podman login - shares credentials with skopeo - via envariable ✓ [150] podman login - shares credentials with skopeo - via --authfile ✓ [150] podman login -secret test ✓ [150] podman pull images with retry ✓ [150] podman containers.conf retry 155-partial-pull.bats ✓ [155] push and pull zstd chunked image ✓ [155] zstd chunked does not modify image content 156-pull-policy.bats ✓ [156] podman pull with policy flag ✓ [156] podman pull with policy flag - remote 160-volumes.bats ✓ [160] podman run --volumes : basic ✓ [160] podman volume duplicates ✓ [160] podman volume filter --name ✓ [160] podman volume create / run ✓ [160] podman volume rm --force ✓ [160] podman volume: exec/noexec ✓ [160] podman volume, implicit creation with run ✓ [160] podman volume import test ✓ [160] podman volume export to stdout - [160] podman volume user test (skipped: only meaningful when run rootless) - [160] podman volume with --userns=keep-id (skipped: only meaningful when run rootless) ✓ [160] podman volume prune ✓ [160] podman volume type=bind ✓ [160] podman volume type=tmpfs ✓ [160] podman volume create copyup ✓ [160] podman volume mount ✓ [160] podman --image-volume ✓ [160] podman volume rm --force bogus ✓ [160] podman ps -f ✓ [160] podman run with building volume and selinux file label ✓ [160] podman volume create --ignore - do not chown 161-volume-quotas.bats ✓ [161] podman volumes with XFS quotas 170-run-userns.bats - [170] podman --group-add keep-groups while in a userns (skipped: runtime is runc; keep-groups requires crun) - [170] podman --group-add keep-groups while not in a userns (skipped: runtime is runc; keep-groups requires crun) ✓ [170] podman --group-add without keep-groups while in a userns ✓ [170] rootful pod with custom ID mapping - [170] podman --remote --group-add keep-groups (skipped: this test only meaningful under podman-remote) ✓ [170] podman --group-add without keep-groups ✓ [170] podman --group-add keep-groups plus added groups - [170] podman userns=auto in config file (skipped: no IDs allocated for user 'containers') - [170] podman userns=auto and secrets (skipped: no IDs allocated for user containers) ✓ [170] podman userns=nomap ✓ [170] podman userns=keep-id ✓ [170] podman userns=keep-id in a pod - [170] podman userns=auto with id mapping (skipped: not applicable under rootlfull podman) ✓ [170] podman current user not mapped in the userns 180-blkio.bats ✓ [180] podman run --blkio-weight-device 190-run-ipcns.bats ✓ [190] podman --ipc=host ✓ [190] podman --ipc=none ✓ [190] podman --ipc=private ✓ [190] podman --ipc=shareable ✓ [190] podman --ipc=container@test 195-run-namespaces.bats ✓ [195] podman test all namespaces 200-pod.bats ✓ [200] podman pod - basic tests ✓ [200] podman pod top - containers in different PID namespaces ✓ [200] podman pod create - custom volumes ✓ [200] podman pod create - custom infra image ✓ [200] podman pod - communicating between pods ✓ [200] podman pod - communicating via /dev/shm ✓ [200] podman pod create - hashtag AllTheOptions ✓ [200] podman pod create should fail when infra-name is already in use ✓ [200] podman pod create --share ✓ [200] podman pod create --pod new: --hostname ✓ [200] podman rm --force to remove infra container ✓ [200] podman pod create share net ✓ [200] pod exit policies ✓ [200] pod exit policies - play kube ✓ [200] pod resource limits ✓ [200] podman pod ps doesn't race with pod rm ✓ [200] podman pod rm --force bogus ✓ [200] podman pod create on failure ✓ [200] podman pod create restart tests ✓ [200] podman pod ps --filter ✓ [200] podman pod cleans cgroup and keeps limits 220-healthcheck.bats ✓ [220] podman healthcheck ✓ [220] podman healthcheck - restart cleans up old state ✓ [220] podman wait --condition={healthy,unhealthy} ✓ [220] podman healthcheck --health-on-failure ✓ [220] podman healthcheck --health-on-failure with interval ✓ [220] podman healthcheck --health-max-log-count values ✓ [220] podman healthcheck --health-max-log-size values ✓ [220] podman healthcheck --health-log-destination file ✗ [220] podman healthcheck --health-log-destination journal tags: ci:parallel (in test file test/system/220-healthcheck.bats, line 415) `count=$(grep -co "$msg" <<< "$output")' failed [09:50:43.309739337] # podman run -d --name c-h-t398-gecmoqfu --health-cmd echo healthmsg-msAHBXj8GS --health-log-destination events_logger quay.io/libpod/testimage:20241011 /home/podman/pause [09:50:43.833449064] 1a336502d5126ccbca0cd973d4de71720bb2c1c6c6078ffb26d7d5b007c675e3 [09:50:43.857802438] # podman inspect c-h-t398-gecmoqfu --format {{.Config.HealthLogDestination}} [09:50:44.033615255] events_logger [09:50:44.055565680] # podman healthcheck run c-h-t398-gecmoqfu # journalctl --output cat --output-fields=PODMAN_HEALTH_LOG PODMAN_ID=1a336502d5126ccbca0cd973d4de71720bb2c1c6c6078ffb26d7d5b007c675e3 # [teardown] ✓ [220] podman healthcheck - stop container when healthcheck runs ✓ [220] podman healthcheck - start errors 250-systemd.bats ✓ [250] podman generate - systemd - basic ✓ [250] podman autoupdate local ✓ [250] podman generate systemd - envar ✓ [250] podman generate systemd - restart policy & timeouts ✓ [250] podman pass LISTEN environment ✓ [250] podman generate - systemd template ✓ [250] podman generate - systemd template no support for pod ✓ [250] podman generate - systemd template only used on --new ✓ [250] podman --cgroup=cgroupfs doesn't show systemd warning ✓ [250] podman --systemd sets container_uuid - [250] podman --systemd fails on cgroup v1 with a private cgroupns (skipped: test requires cgroupsv1) - [250] podman rootless-netns processes should be in different cgroup (skipped: only meaningful for rootless) ✓ [250] podman create --health-on-failure=kill - [250] podman-kube@.service template (skipped: No contrib/systemd/system/podman-kube@.service.in, and PODMAN=podman) ✓ [250] podman generate - systemd - DEPRECATED ✓ [250] podman passes down the KillSignal and StopTimeout setting 251-system-service.bats ✓ [251] podman system service returns error ✓ [251] podman system service unix: without two slashes still works - [251] podman-system-service containers survive service stop (skipped: survival code only implemented in crun; you're using runc) ✓ [251] podman --host / -H options ✓ [251] podman-system-service --log-level=trace should be able to hijack 252-quadlet.bats ✓ [252] quadlet - basic ✓ [252] quadlet conflict names ✓ [252] quadlet - envvar ✓ [252] quadlet - ContainerName and journal output check ✓ [252] quadlet - labels ✓ [252] quadlet - oneshot ✓ [252] quadlet - volume ✓ [252] quadlet - volume dependency ✓ [252] quadlet - named volume dependency ✓ [252] quadlet - network ✓ [252] quadlet - network delete with dependencies ✓ [252] quadlet - network dependency ✓ [252] quadlet - named network dependency ✓ [252] quadlet kube - basic ✓ [252] quadlet kube - named network dependency ✓ [252] quadlet - rootfs ✓ [252] quadlet - selinux disable ✓ [252] quadlet - selinux labels ✓ [252] quadlet - secret as environment variable ✓ [252] quadlet - secret as a file ✓ [252] quadlet - volume path using systemd %T specifier ✓ [252] quadlet - tmpfs ✓ [252] quadlet - userns ✓ [252] quadlet - exit-code propagation ✓ [252] quadlet kube - Working Directory ✓ [252] quadlet kube - start error ✓ [252] quadlet kube - pod without containers ✓ [252] quadlet - image files ✓ [252] quadlet - kube oneshot ✓ [252] quadlet - kube down force ✓ [252] quadlet - image tag ✓ [252] quadlet - pod simple ✓ [252] quadlet - kube build from unavailable image with no tag ✓ [252] quadlet - drop-in files ✓ [252] quadlet - build with pull 253-podman-quadlet.bats ✓ [253] quadlet verb - install, list, rm ✓ [253] quadlet verb - install multiple files from directory and remove by app name ✓ [253] quadlet verb - install from URL ✓ [253] quadlet verb - install with external file mount ✓ [253] quadlet verb - install with --reload-systemd option ✓ [253] quadlet verb - remove with --reload-systemd option ✓ [253] quadlet verb - list with --format option ✓ [253] quadlet verb - rm --all and --ignore options 255-auto-update.bats ✓ [255] podman auto-update - validate input ✓ [255] podman auto-update - label io.containers.autoupdate=image ✓ [255] podman auto-update - label io.containers.autoupdate=image with rollback ✓ [255] podman auto-update - label io.containers.autoupdate=disabled ✓ [255] podman auto-update - label io.containers.autoupdate=fakevalue ✓ [255] podman auto-update - label io.containers.autoupdate=local - [255] podman auto-update - label io.containers.autoupdate=local with rollback (skipped: this test only works with crun, not runc) ✓ [255] podman auto-update with multiple services ✓ [255] podman auto-update using systemd - [255] podman-kube@.service template with rollback (skipped: this test only works with crun, not runc) ✓ [255] podman auto-update - pod ✓ [255] podman-auto-update --authfile 260-sdnotify.bats - sdnotify : ignore (skipped: this test only works with crun, not runc) - sdnotify : conmon (skipped: this test only works with crun, not runc) - sdnotify : container (skipped: this test only works with crun, not runc) - sdnotify : healthy (skipped: this test only works with crun, not runc) - sdnotify : play kube - no policies (skipped: this test only works with crun, not runc) - sdnotify : play kube - with policies (skipped: this test only works with crun, not runc) - podman kube play - exit-code propagation (skipped: this test only works with crun, not runc) - podman pull - EXTEND_TIMEOUT_USEC (skipped: this test only works with crun, not runc) - podman system service (skipped: this test only works with crun, not runc) 270-socket-activation.bats ✓ [270] podman system service - socket activation - no container ✓ [270] podman system service - socket activation - existing container - [270] podman system service - socket activation - kill rootless pause (skipped: there is no pause process when running rootful) 271-tcp-cors-server.bats ✓ [271] podman system service - tcp CORS ✓ [271] podman system service - tcp without CORS ✓ [271] podman system service - CORS enabled in logs 272-system-connection.bats - podman system connection - basic add / ls / remove (skipped: only applicable when running remote) - podman system connection - tcp (skipped: only applicable when running remote) - podman system connection - ssh (skipped: only applicable when running remote) - podman-remote: non-default connection (skipped: only applicable when running remote) 280-update.bats ✓ [280] podman update - test all options ✓ [280] podman update - set restart policy ✓ [280] podman update - test all HealthCheck flags ✓ [280] podman update - test HealthCheck flags without HealthCheck commands ✓ [280] podman update - --no-healthcheck ✓ [280] podman update - check behavior - change cmd and destination healthcheck ✓ [280] podman update - resources on update are not changed unless requested ✓ [280] podman update - non-block device rejected by --*device* options 300-cli-parsing.bats ✓ [300] podman cli parsing - quoted args - #2574 ✓ [300] podman flag error ✓ [300] podman run --env ✓ [300] podman run/exec --env-file ✓ [300] podman run --env with glob ✓ [300] podman create --label-file 320-system-df.bats ✓ [320] podman system df - basic functionality ✓ [320] podman system df --format {{ json . }} functionality ✓ [320] podman system df - with rootfs container ✓ [320] podman system df --format json functionality ✓ [320] podman system df - with active containers and volumes ✓ [320] podman system df - Reclaimable is not negative 330-corrupt-images.bats ✓ podman corrupt images - initialize ✓ podman corrupt images - rmi -f ✓ podman corrupt images - rmi -f ✓ podman corrupt images - rmi -f -a ✓ podman corrupt images - image prune ✓ podman corrupt images - system reset ✓ podman corrupt images - cleanup 331-system-check.bats ✓ [331] podman system check - unmanaged layers ✓ [331] podman system check - unused layers ✓ [331] podman system check - layer content digest changed ✓ [331] podman system check - layer content added ✓ [331] podman system check - storage image layer missing ✓ [331] podman system check - storage container image missing ✓ [331] podman system check - storage layer data missing ✓ [331] podman system check - storage image data missing ✓ [331] podman system check - storage image data modified ✓ [331] podman system check - container data missing ✓ [331] podman system check - container data modified 400-unprivileged-access.bats ✓ [400] podman container storage is not accessible by unprivileged users ✓ [400] sensitive mount points are masked without --privileged 410-selinux.bats ✓ [410] podman selinux: confined container ✓ [410] podman selinux: container with label=disable ✓ [410] podman selinux: privileged container ✓ [410] podman selinux: privileged --userns=host container ✓ [410] podman selinux: --ipc=host container ✓ [410] podman selinux: init container ✓ [410] podman selinux: init container with --security-opt type ✓ [410] podman selinux: init container with --security-opt level&type ✓ [410] podman selinux: init container with --security-opt level ✓ [410] podman selinux: pid=host ✓ [410] podman selinux: container with overridden range ✓ [410] podman selinux: inspect kvm labels ✓ [410] podman selinux: inspect multiple labels - [410] podman selinux: shared context in (some) namespaces (skipped: some sort of runc bug, not worth fixing (issue 11784, wontfix)) ✓ [410] podman selinux: containers in pods share full context ✓ [410] podman selinux: containers in --no-infra pods do not share context ✓ [410] podman with nonexistent labels ✓ [410] podman selinux: check relabel ✓ [410] podman selinux nested ✓ [410] podman EnableLabeledUsers ✓ [410] podman selinux: check unsupported relabel 420-cgroups.bats ✓ [420] podman run, preserves initial --cgroup-manager - [420] podman run --cgroups=disabled keeps the current cgroup (skipped: runtime is runc; --cgroups=disabled requires crun 450-interactive.bats ✓ [450] podman detects correct tty size ✓ [450] podman load - will not read from tty ✓ [450] podman run --tty -i failure with no tty ✓ [450] podman run -l passthrough-tty ✓ [450] podman volume export should fail when stdout is a tty 500-networking.bats ✓ [500] podman network - basic tests ✓ [500] podman networking: port on localhost ✓ [500] podman networking: port with --userns=keep-id for rootless or --uidmap=* for rootful ✓ [500] podman pod manages /etc/hosts correctly ✓ [500] podman run with slirp4ns assigns correct addresses to /etc/hosts ✓ [500] podman run with slirp4ns adds correct dns address to resolv.conf ✓ [500] podman run with slirp4ns assigns correct ip address container ✓ [500] podman network create ✓ [500] podman network reload - [500] podman rootless cni adds /usr/sbin to PATH (skipped: only meaningful for rootless) - [500] podman ipv6 in /etc/resolv.conf (skipped: This test needs an ipv6 nameserver in /etc/resolv.conf) ✓ [500] podman network connect/disconnect with port forwarding ✓ [500] podman network after restart ✓ [500] podman run CONTAINERS_CONF_OVERRIDE dns options ✓ [500] podman run port forward range ✓ [500] podman run CONTAINERS_CONF_OVERRIDE /etc/hosts options ✓ [500] podman run /etc/* permissions ✓ [500] podman network rm --force bogus ✓ [500] podman network rm --dns-option - [500] podman rootless netns works when XDG_RUNTIME_DIR includes symlinks (skipped: only meaningful for rootless) ✓ [500] podman inspect list networks ✓ [500] podman network cleanup --userns + --restart ✓ [500] podman --uts=host must use 'uname -n' for /etc/hostname ✓ [500] podman network inspect running containers - [500] Podman unshare --rootless-netns with Pasta (skipped: [rootful] pasta networking only available in rootless mode) 505-networking-pasta.bats - [505] IPv4 default address assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv4 address assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] No IPv4 (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv6 default address assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv6 address assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] No IPv6 (skipped: [rootful] pasta networking only available in rootless mode) - [505] podman puts pasta IP in /etc/hosts (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv4 default route (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv4 default route assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv6 default route (skipped: [rootful] pasta networking only available in rootless mode) - [505] IPv6 default route assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] Default MTU (skipped: [rootful] pasta networking only available in rootless mode) - [505] MTU assignment (skipped: [rootful] pasta networking only available in rootless mode) - [505] Loopback interface state (skipped: [rootful] pasta networking only available in rootless mode) - [505] Basic nameserver lookup (skipped: [rootful] pasta networking only available in rootless mode) - [505] Default nameserver forwarding (skipped: [rootful] pasta networking only available in rootless mode) - [505] Custom DNS forward address, IPv4 (skipped: [rootful] pasta networking only available in rootless mode) - [505] Custom DNS forward address, IPv6 (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single TCP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single TCP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP port range forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP port range forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated TCP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated TCP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP translated port range forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP translated port range forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound TCP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound TCP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound TCP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound TCP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single TCP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single TCP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP port range forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP port range forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated TCP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated TCP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP translated port range forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP translated port range forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound TCP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound TCP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound TCP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound TCP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single UDP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single UDP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP port range forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP port range forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated UDP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated UDP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP translated port range forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP translated port range forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound UDP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound UDP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound UDP port forwarding, IPv4, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound UDP port forwarding, IPv4, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single UDP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Single UDP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP port range forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP port range forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated UDP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Translated UDP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP translated port range forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP translated port range forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound UDP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Address-bound UDP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound UDP port forwarding, IPv6, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] Interface-bound UDP port forwarding, IPv6, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv4 small transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv4 small transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv4 large transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv4 large transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv6 small transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv6 small transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv6 large transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] TCP/IPv6 large transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv4 small transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv4 small transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv4 large transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv4 large transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv6 small transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv6 small transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv6 large transfer, tap (skipped: [rootful] pasta networking only available in rootless mode) - [505] UDP/IPv6 large transfer, loopback (skipped: [rootful] pasta networking only available in rootless mode) - [505] pasta(1) quits when the namespace is gone (skipped: [rootful] pasta networking only available in rootless mode) - [505] Unsupported protocol in port forwarding (skipped: [rootful] pasta networking only available in rootless mode) - [505] Use options from containers.conf (skipped: [rootful] pasta networking only available in rootless mode) - [505] pasta/bridge and host.containers.internal (skipped: [rootful] pasta networking only available in rootless mode) 520-checkpoint.bats ✓ [520] podman checkpoint - basic test ✓ [520] podman checkpoint/restore print IDs or raw input - [520] podman checkpoint --export, with volumes (skipped: FIXME: #26289 - Rawhide only issue, skip for now) ✓ [520] podman checkpoint --file-locks ✓ [520] podman checkpoint/restore ip and mac handling ✓ [520] podman checkpoint/restore the latest container 550-pause-process.bats - [550] rootless podman only ever uses single pause process (skipped: [rootful] pause process is only used as rootless) - [550] rootless reexec with sig-proxy (skipped: [rootful] pause process is only used as rootless) - [550] rootless reexec with sig-proxy when rejoining userns from container (skipped: [rootful] pause process is only used as rootless) - [550] rootless userns can unmount netns properly (skipped: [rootful] pause process is only used as rootless) 600-completion.bats ✓ [600] podman shell completion test ✓ [600] podman shell completion for paths in container/image 610-format.bats ✓ [610] check Go template formatting 620-option-conflicts.bats ✓ [620] options that cannot be set together 700-play.bats ✓ [700] podman kube with stdin ✓ [700] podman play ✓ [700] podman play --service-container ✓ [700] podman kube --network ✓ [700] podman kube play read-only ✓ [700] podman kube play read-only from containers.conf ✓ [700] podman play with user from image ✓ [700] podman play --build --context-dir ✓ [700] podman kube play --replace external storage ✓ [700] podman kube --annotation - [700] podman play Yaml deprecated --no-trunc annotation (skipped: FIXME: I can't figure out what this test is supposed to do) ✓ [700] podman kube play - default log driver ✓ [700] podman kube play - URL ✓ [700] podman play with init container ✓ [700] podman kube play - hostport ✓ [700] podman kube play - multi-pod YAML ✓ [700] podman kube generate filetype ✓ [700] podman kube play --wait with siginterrupt ✓ [700] podman kube play --wait - wait for pod to exit ✓ [700] podman kube play with configmaps ✓ [700] podman kube with --authfile=/tmp/bogus ✓ [700] podman kube play with umask from containers.conf ✓ [700] podman kube generate tmpfs on /tmp ✓ [700] podman kube play - pull policy ✓ [700] podman kube play healthcheck should wait initialDelaySeconds before updating status ✓ [700] podman play --build private registry ✓ [700] podman play with image volume (automount annotation and OCI VolumeSource) ✓ [700] podman play with image volume pull policies - [700] podman kube restore user namespace (skipped: no IDs allocated for user 'containers') 710-kube.bats ✓ [710] podman kube generate - usage message ✓ [710] podman kube generate - container ✓ [710] podman kube generate unmasked ✓ [710] podman kube generate volumes ✓ [710] podman kube generate - pod ✓ [710] podman kube generate - deployment ✓ [710] podman kube generate - job 750-trust.bats ✓ [750] podman image trust set 760-system-renumber.bats ✓ [760] podman system renumber - Basic test with a volume 800-config.bats ✓ [800] podman CONTAINERS_CONF - CONTAINERS_CONF in conmon ✓ [800] podman CONTAINERS_CONF - override runtime name ✓ [800] podman --module - absolute path ✓ [800] podman --module - append arrays - [800] podman --module - XDG_CONFIG_HOME (skipped: [rootful] loading a module from XDG_CONFIG_HOME requires rootless) - [800] podman --module - command-line completion (skipped: [rootful] loading a module from XDG_CONFIG_HOME requires rootless) ✓ [800] podman --module - supported fields ✓ [800] podman push CONTAINERS_CONF 850-compose.bats ✓ [850] podman compose - smoke tests 900-ssh.bats - podman --ssh test (skipped: only applicable on podman-remote) 950-preexec-hooks.bats ✓ [950] podman preexec hook 999-final.bats ✓ [999] podman database backend has not changed 738 tests, 1 failure, 153 skipped