in modules/python/clients/kubernetes_client.py [0:0]
def create_namespace(self, namespace):
"""
Returns the namespace object if it exists, otherwise creates it.
"""
try:
namespace = self.api.read_namespace(namespace)
logger.info(f"Namespace '{namespace.metadata.name}' already exists.")
return namespace
except client.rest.ApiException as e:
if e.status == 404:
body = client.V1Namespace(metadata=client.V1ObjectMeta(name=namespace))
return self.api.create_namespace(body)
raise e