db_cluster, op_id, workflow_status, resource_status
)
db_cluster["current_operation"] = None
+
+ # Retrieve credentials
+ cluster_creds = None
+ if db_cluster["resourceState"] == "READY" and db_cluster["state"] == "CREATED":
+ result, cluster_creds = await self.odu.get_cluster_credentials(db_cluster)
+ # TODO: manage the case where the credentials are not available
+ if result:
+ db_cluster["credentials"] = cluster_creds
+
+ # Update db_cluster
self.db.set_one("clusters", {"_id": db_cluster["_id"]}, db_cluster)
self.update_profile_state(db_cluster, workflow_status, resource_status)
+ # Register the cluster in k8sclusters collection
db_register = self.db.get_one("k8sclusters", {"name": db_cluster["name"]})
-
- if db_cluster["resourceState"] == "READY" and db_cluster["state"] == "CREATED":
- result, cluster_creds = await self.odu.get_cluster_credentials(db_cluster)
- # To call the lcm.py for registering the cluster in k8scluster lcm.
+ if cluster_creds:
db_register["credentials"] = cluster_creds
+ # To call the lcm.py for registering the cluster in k8scluster lcm.
self.db.set_one("k8sclusters", {"_id": db_register["_id"]}, db_register)
register = await self.regist.create(db_register, order_id)
self.logger.debug(f"Register is : {register}")