diff --git a/pkg/resmgr/nri.go b/pkg/resmgr/nri.go index afd9698b5..32be35c99 100644 --- a/pkg/resmgr/nri.go +++ b/pkg/resmgr/nri.go @@ -453,6 +453,13 @@ func (p *nriPlugin) CreateContainer(ctx context.Context, pod *api.PodSandbox, co m.Lock() defer m.Unlock() + m.cache.BlockSave() + defer func() { + if err := m.cache.UnblockSave(); err != nil { + nri.Errorf("failed to unblock cache save: %v", err) + } + }() + c, err := m.cache.InsertContainer(container, cache.WithContainerState(cache.ContainerStateCreating)) if err != nil { return nil, nil, fmt.Errorf("failed to cache container: %w", err)