On Tue, Jul 2, 2013 at 5:44 AM, svilen <[email protected]> wrote:

> a) can i force it to copy all again? i'm not sure if that "since" number
> is kept in touchdb-localy or on server too.

The checkpoint is kept on both sides to ensure consistency. I think you’ll need 
to delete and recreate one of the databases (either on device or CouchDB) to 
reset the replication. On iOS there is a “reset” property you can set in the 
replication spec to force starting over, but I don’t think that’s implemented 
on Android yet.

> b) how is this case handled in plain couchdb doing replication?

The replicator isn’t supposed to treat a document as having been replicated 
unless the PUT either succeeded or returned a 403 Forbidden status. The 500 
error you got in this case should have left the local doc’s status as 
unsynchronized, so the replicator would try it again next time.

Tracking the state of which docs have been synced and which haven’t is pretty 
tricky. In the case of TouchDB / Couchbase Lite, here were a bunch of 
improvements made on iOS that haven’t been ported to Android yet.

—Jens

Reply via email to