Skip to content
This repository has been archived by the owner on Oct 13, 2023. It is now read-only.

Commit

Permalink
Merge pull request #57 from AntaresS/cherry-37871
Browse files Browse the repository at this point in the history
[18.09] backport fixing daemon won't start when "runtimes" option defined in both config file and cli
  • Loading branch information
andrewhsu committed Sep 21, 2018
2 parents ea2e2c5 + 66ed41a commit 90a90ae
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions daemon/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,16 @@ var skipValidateOptions = map[string]bool{
"features": true,
}

// skipDuplicates contains configuration keys that
// will be skipped when checking duplicated
// configuration field defined in both daemon
// config file and from dockerd cli flags.
// This allows some configurations to be merged
// during the parsing.
var skipDuplicates = map[string]bool{
"runtimes": true,
}

// LogConfig represents the default log configuration.
// It includes json tags to deserialize configuration from a file
// using the same names that the flags in the command line use.
Expand Down Expand Up @@ -491,13 +501,13 @@ func findConfigurationConflicts(config map[string]interface{}, flags *pflag.Flag
duplicatedConflicts := func(f *pflag.Flag) {
// search option name in the json configuration payload if the value is a named option
if namedOption, ok := f.Value.(opts.NamedOption); ok {
if optsValue, ok := config[namedOption.Name()]; ok {
if optsValue, ok := config[namedOption.Name()]; ok && !skipDuplicates[namedOption.Name()] {
conflicts = append(conflicts, printConflict(namedOption.Name(), f.Value.String(), optsValue))
}
} else {
// search flag name in the json configuration payload
for _, name := range []string{f.Name, f.Shorthand} {
if value, ok := config[name]; ok {
if value, ok := config[name]; ok && !skipDuplicates[name] {
conflicts = append(conflicts, printConflict(name, f.Value.String(), value))
break
}
Expand Down

0 comments on commit 90a90ae

Please sign in to comment.