diff --git a/daemon/config/config.go b/daemon/config/config.go index d97eab7d35..038b13e348 100644 --- a/daemon/config/config.go +++ b/daemon/config/config.go @@ -343,10 +343,6 @@ func Reload(configFile string, flags *pflag.FlagSet, reload func(*Config)) error newConfig = New() } - if err := Validate(newConfig); err != nil { - return errors.Wrap(err, "file configuration validation failed") - } - // Check if duplicate label-keys with different values are found newLabels, err := GetConflictFreeLabels(newConfig.Labels) if err != nil { @@ -354,6 +350,10 @@ func Reload(configFile string, flags *pflag.FlagSet, reload func(*Config)) error } newConfig.Labels = newLabels + if err := Validate(newConfig); err != nil { + return errors.Wrap(err, "file configuration validation failed") + } + reload(newConfig) return nil }