You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2018/07/13 18:16:10 UTC

[couchdb] branch master updated: Views now retain update_seq after compaction.

This is an automated email from the ASF dual-hosted git repository.

jan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/couchdb.git


The following commit(s) were added to refs/heads/master by this push:
     new aa73e4e  Views now retain update_seq after compaction.
aa73e4e is described below

commit aa73e4e39dbabcbb4eba00bd971272d15ea71f2d
Author: Jan Lehnardt <ja...@apache.org>
AuthorDate: Fri Jul 13 13:39:28 2018 +0200

    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
---
 src/couch_mrview/src/couch_mrview_compactor.erl | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/couch_mrview/src/couch_mrview_compactor.erl b/src/couch_mrview/src/couch_mrview_compactor.erl
index e9be89c..3ef1180 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) ->