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 11:52:46 UTC

[couchdb] 01/01: 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 fix/984/view-keep-update-seq-after-compact
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit 3cc99325df27bc4b42e958dc3025d70df1becbaf
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 sequence. As a result, views
    who were compacted at least once could no longer use the ?update_seq
    query option.
    
    Closes #984
---
 src/couch_mrview/src/couch_mrview_compactor.erl | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/couch_mrview/src/couch_mrview_compactor.erl b/src/couch_mrview/src/couch_mrview_compactor.erl
index e9be89c..d9872d9 100644
--- a/src/couch_mrview/src/couch_mrview_compactor.erl
+++ b/src/couch_mrview/src/couch_mrview_compactor.erl
@@ -233,6 +233,7 @@ compact_view(#mrview{id_num=VID}=View, EmptyView, BufferSize, Acc0) ->
 
     {EmptyView#mrview{btree=NewBt,
                       seq_btree=NewSeqBt,
+                      update_seq=View#mrview.update_seq,
                       key_byseq_btree=NewKeyBySeqBt}, FinalAcc}.
 
 compact_view_btree(Btree, EmptyBtree, VID, BufferSize, Acc0) ->