ISSUE-856 Fixed failing on null topic partitions (#857)

* ISSUE-856 Fixed failing on null topicpartitions

* Fixed checkstyle
This commit is contained in:
German Osin 2021-09-07 13:50:04 +03:00 committed by GitHub
parent 49c188a13b
commit 4660bb8759
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 1 deletions

View file

@ -31,6 +31,7 @@ import com.provectus.kafka.ui.util.ClusterUtil;
import com.provectus.kafka.ui.util.JmxClusterUtil;
import com.provectus.kafka.ui.util.JmxMetricsName;
import com.provectus.kafka.ui.util.JmxMetricsValueName;
import com.provectus.kafka.ui.util.MapUtil;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
@ -396,7 +397,7 @@ public class KafkaService {
ac.getAdminClient()
.listConsumerGroupOffsets(consumerGroupId)
.partitionsToOffsetAndMetadata()
).flatMap(ClusterUtil::toMono);
).flatMap(ClusterUtil::toMono).map(MapUtil::removeNullValues);
}
public Map<TopicPartition, Long> topicPartitionsEndOffsets(

View file

@ -0,0 +1,21 @@
package com.provectus.kafka.ui.util;
import java.util.Map;
import java.util.stream.Collectors;
public class MapUtil {
private MapUtil() {
}
public static <K, V> Map<K, V> removeNullValues(Map<K, V> map) {
return map.entrySet().stream()
.filter(e -> e.getValue() != null)
.collect(
Collectors.toMap(
Map.Entry::getKey,
Map.Entry::getValue
)
);
}
}