From b2dfcae802053f65723713b8e96607e63ebb5337 Mon Sep 17 00:00:00 2001 From: Madhu Rajanna Date: Wed, 1 Apr 2020 12:49:40 +0530 Subject: [PATCH] Update configmap if already present in e2e if the configmap is ready present, we need to update it to make life simpler for helm chart e2e. Signed-off-by: Madhu Rajanna --- e2e/utils.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/e2e/utils.go b/e2e/utils.go index db686a763..e58f8176e 100644 --- a/e2e/utils.go +++ b/e2e/utils.go @@ -368,7 +368,18 @@ func createConfigMap(pluginPath string, c kubernetes.Interface, f *framework.Fra Expect(err).Should(BeNil()) cm.Data["config.json"] = string(data) cm.Namespace = cephCSINamespace - _, err = c.CoreV1().ConfigMaps(cephCSINamespace).Create(&cm) + // if the configmap is present update it,during cephcsi helm charts + // deployment empty configmap gets created we need to override it + _, err = c.CoreV1().ConfigMaps(cephCSINamespace).Get(cm.Name, metav1.GetOptions{}) + + if err == nil { + _, updateErr := c.CoreV1().ConfigMaps(cephCSINamespace).Update(&cm) + Expect(updateErr).Should(BeNil()) + } + if apierrs.IsNotFound(err) { + _, err = c.CoreV1().ConfigMaps(cephCSINamespace).Create(&cm) + } + Expect(err).Should(BeNil()) }