Skip to content

Commit c8cc09e

Browse files
committed
fix: don't store duplicates in subtreePaths
1 parent 0177e5d commit c8cc09e

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2104,7 +2104,7 @@ private List<String> retrieveDVOPaths(DvObject dvo) {
21042104
} catch (Exception ex) {
21052105
logger.info("failed to find dataverseSegments for dataversePaths for " + SearchFields.SUBTREE + ": " + ex);
21062106
}
2107-
List<String> dataversePaths = getDataversePathsFromSegments(dataverseSegments);
2107+
Set<String> dataversePaths = new HashSet<>(getDataversePathsFromSegments(dataverseSegments));
21082108
if (dataversePaths.size() > 0 && dvo.isInstanceofDataverse()) {
21092109
// removing the dataverse's own id from the paths
21102110
// fixes bug where if my parent dv was linked my dv was shown as linked to myself
@@ -2114,7 +2114,7 @@ private List<String> retrieveDVOPaths(DvObject dvo) {
21142114
add linking paths
21152115
*/
21162116
dataversePaths.addAll(findLinkingDataversePaths(findAllLinkingDataverses(dvo)));
2117-
return dataversePaths;
2117+
return new ArrayList<>(dataversePaths);
21182118
}
21192119

21202120
public String delete(Dataverse doomed) {

0 commit comments

Comments
 (0)