podman: fix --cgroups=disabled

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano
2020-04-24 11:56:19 +02:00
parent 9f8d002e1f
commit 2e6a62fc38
2 changed files with 3 additions and 4 deletions

View File

@ -119,13 +119,13 @@ func getIOLimits(s *specgen.SpecGenerator, c *ContainerCLIOpts, args []string) (
func getPidsLimits(s *specgen.SpecGenerator, c *ContainerCLIOpts, args []string) (*specs.LinuxPids, error) {
pids := &specs.LinuxPids{}
hasLimits := false
if c.CGroupsMode == "disabled" && c.PIDsLimit > 0 {
return nil, nil
}
if c.PIDsLimit > 0 {
pids.Limit = c.PIDsLimit
hasLimits = true
}
if c.CGroupsMode == "disabled" && c.PIDsLimit > 0 {
s.ResourceLimits.Pids.Limit = -1
}
if !hasLimits {
return nil, nil
}

View File

@ -937,7 +937,6 @@ USER mail`
})
It("podman run with cgroups=disabled runs without cgroups", func() {
Skip(v2fail)
SkipIfRemote()
SkipIfRootless()
// Only works on crun