Details
-
Story
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
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