Thanks, thats a good idea to diff for the missing ones. I just wondered if its behaviour thats been seen before. The sync function:
function(doc) { if (doc.category == "free") channel("free") channel(doc.wordlist); // This is the part that I expect to replicate the same docs as the SG view. } To answer your other question, the number of missing docs *seems* to be different each time. More investigation needed.. On Thursday, 7 December 2017 21:38:51 UTC, Traun Leyden wrote: > > > It's hard to speculate without knowing more about your setup. For > example, depending on your sync function, certain docs might not replicate > down to the device, but still be available via the SG view. > > Does it appear sporadic or is it the same behavior each time? > > Also, you might try getting the doc id's, sorting them, and then diffing > them to find the "missing" docs, which might provide some clues. > > > On Wednesday, December 6, 2017 at 2:31:08 PM UTC-8, Adam Wilson wrote: >> >> Following on from >> https://forums.couchbase.com/t/sync-replication-progress/14987 >> >> I have a view on Sync Gateway that counts the number of documents in a >> view. This view is basically the same as a channel I have defined. I have >> also defined the same view in Couchbase Lite (iOS, v1.4). I am monitoring >> progress of very large pull replications by first calling the SG view, and >> then calling the same view on CBL whenever there is a pull event, to update >> a progress meter. >> >> I am seeing slight differences in the amount of documents reported by SG >> and those reported when the replication completes. e.g. 36711 from SG >> and 36691 from CBL, another example: 36700 reported by SG, 36697 by CBL. >> It seems to be slightly different each time. >> >> I'm wondering if this is an issue with the replicator not getting all the >> documents? Or maybe the SG view counting deleted documents? >> >> The view: >> "wordlist_count": { >> "map": "function(doc) { if (doc.wordlist) emit(doc.wordlist, >> null) }", >> "reduce" : "_count" >> } >> >> -- You received this message because you are subscribed to the Google Groups "Couchbase Mobile" group. To unsubscribe from this group and stop receiving emails from it, send an email to mobile-couchbase+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/mobile-couchbase/95c7b09a-1610-4f8b-9633-1facaf5d8945%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.