Ejemplo n.º 1
0
    def delete_service_label(self, tenant, service, label_id):

        label = label_repo.get_label_by_label_id(label_id)
        if not label:
            return 404, u"指定标签不存在", None
        body = dict()
        # 组件标签删除
        label_dict = dict()
        label_list = list()
        label_dict["label_key"] = "node-selector"
        label_dict["label_value"] = label.label_name
        label_list.append(label_dict)
        body["labels"] = label_list
        logger.debug('-------------------->{0}'.format(body))
        try:
            region_api.deleteServiceNodeLabel(service.service_region,
                                              tenant.tenant_name,
                                              service.service_alias, body)
            service_label_repo.delete_service_labels(service.service_id,
                                                     label_id)
        except region_api.CallApiError as e:
            logger.exception(e)
            return 507, u"组件异常", None

        return 200, u"success", None
Ejemplo n.º 2
0
    def delete_service_label(self, tenant, service, user, label_id):

        label = label_repo.get_label_by_label_id(label_id)
        if not label:
            return 404, u"指定标签不存在", None
        code, msg, event = event_service.create_event(tenant, service, user, "delete_label")
        if code != 200:
            return code, msg, event
        body = dict()
        body["event_id"] = event.event_id
        # 服务标签删除
        body["label_values"] = [label.label_name]
        body["enterprise_id"] = tenant.enterprise_id
        try:
            region_api.deleteServiceNodeLabel(service.service_region, tenant.tenant_name, service.service_alias,
                                              body)
            service_label_repo.delete_service_labels(service.service_id, label_id)
        except region_api.CallApiError as e:
            logger.exception(e)
            if event:
                event.message = u"删除标签失败".format(e.message)
                event.final_status = "complete"
                event.status = "failure"
                event.save()
            return 507, u"服务异常", event

        return 200, u"success", event
Ejemplo n.º 3
0
    def delete_service_label(self, tenant, service, label_id):

        label = label_repo.get_label_by_label_id(label_id)
        if not label:
            return 404, u"指定标签不存在", None
        body = dict()
        # 服务标签删除
        body["label_values"] = [label.label_name]
        body["enterprise_id"] = tenant.enterprise_id
        try:
            region_api.deleteServiceNodeLabel(service.service_region, tenant.tenant_name, service.service_alias,
                                              body)
            service_label_repo.delete_service_labels(service.service_id, label_id)
        except region_api.CallApiError as e:
            logger.exception(e)
            return 507, u"服务异常", None

        return 200, u"success", None
Ejemplo n.º 4
0
    def get_service_labels(self, service_ids):
        """
        获取应用标签
        """
        service_label_map = dict()
        labels = service_label_repo.get_labels_by_service_ids(service_ids)
        if labels:
            for label in labels:
                used_label = label_repo.get_label_by_label_id(label.label_id)
                if used_label:
                    label_list = []
                    if label.service_id in service_label_map.keys():
                        label_list = service_label_map.get(label.service_id)
                    label_dict = dict()
                    label_dict["label_name"] = used_label.label_name
                    label_dict["label_alias"] = used_label.label_alias
                    label_list.append(label_dict)

                    service_label_map[label.service_id] = label_list

            return service_label_map

        else:
            return service_label_map