fix reloading of daemon labels from config

commit 20a038eca6 changed
daemon configuration reloading to check if a value
was actually set, however, it checked for the wrong
property ("label" instead of "labels"), which resulted
in the labels only to be loaded from daemon.json if both
a "label" -and- a "labels" property was present.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2016-04-25 15:57:28 +02:00
Родитель 66eb91463a
Коммит 455858fc70
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 76698F39D527CE8C
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -1498,7 +1498,7 @@ func (daemon *Daemon) initDiscovery(config *Config) error {
func (daemon *Daemon) Reload(config *Config) error {
daemon.configStore.reloadLock.Lock()
defer daemon.configStore.reloadLock.Unlock()
if config.IsValueSet("label") {
if config.IsValueSet("labels") {
daemon.configStore.Labels = config.Labels
}
if config.IsValueSet("debug") {

Просмотреть файл

@ -320,7 +320,7 @@ func TestDaemonReloadLabels(t *testing.T) {
}
valuesSets := make(map[string]interface{})
valuesSets["label"] = "foo:baz"
valuesSets["labels"] = "foo:baz"
newConfig := &Config{
CommonConfig: CommonConfig{
Labels: []string{"foo:baz"},
@ -345,7 +345,7 @@ func TestDaemonReloadNotAffectOthers(t *testing.T) {
}
valuesSets := make(map[string]interface{})
valuesSets["label"] = "foo:baz"
valuesSets["labels"] = "foo:baz"
newConfig := &Config{
CommonConfig: CommonConfig{
Labels: []string{"foo:baz"},