diff options
author | Cédric Ollivier <cedric.ollivier@orange.com> | 2024-01-17 15:00:55 +0100 |
---|---|---|
committer | Cédric Ollivier <cedric.ollivier@orange.com> | 2024-01-17 15:10:24 +0100 |
commit | 3e80f4d9277c6ca1a4f68203eee5e72e53336797 (patch) | |
tree | 2159ec27d5f498c80351302cd91246bb6d0da86a | |
parent | 98609464e73f749d0bcf91b57a6867cf6ad4376f (diff) |
Patch cnf_testsuite namespaces if they exist
Change-Id: Ibace5356cb1f458fa8b929c0c84b2f06e5852ea0
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 9cb990f8f874f395fe6aa7f045fa9dcc3fdb35c4)
-rw-r--r-- | functest_kubernetes/cnf_conformance/conformance.py | 26 |
1 files 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: |