diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/util/RestUtil.java b/openmetadata-service/src/main/java/org/openmetadata/service/util/RestUtil.java index 355277973fb..ad98c22fd10 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/util/RestUtil.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/util/RestUtil.java @@ -13,6 +13,7 @@ package org.openmetadata.service.util; +import static org.openmetadata.common.utils.CommonUtil.nullOrEmpty; import static org.openmetadata.schema.type.EventType.ENTITY_CREATED; import static org.openmetadata.schema.type.EventType.ENTITY_NO_CHANGE; import static org.openmetadata.schema.type.EventType.ENTITY_RESTORED; @@ -70,12 +71,14 @@ public final class RestUtil { public static URI getHref(UriInfo uriInfo, String collectionPath) { collectionPath = removeSlashes(collectionPath); OpenMetadataBaseUrlConfiguration urlConfiguration = - SettingsCache.getSettingOrDefault( + SettingsCache.getSetting( SettingsType.OPEN_METADATA_BASE_URL_CONFIGURATION, - new OpenMetadataBaseUrlConfiguration() - .withOpenMetadataUrl(uriInfo.getBaseUri().toString()), OpenMetadataBaseUrlConfiguration.class); - return URI.create(urlConfiguration.getOpenMetadataUrl() + "/" + collectionPath); + String url = + nullOrEmpty(urlConfiguration.getOpenMetadataUrl()) + ? uriInfo.getBaseUri().toString() + : urlConfiguration.getOpenMetadataUrl(); + return URI.create(url + "/" + collectionPath); } public static URI getHref(URI parent, String child) {