spiegel_podman/libpod
Matthew Heon 4d800a5f45 Store cgroup manager on a per-container basis
When we create a container, we assign a cgroup parent based on
the current cgroup manager in use. This parent is only usable
with the cgroup manager the container is created with, so if the
default cgroup manager is later changed or overridden, the
container will not be able to start.

To solve this, store the cgroup manager that created the
container in container configuration, so we can guarantee a
container with a systemd cgroup parent will always be started
with systemd cgroups.

Unfortunately, this is very difficult to test in CI, due to the
fact that we hard-code cgroup manager on all invocations of
Podman in CI.

Fixes #7830

Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2020-10-08 15:25:06 -04:00
..
common Set blob cache directory based on GraphDriver 2019-03-29 08:27:33 -04:00
define Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
driver removMergeDir from inspect result if not mounted 2019-08-13 15:13:20 -04:00
events add event for image build 2020-08-12 10:00:51 -05:00
filters Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
image Lowercase some errors 2020-10-05 15:56:44 -07:00
layers Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
linkmode Add podman static build 2020-05-11 13:11:07 +02:00
lock Remove excessive error wrapping 2020-10-05 15:30:37 -07:00
logs fix podman logs --tail when log is bigger than pagesize 2020-08-06 20:56:30 +02:00
network prevent unpredictable results with network create|remove 2020-10-07 10:03:21 -05:00
boltdb_state.go Unconditionally retrieve pod names via API 2020-08-10 10:15:51 -04:00
boltdb_state_internal.go Improve error message when creating a pod/ctr with the same name 2020-08-04 11:39:27 +02:00
boltdb_state_linux.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
boltdb_state_unsupported.go podman-remote inspect 2019-01-18 15:43:11 -06:00
common_test.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container.go Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
container_api.go Force Attach() to send a SIGWINCH and redraw 2020-09-10 17:54:47 -04:00
container_commit.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_config.go Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
container_exec.go Preserve groups in exec sessions in ctrs with --user 2020-09-18 13:54:25 -04:00
container_graph.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_graph_test.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_inspect.go Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
container_internal.go Populate /etc/hosts file when run in a user namespace 2020-10-07 08:39:44 -04:00
container_internal_linux.go Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
container_internal_linux_test.go Make an entry in /etc/group when we modify /etc/passwd 2020-09-10 13:02:31 -04:00
container_internal_test.go Refactor container config 2020-07-23 10:18:14 -04:00
container_internal_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_linux.go Do not fetch pod and ctr State on retrieval in Bolt 2018-07-31 14:19:50 +00:00
container_log.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_log_linux.go Fix Podman logs reading journald 2020-10-02 10:05:19 -04:00
container_log_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_top_linux.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_top_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
container_unsupported.go Do not fetch pod and ctr State on retrieval in Bolt 2018-07-31 14:19:50 +00:00
container_validate.go rootless: support podman network create (CNI-in-slirp4netns) 2020-09-09 15:47:38 +09:00
diff.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
events.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
healthcheck.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
healthcheck_linux.go healthchecks: return systemd-run error 2020-09-29 18:26:15 +02:00
healthcheck_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
in_memory_state.go Unconditionally retrieve pod names via API 2020-08-10 10:15:51 -04:00
info.go Include cgroup manager in podman info output 2020-09-22 13:15:01 -04:00
kube.go Add TODO for adding CPU limit support 2020-10-05 12:50:39 +07:00
mounts_linux.go set root propagation based on volume properties 2018-11-26 13:55:02 +01:00
networking_linux.go Remove excessive error wrapping 2020-10-05 15:30:37 -07:00
networking_unsupported.go rootless: support podman network create (CNI-in-slirp4netns) 2020-09-09 15:47:38 +09:00
oci.go Send HTTP Hijack headers after successful attach 2020-08-27 12:50:22 -04:00
oci_attach_linux.go update github.com/docker/docker and relevant deps 2020-09-18 02:22:25 +09:00
oci_attach_linux_cgo.go Implement conmon exec 2019-07-22 15:57:23 -04:00
oci_attach_linux_nocgo.go Implement conmon exec 2019-07-22 15:57:23 -04:00
oci_attach_unsupported.go Force Attach() to send a SIGWINCH and redraw 2020-09-10 17:54:47 -04:00
oci_conmon.go podman: add new cgroup mode split 2020-06-25 17:16:12 +02:00
oci_conmon_exec_linux.go HTTP Attach: Wait until both STDIN and STDOUT finish 2020-09-24 14:48:26 -04:00
oci_conmon_linux.go Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
oci_conmon_unsupported.go Add global options --runtime-flags 2020-09-04 15:04:36 -04:00
oci_missing.go Send HTTP Hijack headers after successful attach 2020-08-27 12:50:22 -04:00
oci_util.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
options.go Support max_size logoptions 2020-10-05 17:51:45 -04:00
pod.go Add SELinux support for pods 2020-10-02 15:14:18 -04:00
pod_api.go Move pod jobs to parallel execution 2020-10-07 10:00:11 -04:00
pod_internal.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
pod_status.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
pod_top_linux.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
pod_top_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
reset.go Don't remove config files with podman system reset 2020-08-28 15:22:03 +02:00
rootless_cni_linux.go libpod: bump up rootless-cni-infra to v3 2020-09-30 19:01:52 +09:00
runtime.go Lowercase some errors 2020-10-05 15:56:44 -07:00
runtime_cstorage.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_ctr.go Store cgroup manager on a per-container basis 2020-10-08 15:25:06 -04:00
runtime_img.go Supports import&run--signature-policy 2020-09-15 16:09:33 -04:00
runtime_img_test.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_migrate.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_migrate_unsupported.go Add podman system reset command 2019-11-29 05:34:52 -05:00
runtime_pod.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_pod_infra_linux.go Merge pull request #7783 from ashley-cui/slirp 2020-09-29 15:34:37 +00:00
runtime_pod_linux.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_pod_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_renumber.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_volume.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_volume_linux.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
runtime_volume_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
state.go Unconditionally retrieve pod names via API 2020-08-10 10:15:51 -04:00
state_test.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
stats.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
stats_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
storage.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
util.go Send HTTP Hijack headers after successful attach 2020-08-27 12:50:22 -04:00
util_linux.go Fix mismatch between log messages and behavior of libpod.LabelVolumePath. 2020-09-13 23:24:15 -04:00
util_linux_test.go Fix mismatch between log messages and behavior of libpod.LabelVolumePath. 2020-09-13 23:24:15 -04:00
util_test.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
util_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
volume.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
volume_inspect.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
volume_internal.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
volume_internal_linux.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00
volume_internal_unsupported.go Switch all references to github.com/containers/libpod -> podman 2020-07-28 08:23:45 -04:00