/** * Deletes tags for deleted tables. */ public void cleanUpObsoleteTags() { log.info("Start deleting obsolete tags"); final List<QualifiedName> names = tagService.list(null, null, null, null, null, null); names.forEach(name -> { if (!name.isPartitionDefinition() && !name.isViewDefinition() && name.isTableDefinition() && !tableService.exists(name)) { this.tagService.delete(name, false); log.info("Deleted obsolete tag for {}", name); } }); log.info("End deleting obsolete tags"); } }
return this.requestWrapper.processRequest( "TagV1Resource.search", () -> tagService.search(tag, sourceName, databaseName, tableName) );
private void tag(final QualifiedName name, final ObjectNode definitionMetadata) { if (definitionMetadata != null && definitionMetadata.get(NAME_TAGS) != null) { final JsonNode tagsNode = definitionMetadata.get(NAME_TAGS); final Set<String> tags = Sets.newHashSet(); if (tagsNode.isArray() && tagsNode.size() > 0) { for (JsonNode tagNode : tagsNode) { tags.add(tagNode.textValue()); } log.info("Setting tags {} for table {}", tags, name); final Set<String> result = tagService.setTags(name, tags, false); } } }
this.tagService.delete(name, false); throw new TableNotFoundException(name); .build()) .orElseThrow(IllegalStateException::new); this.tagService.removeTags(name, deleteAll, tags, true); final TableDto currentTable = this.tableService .get(name, GetTableServiceParameters.builder().includeInfo(true)
tagService.delete(tableDto.getName(), false); this.eventBus.post( new MetacatDeleteTablePostEvent(tableDto.getName(), context, this, tableDto)
return this.requestWrapper.processRequest( "TagV1Resource.list", () -> this.tagService.list( includeTags, excludeTags,
connectorTableServiceProxy.rename(oldName, newName, isMView); userMetadataService.renameDefinitionMetadataKey(oldName, newName); tagService.renameTableTags(oldName, newName.getTableName());
.includeDatabaseNames(false).includeUserMetadata(false).build()); if (catalogDto != null) { this.tagService.removeTags(name, tagRemoveRequestDto.getDeleteAll(), new HashSet<>(tagRemoveRequestDto.getTags()), true); throw new DatabaseNotFoundException(name); this.tagService.removeTags(name, tagRemoveRequestDto.getDeleteAll(), new HashSet<>(tagRemoveRequestDto.getTags()), true); this.eventBus.post( case TABLE: if (!this.tableService.exists(name)) { this.tagService.delete(name, false); throw new TableNotFoundException(name); .build()) .orElseThrow(IllegalStateException::new); this.tagService.removeTags(name, tagRemoveRequestDto.getDeleteAll(), new HashSet<>(tagRemoveRequestDto.getTags()), true); final TableDto currentTable = this.tableService ); if (oldView.isPresent()) { this.tagService.removeTags(name, tagRemoveRequestDto.getDeleteAll(), new HashSet<>(tagRemoveRequestDto.getTags()), true); final Optional<TableDto> currentView = this.mViewService
this.tagService.delete(name, false); log.info("Deleted definition metadata for {}", name); if (dto != null) {
.build()) .orElseThrow(IllegalStateException::new); final Set<String> result = this.tagService.setTags(name, tags, true); final TableDto currentTable = this.tableService .get(name, GetTableServiceParameters.builder()
userMetadataService.deleteMetadata(metacatRequestContext.getUserName(), Lists.newArrayList(tableDto)); log.info("Deleting tags for table {}", name); tagService.delete(name, false); } else { if (config.canSoftDeleteDataMetadata() && tableDto.isDataExternal()) {
.includeDatabaseNames(false).includeUserMetadata(false).build()); if (catalogDto != null) { return this.tagService.setTags(name, tags, true); throw new DatabaseNotFoundException(name); result = this.tagService.setTags(name, tags, true); this.eventBus.post( new MetacatUpdateDatabasePostEvent(name, metacatRequestContext, this) .build()) .orElseThrow(IllegalStateException::new); result = this.tagService.setTags(name, tags, true); final TableDto currentTable = this.tableService .get(name, GetTableServiceParameters.builder() ); if (oldView.isPresent()) { result = this.tagService.setTags(name, tags, true); final Optional<TableDto> currentView = this.mViewService .getOpt(name, GetTableServiceParameters.builder()