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

Function parseKVStringsMapFromLogOpt

pkg/cmd/container/create.go:691–703  ·  view source on GitHub ↗

parseKVStringsMapFromLogOpt parse log options KV entries and convert to Map

(logOpt []string, logDriver string)

Source from the content-addressed store, hash-verified

689
690// parseKVStringsMapFromLogOpt parse log options KV entries and convert to Map
691func parseKVStringsMapFromLogOpt(logOpt []string, logDriver string) (map[string]string, error) {
692 logOptArray := strutil.DedupeStrSlice(logOpt)
693 logOptMap := strutil.ConvertKVStringsToMap(logOptArray)
694 if logDriver == "json-file" {
695 if _, ok := logOptMap[logging.MaxSize]; !ok {
696 delete(logOptMap, logging.MaxFile)
697 }
698 }
699 if err := logging.ValidateLogOpts(logDriver, logOptMap); err != nil {
700 return nil, err
701 }
702 return logOptMap, nil
703}
704
705func withStop(stopSignal string, stopTimeout int, ensuredImage *imgutil.EnsuredImage) containerd.NewContainerOpts {
706 return func(ctx context.Context, _ *containerd.Client, c *containers.Container) error {

Callers 1

generateLogConfigFunction · 0.85

Calls 3

DedupeStrSliceFunction · 0.92
ConvertKVStringsToMapFunction · 0.92
ValidateLogOptsFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…