[ 
https://issues.apache.org/jira/browse/COUCHDB-3150?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15510899#comment-15510899
 ] 

ASF GitHub Bot commented on COUCHDB-3150:
-----------------------------------------

GitHub user brkolla opened a pull request:

    https://github.com/apache/couchdb-fabric/pull/70

    Update all shards with stale=update_after

    Trigger an update for all the shards. Will send a message to trigger
    an update to shards that won't participate in the response due to not
    being a ushard.
    
    COUCHDB-3150

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/cloudant/couchdb-fabric 
COUCHDB-3150-update-all-shards-stale-update-after

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/couchdb-fabric/pull/70.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #70
    
----
commit a336a3c018429e908d70b1ea169cf92a195687ad
Author: brkolla <bko...@cloudant.com>
Date:   2016-09-21T18:29:15Z

    Update all shards with stale=update_after
    Trigger an update for all the shards. Will send a message to trigger
    an update to shards that won't participate in the response due to not
    being a ushard.
    
    COUCHDB-3150

----


> Update all shards with stale=update_after
> -----------------------------------------
>
>                 Key: COUCHDB-3150
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-3150
>             Project: CouchDB
>          Issue Type: Story
>          Components: Database Core
>            Reporter: Bala Kolla
>
> Stale=update_after should update shards that won't participate in the 
> response due to not being a ushard.
> Discussed with Paul Davis and he suggested the following approach.
> For this ticket we should just need to add a 
> fabric_view:maybe_update_others/3 that we call just after [1,2] with 
> fabric_view:maybe_update_others(DbName, Shards, Args). And then if 
> stable=true and update=(true or lazy) we do mem3:shards(DbName) -- 
> ShardsInvolved, and throw a message at them to trigger an update.
> [1] 
> https://github.com/apache/couchdb-fabric/blob/master/src/fabric_view_map.erl#L27
> [2] 
> https://github.com/apache/couchdb-fabric/blob/master/src/fabric_view_reduce.erl#L28



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to