iilyak commented on a change in pull request #1085: Return update_seq and 
offset when update_seq is true and keys is set
URL: https://github.com/apache/couchdb/pull/1085#discussion_r161293340
 
 

 ##########
 File path: src/fabric/src/fabric_view_all_docs.erl
 ##########
 @@ -59,7 +59,8 @@ go(DbName, Options, QueryArgs, Callback, Acc0) ->
         conflicts = Conflicts,
         skip = Skip,
         keys = Keys0,
-        extra = Extra
+        extra = Extra,
+        update_seq = UpdateSeq
 
 Review comment:
   We should split the update of the record into two commits. 
   1. add compatibility clause so with this commit we would be able to handle 
both kinds of records. This commit would convert new record to old one.
   2. add new field and change conversion clause so it converts the old one 
into new.
   
   The reason for the split is handling of mixed cluster case when some nodes 
are upgraded and some of them don't. 
   
   This would allow us to do two stage upgrade of the cluster. First we would 
deploy version with first commit to all nodes. Then we wait a little bit and 
deploy the version with second commit.
   
   This dance is usually needed for the cases when we upgrade records we send 
to other nodes. Which is the case for `#mrargs{}` .

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to