summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Kocoloski <kocolosk@apache.org>2018-05-28 09:56:04 -0400
committerAdam Kocoloski <kocolosk@apache.org>2018-05-28 09:56:04 -0400
commit02f9c010f536f84939b664aa361016d3f32a0cec (patch)
tree1a85c5f32cb39d55e5336943f52da2a5ae3cc69a
parentebf808d3e4e462f46fb0af7dd453bc10668bdb04 (diff)
downloadcouchdb-02f9c010f536f84939b664aa361016d3f32a0cec.tar.gz
Squash 5d184152 to rebase COUCHDB-2971 work
commit 5d18415237e7a01e1ac401607f7fc36b671bf640 Author: Adam Kocoloski <kocolosk@apache.org> Date: Thu Apr 28 15:12:44 2016 -0400 Add a finalize step after rereduce Currently this is a noop for every reduce function except the HLL cardinately estimator implemented in _distinct. COUCHDB-2971
-rw-r--r--src/fabric/src/fabric_view.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fabric/src/fabric_view.erl b/src/fabric/src/fabric_view.erl
index dd0fcfd8b..4d8d0e987 100644
--- a/src/fabric/src/fabric_view.erl
+++ b/src/fabric/src/fabric_view.erl
@@ -230,8 +230,9 @@ get_next_row(#collector{reducer = RedSrc} = St) when RedSrc =/= undefined ->
end, Counters0, Records),
Wrapped = [[V] || #view_row{value=V} <- Records],
{ok, [Reduced]} = couch_query_servers:rereduce(Lang, [RedSrc], Wrapped),
+ {ok, [Finalized]} = couch_query_servers:finalize([Reduced]),
NewSt = St#collector{keys=RestKeys, rows=NewRowDict, counters=Counters},
- {#view_row{key=Key, id=reduced, value=Reduced}, NewSt};
+ {#view_row{key=Key, id=reduced, value=Finalized}, NewSt};
error ->
get_next_row(St#collector{keys=RestKeys})
end;