From b7c54c9ab556ccd03f62ca7b0ac90ff7d26f19c4 Mon Sep 17 00:00:00 2001 From: sonika-shah <58761340+sonika-shah@users.noreply.github.com> Date: Wed, 1 May 2024 15:15:00 +0530 Subject: [PATCH] fix issue in directChildrenOf api for postgresql (#16093) --- .../java/org/openmetadata/service/jdbi3/CollectionDAO.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/CollectionDAO.java b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/CollectionDAO.java index c040a9376ec..837a03f6a74 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/CollectionDAO.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/CollectionDAO.java @@ -1774,7 +1774,7 @@ public interface CollectionDAO { if (!nullOrEmpty(directChildrenOf)) { condition = String.format( - " %s AND fqnHash = CONCAT('%s', '.', MD5( IF(name LIKE '%%.%%', CONCAT('\"', name, '\"'), name))) ", + " %s AND fqnHash = CONCAT('%s', '.', MD5(CASE WHEN name LIKE '%%.%%' THEN CONCAT('\"', name, '\"') ELSE name END)) ", condition, FullyQualifiedName.buildHash(directChildrenOf)); } @@ -1789,7 +1789,7 @@ public interface CollectionDAO { if (!nullOrEmpty(directChildrenOf)) { condition = String.format( - " %s AND fqnHash = CONCAT('%s', '.', MD5( IF(name LIKE '%%.%%', CONCAT('\"', name, '\"'), name))) ", + " %s AND fqnHash = CONCAT('%s', '.', MD5(CASE WHEN name LIKE '%%.%%' THEN CONCAT('\"', name, '\"') ELSE name END)) ", condition, FullyQualifiedName.buildHash(directChildrenOf)); } @@ -1804,7 +1804,7 @@ public interface CollectionDAO { if (!nullOrEmpty(directChildrenOf)) { condition = String.format( - " %s AND fqnHash = CONCAT('%s', '.', MD5( IF(name LIKE '%%.%%', CONCAT('\"', name, '\"'), name))) ", + " %s AND fqnHash = CONCAT('%s', '.', MD5(CASE WHEN name LIKE '%%.%%' THEN CONCAT('\"', name, '\"') ELSE name END)) ", condition, FullyQualifiedName.buildHash(directChildrenOf)); }