cri,nri: pass any POSIX rlimits to plugins.

Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
This commit is contained in:
Krisztian Litkey
2026-01-09 10:20:03 +02:00
parent 1bc4ec54bd
commit 7b85525cfe
2 changed files with 20 additions and 0 deletions

View File

@@ -1017,6 +1017,24 @@ func (c *criContainer) GetPid() uint32 {
return c.pid
}
func (c *criContainer) GetRlimits() []*api.POSIXRlimit {
if c.spec == nil {
return nil
}
var rlimits []*api.POSIXRlimit
for _, l := range c.spec.Process.Rlimits {
rlimits = append(rlimits, &api.POSIXRlimit{
Type: l.Type,
Hard: l.Hard,
Soft: l.Soft,
})
}
return rlimits
}
//
// conversion to/from CRI types
//

View File

@@ -47,6 +47,7 @@ type Container interface {
GetHooks() *nri.Hooks
GetLinuxContainer() LinuxContainer
GetCDIDevices() []*nri.CDIDevice
GetRlimits() []*nri.POSIXRlimit
}
type LinuxContainer interface {
@@ -82,6 +83,7 @@ func commonContainerToNRI(ctr Container) *nri.Container {
StartedAt: status.StartedAt,
FinishedAt: status.FinishedAt,
ExitCode: status.ExitCode,
Rlimits: ctr.GetRlimits(),
}
}