- self.logger.error(logging_text + "Failing init juju-bundle: {}".format(e), exc_info=True)
-
- # mark as an error if both helm-chart and juju-bundle have been failed
- if k8s_hc_id or k8s_jb_id:
- self.logger.debug(logging_text + "successfully created")
- db_k8scluster_update["_admin.operationalState"] = "ENABLED"
- else:
- self.logger.debug(logging_text + "created with errors")
+ exc = task.exception()
+
+ if exc:
+ error_text_list.append("Failing init {}: {}".format(task_name, exc))
+ db_k8scluster_update["_admin.{}.error_msg".format(task_name)] = str(exc)
+ db_k8scluster_update["_admin.{}.id".format(task_name)] = None
+ self.logger.error(logging_text + "{} init fail: {}".format(task_name, exc),
+ exc_info=not isinstance(exc, (N2VCException, str)))
+ else:
+ k8s_id, uninstall_sw = task.result()
+ tasks_name_ok.append(task_name)
+ self.logger.debug(logging_text + "{} init success. id={} created={}".format(
+ task_name, k8s_id, uninstall_sw))
+ db_k8scluster_update["_admin.{}.error_msg".format(task_name)] = None
+ db_k8scluster_update["_admin.{}.id".format(task_name)] = k8s_id
+ db_k8scluster_update["_admin.{}.created".format(task_name)] = uninstall_sw
+ db_k8scluster_update["_admin.operationalState"] = "ENABLED"
+ # update database
+ step = "Updating database for " + task_name
+ self.update_db_2("k8sclusters", k8scluster_id, db_k8scluster_update)
+ if not tasks_name_ok: