in server/src/jetbrains/buildServer/sharedResources/server/feature/ResourcesImpl.java [82:95]
public List<Resource> getResources(@NotNull final SProject project) {
final Set<String> names = new HashSet<>();
final Set<Resource> result = new HashSet<>();
final List<SProject> path = project.getProjectPath();
final ListIterator<SProject> it = path.listIterator(path.size());
while (it.hasPrevious()) {
final Set<Resource> filtered = getOwnResources(it.previous()).stream()
.filter(data -> !names.contains(data.getName()))
.collect(Collectors.toSet());
result.addAll(filtered);
names.addAll(filtered.stream().map(Resource::getName).collect(Collectors.toSet()));
}
return new ArrayList<>(result);
}