From a3f592eb0bee9eac1efc33bccfb353dec86b5740 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 19 Apr 2024 11:21:29 +0200
Subject: [PATCH] OZG-4906 use createOrReplaceCredentialSecret

---
 .../operator/OzgCloudElasticsearchService.java         | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchService.java b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchService.java
index 2fb7726..e140589 100644
--- a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchService.java
+++ b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchService.java
@@ -111,7 +111,8 @@ public class OzgCloudElasticsearchService {
 			var secretResource = kubernetesService.getSecretResource(namespace, properties.getCertificateSecretName());
 			LOG.info(" properties.getCertificateSecretName:", properties.getCertificateSecretName());
 			LOG.info(" Create certificate secret in namespace {}", namespace);
-			createCredentialSecret(namespace, secretResource);
+			createOrReplaceCredentialSecret(namespace, secretResource);
+			
 	
 		} catch (Exception e) {
 			throw new RuntimeException("Certificate secret creation failed " + namespace, e);
@@ -133,6 +134,13 @@ public class OzgCloudElasticsearchService {
 		}
 	}
 
+
+	void createOrReplaceCredentialSecret(String namespace, Resource<Secret> secretResource) {
+		var serverSecretResource = kubernetesService.getSecretResource(properties.getServer().getCertificateNamespace(),
+				properties.getServer().getCertificateSecretName());
+
+		createAdapter(secretResource).createOrReplace(secretHelper.buildCertificateSecret(namespace, getSecretData(serverSecretResource.get())));
+	}
 	void createCredentialSecret(String namespace, Resource<Secret> secretResource) {
 		var serverSecretResource = kubernetesService.getSecretResource(properties.getServer().getCertificateNamespace(),
 				properties.getServer().getCertificateSecretName());
-- 
GitLab