From: Konrad Bańka Date: Tue, 26 Nov 2019 06:01:30 +0000 (+0100) Subject: Fix ensureNamespace behavior failing on missing ns X-Git-Tag: 0.6.0~89 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F31%2F98831%2F4;p=multicloud%2Fk8s.git Fix ensureNamespace behavior failing on missing ns The behavior is now amended to ignore namespace not found errors. Signed-off-by: Konrad Bańka Issue-ID: MULTICLOUD-955 Change-Id: Ifc180eca9e8195c38f0b0f268dd142a329405d3d Signed-off-by: Kiran Kamineni --- diff --git a/src/k8splugin/internal/app/client.go b/src/k8splugin/internal/app/client.go index 78477a82..d3e5081a 100644 --- a/src/k8splugin/internal/app/client.go +++ b/src/k8splugin/internal/app/client.go @@ -15,6 +15,7 @@ package app import ( "os" + "strings" "time" "github.com/onap/multicloud-k8s/src/k8splugin/internal/connection" @@ -116,7 +117,9 @@ func (k *KubernetesClient) ensureNamespace(namespace string) error { }, }, namespace, k) - if err != nil { + // Check for errors getting the namespace while ignoring errors where the namespace does not exist + // Error message when namespace does not exist: "namespaces "namespace-name" not found" + if err != nil && strings.Contains(err.Error(), "not found") == false { log.Error("Error checking for namespace", log.Fields{ "error": err, "namespace": namespace,