Hi Jan,

Just to simplify it as much as possible we have a view like:

function (doc) {
   emit(doc._local_seq, null);
}

In CouchDB 1.x _local_seq is global for the entire database and as far as we 
ever noticed we'd never have a duplicate value for a single db. What we are 
doing is syncing all documents from that view and then starting the _changes 
feed from the last _local_seq we got.

In CouchDB 2.x _local_seq seems to be local to the database/shard as they are 
all integer values and even then we have duplicates because I'm presuming each 
shard has it's own _local_seq. What we'd need is the cluster aware seq that you 
pass back to _changes for this to work.

Cheers,
Robert


> On 8/01/2017, at 7:43 AM, Jan Lehnardt <[email protected]> wrote:
> 
> I know we fixed this for _all_docs: 
> https://issues.apache.org/jira/browse/COUCHDB-2849
> 
> Didn’t this make it into regular views as well?
> 
> Robert, can you show an example of what you are doing in 1.x and what that 
> returns for 2.x?
> 
> Best
> Jan
> --
> 
>> On 7 Jan 2017, at 19:32, Robert Payne <[email protected]> wrote:
>> 
>> Hey All,
>> 
>> Would anyone still by chance have an idea on this? Or a adequate alternative 
>> that is performant?
>> 
>> Cheers,
>> Robert
>> 
>>> On 19/12/2016, at 5:07 PM, Robert Payne <[email protected]> wrote:
>>> 
>>> Hey All,
>>> 
>>> In CouchDB 1.x we used a view with the "local_seq" option and then used 
>>> emitted _local_seq's to determine where to kick off a change feed starting 
>>> point. If there any way to emit a cluster aware local seq in CouchDB 2.0? I 
>>> can't seem to find any way to get the node/shard suffixed sequence when 
>>> using a view.
>>> 
>>> Cheers,
>>> Robert
>> 
> 
> -- 
> Professional Support for Apache CouchDB:
> https://neighbourhood.ie/couchdb-support/
> 

Reply via email to