From 0d860c53a68a85407c8a0c2cfd4c173e7f2d1eb9 Mon Sep 17 00:00:00 2001 From: ben-toogood Date: Sat, 18 Jul 2020 11:12:05 +0100 Subject: [PATCH] runtime/kubernetes: ignore namespace already exists errors (#1852) Co-authored-by: Asim Aslam --- runtime/kubernetes/kubernetes.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/runtime/kubernetes/kubernetes.go b/runtime/kubernetes/kubernetes.go index 0cab6fca..d2fe54fa 100644 --- a/runtime/kubernetes/kubernetes.go +++ b/runtime/kubernetes/kubernetes.go @@ -67,6 +67,12 @@ func (k *kubernetes) createNamespace(namespace string) error { ns := client.Namespace{Metadata: &client.Metadata{Name: namespace}} err := k.client.Create(&client.Resource{Kind: "namespace", Value: ns}) + // ignore err already exists + if err != nil && strings.Contains(err.Error(), "already exists") { + logger.Debugf("Ignoring ErrAlreadyExists for namespace %v: %v", namespace, err) + err = nil + } + // add to cache if err == nil && k.namespaces != nil { k.namespaces = append(k.namespaces, ns)