If the src database was to be wiped, when we restarted replication nothing
would happen until the source database caught up to the previously written
checkpoint

   create A, write 5 documents
   replicate 5 documents A -> B, write checkpoint 5 on B
   destroy A
   write 4 documents
   replicate A -> B, pick up checkpoint from B and to ?since=5
   .. no documents written

https://github.com/pouchdb/pouchdb/blob/master/tests/test.replication.js#L771is
our test that covers it


On 13 April 2014 18:02, Calvin Metcalf <[email protected]> wrote:

> If we were to unilaterally switch to checkpoint on target what would
> happen, replication in progress would loose their place?
> On Apr 13, 2014 11:21 AM, "Dale Harvey" <[email protected]> wrote:
>
> > So with checkpointing we write the checkpoint to both A and B and verify
> > they match before using the checkpoint
> >
> > What happens if the src of the replication is read only?
> >
> > As far as I can tell couch will just checkout a checkpoint_commit_error
> and
> > carry on from the start, The only improvement I can think of is the user
> > specifies they know the src is read only and to only use the target
> > checkpoint, we can 'possibly' make that happen automatically if the src
> > specifically fails the write due to permissions.
> >
>

Reply via email to