MCPcopy Create free account
hub / github.com/containerd/nerdctl / onCreateRuntime

Function onCreateRuntime

pkg/ocihook/ocihook.go:628–661  ·  view source on GitHub ↗
(opts *handlerOpts)

Source from the content-addressed store, hash-verified

626}
627
628func onCreateRuntime(opts *handlerOpts) error {
629 loadAppArmor()
630
631 name := opts.state.Annotations[labels.Name]
632 ns := opts.state.Annotations[labels.Namespace]
633 namst, err := namestore.New(opts.dataStore, ns)
634 if err != nil {
635 log.L.WithError(err).Error("failed opening the namestore in onCreateRuntime")
636 } else if err := namst.Acquire(name, opts.state.ID); err != nil {
637 log.L.WithError(err).Error("failed re-acquiring name - see https://github.com/containerd/nerdctl/issues/2992")
638 }
639
640 var netError error
641 if opts.cni != nil {
642 netError = applyNetworkSettings(opts)
643 }
644
645 // Set StartedAt and CreateError
646 lf, err := state.New(opts.state.Annotations[labels.StateDir])
647 if err != nil {
648 return err
649 }
650
651 err = lf.Transform(func(lf *state.Store) error {
652 lf.StartedAt = time.Now()
653 lf.CreateError = netError != nil
654 return nil
655 })
656 if err != nil {
657 return err
658 }
659
660 return netError
661}
662
663func onPostStop(opts *handlerOpts) error {
664 lf, err := state.New(opts.state.Annotations[labels.StateDir])

Callers 1

RunFunction · 0.85

Calls 7

NewFunction · 0.92
NewFunction · 0.92
applyNetworkSettingsFunction · 0.85
TransformMethod · 0.80
loadAppArmorFunction · 0.70
AcquireMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…