From 8f5ca552e3c87613ad4e612b580e814bcb23cacc Mon Sep 17 00:00:00 2001 From: sonika-shah <58761340+sonika-shah@users.noreply.github.com> Date: Tue, 23 Jul 2024 10:19:02 +0530 Subject: [PATCH] Get feed and count data of soft deleted user (#17135) --- .../service/jdbi3/FeedRepository.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/FeedRepository.java b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/FeedRepository.java index f5a1225e066..db8444bb236 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/FeedRepository.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/FeedRepository.java @@ -550,7 +550,7 @@ public class FeedRepository { if (reference.getType().equals(USER) || reference.getType().equals(Entity.TEAM)) { if (reference.getType().equals(USER)) { UUID userId = reference.getId(); - User user = Entity.getEntity(USER, userId, TEAMS_FIELD, NON_DELETED); + User user = Entity.getEntity(USER, userId, TEAMS_FIELD, ALL); List teamIds = getTeamIds(user); List teamNames = getTeamNames(user); String userTeamJsonMysql = getUserTeamJsonMysql(userId, teamIds); @@ -688,8 +688,7 @@ public class FeedRepository { total = filteredThreads.totalCount(); } else { // Only data assets are added as about - User user = - userId != null ? Entity.getEntity(USER, userId, TEAMS_FIELD, NON_DELETED) : null; + User user = userId != null ? Entity.getEntity(USER, userId, TEAMS_FIELD, ALL) : null; List teamNameHash = getTeamNames(user); String userName = user == null ? null : user.getFullyQualifiedName(); List jsons = @@ -1150,7 +1149,7 @@ public class FeedRepository { /** Return the tasks created by or assigned to the user. */ private FilteredThreads getTasksOfUser(FeedFilter filter, UUID userId, int limit) { - String username = Entity.getEntityReferenceById(Entity.USER, userId, NON_DELETED).getName(); + String username = Entity.getEntityReferenceById(Entity.USER, userId, ALL).getName(); List teamIds = getTeamIds(userId); List userTeamJsonPostgres = getUserTeamJsonPostgres(userId, teamIds); String userTeamJsonMysql = getUserTeamJsonMysql(userId, teamIds); @@ -1168,7 +1167,7 @@ public class FeedRepository { /** Return the tasks created by the user. */ private FilteredThreads getTasksAssignedBy(FeedFilter filter, UUID userId, int limit) { - String username = Entity.getEntityReferenceById(Entity.USER, userId, NON_DELETED).getName(); + String username = Entity.getEntityReferenceById(Entity.USER, userId, ALL).getName(); List jsons = dao.feedDAO().listTasksAssigned(username, limit, filter.getCondition()); List threads = JsonUtils.readObjects(jsons, Thread.class); int totalCount = dao.feedDAO().listCountTasksAssignedBy(username, filter.getCondition(false)); @@ -1194,7 +1193,7 @@ public class FeedRepository { private FilteredThreads getThreadsForGlossary( FeedFilter filter, UUID userId, int limit, EntityLink entityLink) { - User user = userId != null ? Entity.getEntity(USER, userId, TEAMS_FIELD, NON_DELETED) : null; + User user = userId != null ? Entity.getEntity(USER, userId, TEAMS_FIELD, ALL) : null; List teamNameHash = getTeamNames(user); String userName = user == null ? null : user.getFullyQualifiedName(); int filterRelation = -1; @@ -1227,7 +1226,7 @@ public class FeedRepository { * with @mention. */ private FilteredThreads getThreadsByMentions(FeedFilter filter, UUID userId, int limit) { - User user = Entity.getEntity(Entity.USER, userId, TEAMS_FIELD, NON_DELETED); + User user = Entity.getEntity(Entity.USER, userId, TEAMS_FIELD, ALL); String userNameHash = getUserNameHash(user); // Return the threads where the user or team was mentioned List teamNamesHash = getTeamNames(user); @@ -1256,7 +1255,7 @@ public class FeedRepository { private List getTeamIds(UUID userId) { List teamIds = null; if (userId != null) { - User user = Entity.getEntity(Entity.USER, userId, TEAMS_FIELD, NON_DELETED); + User user = Entity.getEntity(Entity.USER, userId, TEAMS_FIELD, ALL); teamIds = getTeamIds(user); } return nullOrEmpty(teamIds) ? List.of(StringUtils.EMPTY) : teamIds;