diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2022-02-08 07:10:15 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-08 07:10:15 -0500 |
commit | cbd0980d5b28fca1ea5192b73ccf92506e562691 (patch) | |
tree | 7d47dedfac33e65ca6b85cfc7f14b3e6be9b4f22 /test/system | |
parent | 46d9a2570ad3eb4f1d7fe0928927e644ebe8a2a3 (diff) | |
parent | 8d0fb0a4ed80eabf02b82c22d4d2b637d6a84da4 (diff) | |
download | podman-cbd0980d5b28fca1ea5192b73ccf92506e562691.tar.gz podman-cbd0980d5b28fca1ea5192b73ccf92506e562691.tar.bz2 podman-cbd0980d5b28fca1ea5192b73ccf92506e562691.zip |
Merge pull request #13159 from Luap99/slirp4-scope
move rootless netns slirp4netns process to systemd user.slice
Diffstat (limited to 'test/system')
-rw-r--r-- | test/system/250-systemd.bats | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/system/250-systemd.bats b/test/system/250-systemd.bats index c47679904..3847d9510 100644 --- a/test/system/250-systemd.bats +++ b/test/system/250-systemd.bats @@ -281,4 +281,34 @@ LISTEN_FDNAMES=listen_fdnames" | sort) is "$output" "" "output should be empty" } +# https://github.com/containers/podman/issues/13153 +@test "podman rootless-netns slirp4netns process should be in different cgroup" { + is_rootless || skip "only meaningful for rootless" + + cname=$(random_string) + local netname=testnet-$(random_string 10) + + # create network and container with network + run_podman network create $netname + run_podman create --name $cname --network $netname $IMAGE top + + # run container in systemd unit + service_setup + + # run second container with network + cname2=$(random_string) + run_podman run -d --name $cname2 --network $netname $IMAGE top + + # stop systemd container + service_cleanup + + # now check that the rootless netns slirp4netns process is still alive and working + run_podman unshare --rootless-netns ip addr + is "$output" ".*tap0.*" "slirp4netns interface exists in the netns" + run_podman exec $cname2 nslookup google.com + + run_podman rm -f -t0 $cname2 + run_podman network rm -f $netname +} + # vim: filetype=sh |