# To copy the cluster content and decrypting the key to use in workflows
db_cluster_copy = self.decrypting_key(db_cluster)
+ # TODO: workaround until NBI rejects cluster deletion requests for registered clusters
+ # This if clause will be removed
if db_cluster["created"] == "false":
return await self.deregister(params, order_id)
db_cluster = self.update_operation_history(
db_cluster, op_id, workflow_status, resource_status
)
+ # TODO: workaround until NBI rejects cluster deletion requests for registered clusters
+ # Setting created flag to true avoids infinite loops when deregistering a cluster
+ db_cluster["created"] = "true"
self.db.set_one("clusters", {"_id": db_cluster["_id"]}, db_cluster)
return await self.delete(params, order_id)