From 4c94f3095595a50a71860a75cc8866adb9a28ce3 Mon Sep 17 00:00:00 2001 From: Alexander Shorin Date: Tue, 27 Oct 2015 16:55:42 +0300 Subject: [PATCH] Fix incorrect size values for view index information We need to filter overlapping shards to prevent summarizing all sizes from all the shards, since we actually need the value from the one. This bug was introduced in ba27f81. --- src/fabric_group_info.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fabric_group_info.erl b/src/fabric_group_info.erl index 20047c5..24232a8 100644 --- a/src/fabric_group_info.erl +++ b/src/fabric_group_info.erl @@ -59,7 +59,8 @@ handle_message({rexi_EXIT, Reason}, Shard, {Counters, Acc, Ushards}) -> handle_message({ok, Info}, Shard, {Counters0, Acc, Ushards}) -> NewAcc = append_result(Info, Shard, Acc, Ushards), - Counters = fabric_dict:store(Shard, ok, Counters0), + Counters1 = fabric_dict:store(Shard, ok, Counters0), + Counters = fabric_view:remove_overlapping_shards(Shard, Counters1), case is_complete(Counters) of false -> {ok, {Counters, NewAcc, Ushards}};