From 3e80f4d9277c6ca1a4f68203eee5e72e53336797 Mon Sep 17 00:00:00 2001 From: Cédric Ollivier Date: Wed, 17 Jan 2024 15:00:55 +0100 Subject: Patch cnf_testsuite namespaces if they exist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ibace5356cb1f458fa8b929c0c84b2f06e5852ea0 Signed-off-by: Cédric Ollivier (cherry picked from commit 9cb990f8f874f395fe6aa7f045fa9dcc3fdb35c4) --- functest_kubernetes/cnf_conformance/conformance.py | 26 +++++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/functest_kubernetes/cnf_conformance/conformance.py b/functest_kubernetes/cnf_conformance/conformance.py index 7832e5c8..1c72a05d 100644 --- a/functest_kubernetes/cnf_conformance/conformance.py +++ b/functest_kubernetes/cnf_conformance/conformance.py @@ -63,13 +63,27 @@ class CNFConformance(testcase.TestCase): """Implement initialization and pre-reqs steps""" if os.path.exists(os.path.join(self.src_dir, "results")): shutil.rmtree(os.path.join(self.src_dir, "results")) + api_response = self.corev1.list_namespace() for namespace in ["cnf-testsuite", "default", "litmus"]: - api_response = self.corev1.create_namespace( - client.V1Namespace(metadata=client.V1ObjectMeta( - generate_name=namespace, labels={ - "pod-security.kubernetes.io/enforce": "baseline"}))) - self.__logger.debug( - "create_namespace: %s", api_response.metadata.name) + for ns in api_response.items: + if ns.metadata.name == namespace: + self.corev1.patch_namespace( + namespace, + client.V1Namespace(metadata=client.V1ObjectMeta( + labels={ + "pod-security.kubernetes.io/enforce": + "baseline"}))) + self.__logger.debug( + "patch_namespace: %s", namespace) + break + else: + self.corev1.create_namespace( + client.V1Namespace(metadata=client.V1ObjectMeta( + name=namespace, labels={ + "pod-security.kubernetes.io/enforce": + "baseline"}))) + self.__logger.debug( + "create_namespace: %s", namespace) os.chdir(self.src_dir) cmd = ['cnf-testsuite', 'setup', '-l', 'debug'] try: -- cgit 1.2.3-korg