From aa6ff494e45e2f157e240411b52c6866649c9771 Mon Sep 17 00:00:00 2001 From: Sun Hongliang Date: Wed, 24 Feb 2016 23:36:01 +0800 Subject: [PATCH] Fix #1873 force to validate whether engine's label is like format "key=value" Signed-off-by: Sun Hongliang --- cluster/engine.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cluster/engine.go b/cluster/engine.go index bb6086d210..60e53d14be 100644 --- a/cluster/engine.go +++ b/cluster/engine.go @@ -423,6 +423,10 @@ func (e *Engine) updateSpecs() error { } for _, label := range info.Labels { kv := strings.SplitN(label, "=", 2) + if len(kv) != 2 { + message := fmt.Sprintf("Engine (ID: %s, Addr: %s) contains an invalid label (%s) not formatted as \"key=value\".", e.ID, e.Addr, label) + return fmt.Errorf(message) + } e.Labels[kv[0]] = kv[1] } return nil