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
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
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
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