diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/search/indexes/SearchIndex.java b/openmetadata-service/src/main/java/org/openmetadata/service/search/indexes/SearchIndex.java index 0c53fd617a6..5128059080a 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/search/indexes/SearchIndex.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/search/indexes/SearchIndex.java @@ -33,9 +33,11 @@ import org.openmetadata.schema.type.Include; import org.openmetadata.schema.type.LineageDetails; import org.openmetadata.schema.type.Relationship; import org.openmetadata.schema.type.TableConstraint; +import org.openmetadata.schema.type.TagLabel; import org.openmetadata.service.Entity; import org.openmetadata.service.exception.EntityNotFoundException; import org.openmetadata.service.jdbi3.CollectionDAO; +import org.openmetadata.service.search.ParseTags; import org.openmetadata.service.search.SearchClient; import org.openmetadata.service.search.SearchIndexUtils; import org.openmetadata.service.search.models.IndexMapping; @@ -108,7 +110,10 @@ public interface SearchIndex { map.put("descriptionStatus", getDescriptionStatus(entity)); map.put("fqnParts", getFQNParts(entity.getFullyQualifiedName())); map.put("deleted", entity.getDeleted() != null && entity.getDeleted()); - + TagLabel tierTag = new ParseTags(Entity.getEntityTags(entityType, entity)).getTierTag(); + Optional.ofNullable(tierTag) + .filter(tier -> tier.getTagFQN() != null && !tier.getTagFQN().isEmpty()) + .ifPresent(tier -> map.put("tier", tier)); Optional.ofNullable(entity.getCertification()) .ifPresent(assetCertification -> map.put("certification", assetCertification)); return map; diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/api_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/api_service_index_mapping.json index d527ee665f5..c5179de554f 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/api_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/api_service_index_mapping.json @@ -128,6 +128,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/chart_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/chart_index_mapping.json index 913647e37c2..da8658963fb 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/chart_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/chart_index_mapping.json @@ -172,6 +172,31 @@ "followers": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/dashboard_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/dashboard_service_index_mapping.json index 07fef13fdef..0e0211f55d1 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/dashboard_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/dashboard_service_index_mapping.json @@ -124,6 +124,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/database_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/database_index_mapping.json index ea569613d75..20acfe42d9c 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/database_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/database_index_mapping.json @@ -96,6 +96,31 @@ "analyzer": "om_analyzer", "similarity": "boolean" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/database_schema_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/database_schema_index_mapping.json index 548eade06ff..121d070b7e8 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/database_schema_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/database_schema_index_mapping.json @@ -393,6 +393,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/database_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/database_service_index_mapping.json index 64e7d704693..f4beaadd8a6 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/database_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/database_service_index_mapping.json @@ -128,6 +128,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/domain_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/domain_index_mapping.json index 5607125fd50..f1d285498f6 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/domain_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/domain_index_mapping.json @@ -214,6 +214,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/glossary_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/glossary_index_mapping.json index 5cf9effa766..08687e363b0 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/glossary_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/glossary_index_mapping.json @@ -250,6 +250,31 @@ "usageCount": { "type": "integer" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/glossary_term_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/glossary_term_index_mapping.json index 5af6b2cb2b2..418306ba472 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/glossary_term_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/glossary_term_index_mapping.json @@ -381,6 +381,31 @@ "usageCount": { "type": "integer" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/messaging_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/messaging_service_index_mapping.json index a15b83953c5..4b5d91caf87 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/messaging_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/messaging_service_index_mapping.json @@ -127,6 +127,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/metadata_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/metadata_service_index_mapping.json index 0688a93a16c..b2654604d8f 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/metadata_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/metadata_service_index_mapping.json @@ -179,6 +179,31 @@ "updatedBy": { "type": "text" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/mlmodel_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/mlmodel_service_index_mapping.json index 009c37e9d05..a64aa666334 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/mlmodel_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/mlmodel_service_index_mapping.json @@ -138,6 +138,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/pipeline_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/pipeline_service_index_mapping.json index be8f28462d1..1c1d2098b9a 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/pipeline_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/pipeline_service_index_mapping.json @@ -99,6 +99,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/search_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/search_service_index_mapping.json index e5f3e6680ac..a99cf3f5725 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/search_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/search_service_index_mapping.json @@ -128,6 +128,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/en/storage_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/en/storage_service_index_mapping.json index d3a33703389..5376974adb9 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/en/storage_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/en/storage_service_index_mapping.json @@ -123,6 +123,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/api_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/api_service_index_mapping.json index ba21ac61c7f..0e72991705f 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/api_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/api_service_index_mapping.json @@ -127,6 +127,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/chart_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/chart_index_mapping.json index 9baed91e3fd..612dc4de674 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/chart_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/chart_index_mapping.json @@ -190,6 +190,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/dashboard_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/dashboard_service_index_mapping.json index dbf7fecb064..616c51adda5 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/dashboard_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/dashboard_service_index_mapping.json @@ -117,6 +117,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/database_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/database_index_mapping.json index 8cbc9a4679f..688cd0b5491 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/database_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/database_index_mapping.json @@ -101,6 +101,31 @@ "analyzer": "om_analyzer_jp", "similarity": "boolean" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/database_schema_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/database_schema_index_mapping.json index 93e3b9a3755..dcbaf8d2844 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/database_schema_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/database_schema_index_mapping.json @@ -401,6 +401,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/database_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/database_service_index_mapping.json index 874c731af3b..06f9bc867af 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/database_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/database_service_index_mapping.json @@ -127,6 +127,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/domain_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/domain_index_mapping.json index 246a3e7bbb4..f17157e0b63 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/domain_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/domain_index_mapping.json @@ -163,6 +163,31 @@ "experts": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_index_mapping.json index 053b96d66b2..59562705003 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_index_mapping.json @@ -251,6 +251,31 @@ "usageCount": { "type": "integer" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_term_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_term_index_mapping.json index 302be3fd36e..164a4cda06f 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_term_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/glossary_term_index_mapping.json @@ -395,6 +395,31 @@ "usageCount": { "type": "integer" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/messaging_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/messaging_service_index_mapping.json index 4ef94903633..b13dad9ac17 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/messaging_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/messaging_service_index_mapping.json @@ -122,6 +122,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/metadata_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/metadata_service_index_mapping.json index b13252d93a1..824f2d91c9e 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/metadata_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/metadata_service_index_mapping.json @@ -138,6 +138,31 @@ "updatedBy": { "type": "text" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/mlmodel_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/mlmodel_service_index_mapping.json index 8e08982d639..bb8a46d3029 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/mlmodel_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/mlmodel_service_index_mapping.json @@ -137,6 +137,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/pipeline_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/pipeline_service_index_mapping.json index aa9c2b0a791..fe841d71846 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/pipeline_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/pipeline_service_index_mapping.json @@ -87,6 +87,31 @@ "updatedBy": { "type": "text" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/search_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/search_service_index_mapping.json index ba21ac61c7f..0e72991705f 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/search_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/search_service_index_mapping.json @@ -127,6 +127,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/jp/storage_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/jp/storage_service_index_mapping.json index ee5742836c0..0a05f41facb 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/jp/storage_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/jp/storage_service_index_mapping.json @@ -114,6 +114,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/api_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/api_service_index_mapping.json index 28da8e2822f..c92f0d35fad 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/api_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/api_service_index_mapping.json @@ -108,6 +108,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/chart_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/chart_index_mapping.json index 71c03a44bdf..9328a38bfee 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/chart_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/chart_index_mapping.json @@ -186,6 +186,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/dashboard_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/dashboard_service_index_mapping.json index 32948dda407..434034f5720 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/dashboard_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/dashboard_service_index_mapping.json @@ -104,6 +104,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/database_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/database_index_mapping.json index 49bafc1b568..9c3e92b9f0e 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/database_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/database_index_mapping.json @@ -93,6 +93,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/database_schema_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/database_schema_index_mapping.json index 10aa5017fdc..c01faec24ac 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/database_schema_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/database_schema_index_mapping.json @@ -389,6 +389,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/database_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/database_service_index_mapping.json index c6be8f064bb..b2fb9f25798 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/database_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/database_service_index_mapping.json @@ -111,6 +111,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/domain_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/domain_index_mapping.json index 52675726f7d..f07acb79ade 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/domain_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/domain_index_mapping.json @@ -159,6 +159,31 @@ "experts": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_index_mapping.json index 11a0bf98ab8..c58a15f49c5 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_index_mapping.json @@ -208,6 +208,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_term_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_term_index_mapping.json index 046f4445581..03b1990cd8e 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_term_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/glossary_term_index_mapping.json @@ -374,6 +374,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/messaging_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/messaging_service_index_mapping.json index 43be5622fb9..fd87c71563c 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/messaging_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/messaging_service_index_mapping.json @@ -109,6 +109,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/metadata_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/metadata_service_index_mapping.json index e6ae7e0c0f7..c51341e2c29 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/metadata_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/metadata_service_index_mapping.json @@ -115,6 +115,31 @@ "updatedBy": { "type": "text" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/mlmodel_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/mlmodel_service_index_mapping.json index aecb3a623fe..8a18dc040f7 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/mlmodel_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/mlmodel_service_index_mapping.json @@ -121,6 +121,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/pipeline_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/pipeline_service_index_mapping.json index 20d1e9c2a04..2c1b43218be 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/pipeline_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/pipeline_service_index_mapping.json @@ -80,6 +80,31 @@ "entityType": { "type": "keyword" }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/search_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/search_service_index_mapping.json index 28da8e2822f..c92f0d35fad 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/search_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/search_service_index_mapping.json @@ -108,6 +108,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-service/src/main/resources/elasticsearch/zh/storage_service_index_mapping.json b/openmetadata-service/src/main/resources/elasticsearch/zh/storage_service_index_mapping.json index 3e297ae47dd..8d8da50f252 100644 --- a/openmetadata-service/src/main/resources/elasticsearch/zh/storage_service_index_mapping.json +++ b/openmetadata-service/src/main/resources/elasticsearch/zh/storage_service_index_mapping.json @@ -104,6 +104,31 @@ } } }, + "tier": { + "properties": { + "tagFQN": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "analyzer": "om_analyzer" + } + } + }, + "labelType": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "state": { + "type": "keyword" + } + } + }, "tags": { "properties": { "tagFQN": { diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Entity.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Entity.spec.ts index 4c3e37f3170..294cd83f8a4 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Entity.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Entity.spec.ts @@ -195,7 +195,8 @@ entities.forEach((EntityClass) => { await entity.tier( page, 'Tier1', - EntityDataClass.tierTag1.data.displayName + EntityDataClass.tierTag1.data.displayName, + entity ); }); @@ -216,7 +217,7 @@ entities.forEach((EntityClass) => { test('Tag Add, Update and Remove', async ({ page }) => { test.slow(true); - await entity.tag(page, 'PersonalData.Personal', 'PII.None'); + await entity.tag(page, 'PersonalData.Personal', 'PII.None', entity); }); test('Glossary Term Add, Update and Remove', async ({ page }) => { @@ -225,7 +226,8 @@ entities.forEach((EntityClass) => { await entity.glossaryTerm( page, EntityDataClass.glossaryTerm1.responseData, - EntityDataClass.glossaryTerm2.responseData + EntityDataClass.glossaryTerm2.responseData, + entity ); }); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/support/entity/EntityClass.ts b/openmetadata-ui/src/main/resources/ui/playwright/support/entity/EntityClass.ts index 720e485c656..eff14594ef1 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/support/entity/EntityClass.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/support/entity/EntityClass.ts @@ -34,6 +34,7 @@ import { assignTag, assignTagToChildren, assignTier, + checkExploreSearchFilter, createAnnouncement, createInactiveAnnouncement, deleteAnnouncement, @@ -202,8 +203,17 @@ export class EntityClass { } } - async tier(page: Page, tier1: string, tier2: string) { + async tier(page: Page, tier1: string, tier2: string, entity?: EntityClass) { await assignTier(page, tier1, this.endpoint); + if (entity) { + await checkExploreSearchFilter( + page, + 'Tier', + 'tier.tagFQN', + `Tier.${tier1}`, + entity + ); + } await assignTier(page, tier2, this.endpoint); await removeTier(page, this.endpoint); } @@ -216,8 +226,11 @@ export class EntityClass { await updateDescription(page, description); } - async tag(page: Page, tag1: string, tag2: string) { + async tag(page: Page, tag1: string, tag2: string, entity?: EntityClass) { await assignTag(page, tag1); + if (entity) { + await checkExploreSearchFilter(page, 'Tag', 'tags.tagFQN', tag1, entity); + } await assignTag(page, tag2, 'Edit'); await removeTag(page, [tag2]); await removeTag(page, [tag1]); @@ -273,9 +286,19 @@ export class EntityClass { async glossaryTerm( page: Page, glossaryTerm1: GlossaryTerm['responseData'], - glossaryTerm2: GlossaryTerm['responseData'] + glossaryTerm2: GlossaryTerm['responseData'], + entity?: EntityClass ) { await assignGlossaryTerm(page, glossaryTerm1); + if (entity) { + await checkExploreSearchFilter( + page, + 'Tag', + 'tags.tagFQN', + glossaryTerm1.fullyQualifiedName, + entity + ); + } await assignGlossaryTerm(page, glossaryTerm2, 'Edit'); await removeGlossaryTerm(page, [glossaryTerm1, glossaryTerm2]); diff --git a/openmetadata-ui/src/main/resources/ui/playwright/utils/entity.ts b/openmetadata-ui/src/main/resources/ui/playwright/utils/entity.ts index 875d540f703..aff660b43ff 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/utils/entity.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/utils/entity.ts @@ -19,7 +19,9 @@ import { LIST_OF_FIELDS_TO_EDIT_TO_BE_DISABLED, } from '../constant/delete'; import { ES_RESERVED_CHARACTERS } from '../constant/entity'; +import { SidebarItem } from '../constant/sidebar'; import { EntityTypeEndpoint } from '../support/entity/Entity.interface'; +import { EntityClass } from '../support/entity/EntityClass'; import { clickOutside, descriptionBox, @@ -32,6 +34,8 @@ import { getCurrentMillis, getEpochMillisForFutureDays, } from './dateTime'; +import { searchAndClickOnOption } from './explore'; +import { sidebarClick } from './sidebar'; export const visitEntityPage = async (data: { page: Page; @@ -1435,3 +1439,52 @@ export const generateEntityChildren = (entityName: string, count = 25) => { }; }); }; + +export const checkExploreSearchFilter = async ( + page: Page, + filterLabel: string, + filterKey: string, + filterValue: string, + entity?: EntityClass +) => { + await sidebarClick(page, SidebarItem.EXPLORE); + await page.click(`[data-testid="search-dropdown-${filterLabel}"]`); + await searchAndClickOnOption( + page, + { + label: filterLabel, + key: filterKey, + value: filterValue, + }, + true + ); + + const rawFilterValue = (filterValue ?? '').replace(/ /g, '+').toLowerCase(); + + // Escape double quotes before encoding + const escapedValue = rawFilterValue.replace(/"/g, '\\"'); + + const filterValueForSearchURL = + filterKey === 'tier.tagFQN' + ? filterValue + : /["%]/.test(filterValue ?? '') + ? encodeURIComponent(escapedValue) + : rawFilterValue; + + const querySearchURL = `/api/v1/search/query?*index=dataAsset*query_filter=*should*${filterKey}*${filterValueForSearchURL}*`; + + const queryRes = page.waitForResponse(querySearchURL); + await page.click('[data-testid="update-btn"]'); + await queryRes; + await page.waitForSelector('[data-testid="loader"]', { state: 'detached' }); + + await expect( + page.getByTestId( + `table-data-card_${entity?.entityResponseData?.fullyQualifiedName}` + ) + ).toBeVisible(); + + await page.click('[data-testid="clear-filters"]'); + + await entity?.visitEntityPage(page); +}; diff --git a/openmetadata-ui/src/main/resources/ui/playwright/utils/explore.ts b/openmetadata-ui/src/main/resources/ui/playwright/utils/explore.ts index 628f0abd6c0..5b16c7c9bed 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/utils/explore.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/utils/explore.ts @@ -38,8 +38,8 @@ export const searchAndClickOnOption = async ( testId = filter.value ?? ''; } - await page.waitForSelector(`[data-testid="${testId}"]`); - await page.click(`[data-testid="${testId}"]`); + await page.getByTestId(testId).click(); + await checkCheckboxStatus(page, `${testId}-checkbox`, checkedAfterClick); }; diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/MarketPlacePage/MarketPlacePage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/MarketPlacePage/MarketPlacePage.tsx index 6c07183c9c8..2fb97739529 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/MarketPlacePage/MarketPlacePage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/MarketPlacePage/MarketPlacePage.tsx @@ -101,7 +101,7 @@ const MarketPlacePage = () => { return (