mirror of
https://github.com/containers/podman.git
synced 2025-09-23 13:13:42 +08:00

do not set the cgroup parent when running as rootless with cgroupfs, even if cgroup v2 is used. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1947999 Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
#!/usr/bin/env bats -*- bats -*-
|
|
#
|
|
# cgroups-related tests
|
|
#
|
|
|
|
load helpers
|
|
|
|
@test "podman run, preserves initial --cgroup-manager" {
|
|
skip_if_remote "podman-remote does not support --cgroup-manager"
|
|
|
|
if is_rootless && is_cgroupsv1; then
|
|
skip "not supported as rootless under cgroups v1"
|
|
fi
|
|
|
|
# Find out our default cgroup manager, and from that, get the non-default
|
|
run_podman info --format '{{.Host.CgroupManager}}'
|
|
case "$output" in
|
|
systemd) other="cgroupfs" ;;
|
|
cgroupfs) other="systemd" ;;
|
|
*) die "Unknown CgroupManager '$output'" ;;
|
|
esac
|
|
|
|
run_podman --cgroup-manager=$other run --name myc $IMAGE true
|
|
run_podman container inspect --format '{{.HostConfig.CgroupManager}}' myc
|
|
is "$output" "$other" "podman preserved .HostConfig.CgroupManager"
|
|
|
|
if is_rootless && test $other = cgroupfs ; then
|
|
run_podman container inspect --format '{{.HostConfig.CgroupParent}}' myc
|
|
is "$output" "" "podman didn't set .HostConfig.CgroupParent for cgroupfs and rootless"
|
|
fi
|
|
|
|
# Restart the container, without --cgroup-manager option (ie use default)
|
|
# Prior to #7970, this would fail with an OCI runtime error
|
|
run_podman start myc
|
|
|
|
run_podman rm myc
|
|
}
|
|
|
|
# vim: filetype=sh
|