Skip to content

Commit

Permalink
GG-23810 Error in case of IGNITE_WRITE_REBALANCE_STATISTICS=true.
Browse files Browse the repository at this point in the history
  • Loading branch information
ktkalenko committed Sep 13, 2019
1 parent fcee6f7 commit ec4579a
Show file tree
Hide file tree
Showing 2 changed files with 159 additions and 111 deletions.
Expand Up @@ -82,8 +82,8 @@
import static java.util.Collections.singletonList;
import static java.util.Collections.singletonMap;
import static java.util.Objects.nonNull;
import static java.util.stream.Collectors.toList;
import static java.util.stream.Collectors.toMap;
import static java.util.stream.Collectors.toSet;
import static org.apache.ignite.events.EventType.EVT_CACHE_REBALANCE_OBJECT_LOADED;
import static org.apache.ignite.events.EventType.EVT_CACHE_REBALANCE_PART_LOADED;
import static org.apache.ignite.events.EventType.EVT_CACHE_REBALANCE_STARTED;
Expand Down Expand Up @@ -1561,13 +1561,13 @@ private void sendRebalanceFinishedEvent() {
*
* @return List demanders.
* */
private List<GridDhtPartitionDemander> demanders(){
private Set<GridDhtPartitionDemander> demanders(){
return ctx.cacheContexts().stream()
.map(GridCacheContext::preloader)
.filter(GridDhtPreloader.class::isInstance)
.map(GridDhtPreloader.class::cast)
.map(GridDhtPreloader::demander)
.collect(toList());
.collect(toSet());
}

/**
Expand Down Expand Up @@ -1610,10 +1610,10 @@ private void printRebalanceStatistics() throws IgniteCheckedException {
return;
}

List<GridDhtPartitionDemander> demanders = demanders();
Set<GridDhtPartitionDemander> demanders = demanders();

Map<CacheGroupContext, Collection<RebalanceFuture>> rebFutrs =
demanders.stream().collect(toMap(demander -> demander.grp, demander -> demander.lastStatFutures));
Map<CacheGroupContext, Collection<RebalanceFuture>> rebFutrs = demanders.stream()
.collect(toMap(demander -> demander.grp, demander -> demander.lastStatFutures));

try {
log.info(rebalanceStatistics(true, rebFutrs));
Expand Down

0 comments on commit ec4579a

Please sign in to comment.