Exemplo n.º 1
0
 def delete_cluster(self, cluster_id):
     """未请求到ops api,异常出现时,删除集群"""
     resp = paas_cc.delete_cluster(self.access_token, self.project_id,
                                   cluster_id)
     if resp.get('code') != ErrorCode.NoError:
         logger.error('Request paas cc api error, resp: %s' %
                      json.dumps(resp))
Exemplo n.º 2
0
def update_cluster_status(log):
    if log.oper_type == models.ClusterOperType.ClusterRemove:
        if log.status == models.CommonStatus.Normal:
            status = models.CommonStatus.Removed
        else:
            status = log.status
    else:
        status = log.status
    for i in range(2):
        token_dict = ssm.get_client_access_token()
        resp = paas_cc.update_cluster(token_dict["access_token"], log.project_id, log.cluster_id, {"status": status})
        if resp.get("code") != ErrorCode.NoError:
            logger.error("Update cluster[%s] status failed, detail: %s" % (log.cluster_id, resp.get("message")))
        else:
            logger.info("Update cluster[%s] success" % log.cluster_id)
            break
    if log.oper_type in [models.ClusterOperType.ClusterInstall, models.NodeOperType.NodeInstall]:
        return
    if log.status not in [models.CommonStatus.Normal]:
        return
    for i in range(2):
        # 删除集群及master
        token_dict = ssm.get_client_access_token()
        resp = paas_cc.delete_cluster(token_dict["access_token"], log.project_id, log.cluster_id)
        if resp.get("code") != ErrorCode.NoError:
            logger.error("Delete cluster[%s] failed, detail: %s" % (log.cluster_id, resp.get("message")))
        else:
            logger.info("Delete cluster[%s] success" % log.cluster_id)
            break
    # 删除iam集群
    delete_iam_cluster_resource(log)
Exemplo n.º 3
0
def delete_cluster(access_token, project_id, cluster_id):
    return paas_cc.delete_cluster(access_token, project_id, cluster_id)