Manage situations where ODU workflows fail before it is launched (empty workflow_name)

Change-Id: I63a2113eee3626b6bc018519ca324b95ada1dc73
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
diff --git a/osm_lcm/odu_libs/cluster_mgmt.py b/osm_lcm/odu_libs/cluster_mgmt.py
index 81d85ec..4c24b96 100644
--- a/osm_lcm/odu_libs/cluster_mgmt.py
+++ b/osm_lcm/odu_libs/cluster_mgmt.py
@@ -62,12 +62,16 @@
     secret_namespace = "osm-workflows"
     secret_key = "agekey"
     secret_value = private_key_new_cluster
-    await self.create_secret(
-        secret_name,
-        secret_namespace,
-        secret_key,
-        secret_value,
-    )
+    try:
+        await self.create_secret(
+            secret_name,
+            secret_namespace,
+            secret_key,
+            secret_value,
+        )
+    except Exception as e:
+        self.logger.info(f"Cannot create secret {secret_name}: {e}")
+        return False, ""
 
     # Additional params for the workflow
     cluster_kustomization_name = cluster_name
@@ -131,7 +135,7 @@
         api_plural="workflows",
         api_version="v1alpha1",
     )
-    return workflow_name
+    return True, workflow_name
 
 
 async def update_cluster(self, op_id, op_params, content):
@@ -156,12 +160,16 @@
     secret_namespace = "osm-workflows"
     secret_key = "agekey"
     secret_value = private_key_cluster
-    await self.create_secret(
-        secret_name,
-        secret_namespace,
-        secret_key,
-        secret_value,
-    )
+    try:
+        await self.create_secret(
+            secret_name,
+            secret_namespace,
+            secret_key,
+            secret_value,
+        )
+    except Exception as e:
+        self.logger.info(f"Cannot create secret {secret_name}: {e}")
+        return False, ""
 
     # Additional params for the workflow
     cluster_kustomization_name = cluster_name
@@ -213,7 +221,7 @@
         api_plural="workflows",
         api_version="v1alpha1",
     )
-    return workflow_name
+    return True, workflow_name
 
 
 async def delete_cluster(self, op_id, op_params, content):
@@ -254,7 +262,7 @@
         api_plural="workflows",
         api_version="v1alpha1",
     )
-    return workflow_name
+    return True, workflow_name
 
 
 async def register_cluster(self, op_id, op_params, content):
@@ -277,12 +285,18 @@
     secret_namespace = "osm-workflows"
     secret_key = "agekey"
     secret_value = private_key_new_cluster
-    await self.create_secret(
-        secret_name,
-        secret_namespace,
-        secret_key,
-        secret_value,
-    )
+    try:
+        await self.create_secret(
+            secret_name,
+            secret_namespace,
+            secret_key,
+            secret_value,
+        )
+    except Exception as e:
+        self.logger.info(
+            f"Cannot create secret {secret_name} in namespace {secret_namespace}: {e}"
+        )
+        return False, ""
 
     # Create secret with kubeconfig
     secret_name2 = f"kubeconfig-{cluster_name}"
@@ -327,7 +341,7 @@
         api_plural="workflows",
         api_version="v1alpha1",
     )
-    return workflow_name
+    return True, workflow_name
 
 
 async def deregister_cluster(self, op_id, op_params, content):
@@ -367,7 +381,7 @@
         api_plural="workflows",
         api_version="v1alpha1",
     )
-    return workflow_name
+    return True, workflow_name
 
 
 async def get_cluster_credentials(self, db_cluster):