(opts *handlerOpts)
| 626 | } |
| 627 | |
| 628 | func 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 | |
| 663 | func onPostStop(opts *handlerOpts) error { |
| 664 | lf, err := state.New(opts.state.Annotations[labels.StateDir]) |
no test coverage detected
searching dependent graphs…