summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2018-07-13 13:39:28 +0200
committerJan Lehnardt <jan@apache.org>2018-07-13 20:16:07 +0200
commitaa73e4e39dbabcbb4eba00bd971272d15ea71f2d (patch)
tree97d30613eb140031104df50b2ad650466bbeb2da
parente928b886252467189909bea6721a173eb2695aac (diff)
downloadcouchdb-aa73e4e39dbabcbb4eba00bd971272d15ea71f2d.tar.gz
Views now retain update_seq after compaction.
Previously on view compaction, the new index state would not carry over the associated database update and purge sequences. As a result, views who were compacted at least once could no longer use the ?update_seq query option, or purge properly. Closes #984
-rw-r--r--src/couch_mrview/src/couch_mrview_compactor.erl2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/couch_mrview/src/couch_mrview_compactor.erl b/src/couch_mrview/src/couch_mrview_compactor.erl
index e9be89c71..3ef11805f 100644
--- a/src/couch_mrview/src/couch_mrview_compactor.erl
+++ b/src/couch_mrview/src/couch_mrview_compactor.erl
@@ -233,6 +233,8 @@ compact_view(#mrview{id_num=VID}=View, EmptyView, BufferSize, Acc0) ->
{EmptyView#mrview{btree=NewBt,
seq_btree=NewSeqBt,
+ update_seq=View#mrview.update_seq,
+ purge_seq=View#mrview.purge_seq,
key_byseq_btree=NewKeyBySeqBt}, FinalAcc}.
compact_view_btree(Btree, EmptyBtree, VID, BufferSize, Acc0) ->