Commit e78834ab authored by k8s-merge-robot's avatar k8s-merge-robot

Merge pull request #20337 from yifan-gu/rkt_empty_isolator

Auto commit by PR queue bot
parents 5a099308 1b34e2c3
...@@ -262,17 +262,18 @@ func setIsolators(app *appctypes.App, c *api.Container, ctx *api.SecurityContext ...@@ -262,17 +262,18 @@ func setIsolators(app *appctypes.App, c *api.Container, ctx *api.SecurityContext
request string request string
} }
resources := make(map[api.ResourceName]resource) // If limit is empty, populate it with request and vice versa.
resources := make(map[api.ResourceName]*resource)
for name, quantity := range c.Resources.Limits { for name, quantity := range c.Resources.Limits {
resources[name] = resource{limit: quantity.String()} resources[name] = &resource{limit: quantity.String(), request: quantity.String()}
} }
for name, quantity := range c.Resources.Requests { for name, quantity := range c.Resources.Requests {
r, ok := resources[name] r, ok := resources[name]
if !ok { if ok {
r = resource{} r.request = quantity.String()
continue
} }
r.request = quantity.String() resources[name] = &resource{limit: quantity.String(), request: quantity.String()}
resources[name] = r
} }
for name, res := range resources { for name, res := range resources {
......
...@@ -887,8 +887,8 @@ func TestSetApp(t *testing.T) { ...@@ -887,8 +887,8 @@ func TestSetApp(t *testing.T) {
Args: []string{"hello", "world", "$(env-bar)"}, Args: []string{"hello", "world", "$(env-bar)"},
WorkingDir: tmpDir, WorkingDir: tmpDir,
Resources: api.ResourceRequirements{ Resources: api.ResourceRequirements{
Limits: api.ResourceList{"cpu": resource.MustParse("50m"), "memory": resource.MustParse("50M")}, Limits: api.ResourceList{"cpu": resource.MustParse("50m")},
Requests: api.ResourceList{"cpu": resource.MustParse("5m"), "memory": resource.MustParse("5M")}, Requests: api.ResourceList{"memory": resource.MustParse("5M")},
}, },
}, },
opts: &kubecontainer.RunContainerOptions{ opts: &kubecontainer.RunContainerOptions{
...@@ -934,8 +934,8 @@ func TestSetApp(t *testing.T) { ...@@ -934,8 +934,8 @@ func TestSetApp(t *testing.T) {
Isolators: []appctypes.Isolator{ Isolators: []appctypes.Isolator{
generateCapRetainIsolator(t, "CAP_SYS_CHROOT", "CAP_SYS_BOOT"), generateCapRetainIsolator(t, "CAP_SYS_CHROOT", "CAP_SYS_BOOT"),
generateCapRevokeIsolator(t, "CAP_SETUID", "CAP_SETGID"), generateCapRevokeIsolator(t, "CAP_SETUID", "CAP_SETGID"),
generateCPUIsolator(t, "5m", "50m"), generateCPUIsolator(t, "50m", "50m"),
generateMemoryIsolator(t, "5M", "50M"), generateMemoryIsolator(t, "5M", "5M"),
}, },
}, },
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment