diff --git a/src/runtime/virtcontainers/container.go b/src/runtime/virtcontainers/container.go index bbc704e1a1..4e6fc53807 100644 --- a/src/runtime/virtcontainers/container.go +++ b/src/runtime/virtcontainers/container.go @@ -777,6 +777,9 @@ func newContainer(ctx context.Context, sandbox *Sandbox, contConfig *ContainerCo if err != nil { return &Container{}, fmt.Errorf("Invalid container configuration Annotations %s %v", vcAnnotations.ContainerResourcesSwappiness, err) } + if c.config.Resources.Memory == nil { + c.config.Resources.Memory = &specs.LinuxMemory{} + } c.config.Resources.Memory.Swappiness = &resourceSwappiness } if resourceSwapInBytesStr, ok := c.config.Annotations[vcAnnotations.ContainerResourcesSwapInBytes]; ok { @@ -784,6 +787,9 @@ func newContainer(ctx context.Context, sandbox *Sandbox, contConfig *ContainerCo if err != nil { return &Container{}, fmt.Errorf("Invalid container configuration Annotations %s %v", vcAnnotations.ContainerResourcesSwapInBytes, err) } + if c.config.Resources.Memory == nil { + c.config.Resources.Memory = &specs.LinuxMemory{} + } resourceSwapInBytes := int64(resourceSwapInBytesInUint) c.config.Resources.Memory.Swap = &resourceSwapInBytes }