in src/main/java/com/epam/grid/engine/provider/queue/slurm/SlurmQueueProvider.java [287:301]
private List<SlurmQueue> parseResultToSlurmQueues(final List<String> resultOutput) {
return ListUtils.emptyIfNull(resultOutput).stream()
.map(this::getPartitionData)
.collect(Collectors.groupingBy(
SlurmQueue::getPartition,
Collectors.reducing((q1, q2) -> {
q1.setNodelist(ListUtils.union(q1.getNodelist(), q2.getNodelist()));
return q1;
}))
).values()
.stream()
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toList());
}