diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/formatter/decorators/MessageDecorator.java b/openmetadata-service/src/main/java/org/openmetadata/service/formatter/decorators/MessageDecorator.java index 479dceb32a4..3a5716de148 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/formatter/decorators/MessageDecorator.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/formatter/decorators/MessageDecorator.java @@ -83,6 +83,18 @@ public interface MessageDecorator { link.getEntityType(), link.getEntityFQN(), "profiler?activeTab=Data%20Quality"); } + // Glossary Term + if (entityType.equals(Entity.GLOSSARY_TERM)) { + // Glossary Term is a special case where the URL is different + return getEntityUrl(Entity.GLOSSARY, fqn, ""); + } + + // Tag + if (entityType.equals(Entity.TAG)) { + // Tags need to be redirected to Classification Page + return getEntityUrl("tags", fqn.split("\\.")[0], ""); + } + return getEntityUrl(entityType, fqn, ""); }