Ian Ward created COUCHDB-1649:
---------------------------------

             Summary: deleted documents reappear when _revs_limit reached when 
running replication
                 Key: COUCHDB-1649
                 URL: https://issues.apache.org/jira/browse/COUCHDB-1649
             Project: CouchDB
          Issue Type: Bug
          Components: Replication
            Reporter: Ian Ward


When the number of allowed revisions for a document as determined by 
_revs_limit is surpassed, the document can be deleted but will then reappear as 
undeleted.  The following steps show this behavior:

- Create two databases, "A" and "B"
- Set _revs_limit on both databases to 3
- Create a document "foo" on database "A" (creates rev 1)
- Edit and save the document (creates rev 2)
- Edit and save the document again (creates rev 3)
- Edit and save the document again (creates rev 4)
- Run replication (non continuous, for testing purposes), replicating database 
"A" to "B"
- Delete document "foo" on database "A" (creates rev 5.  We're now two revs 
over the _revs_limit, though we could be just 1 rev over and this problem will 
occur as well)
- Replicate from A to B.  Replicate from B to A.

You should now see that document "foo" appears on both databases, not deleted, 
and has the original revision number.  What I expected is that the document 
would remain in a deleted state, since the newest/latest revision before the 
last step where both databases replicate is the "deleted" revision.

I've tested that this occurs on versions 1.1 and 1.2.  1.1 on Ubuntu Precise 
using couchbase deb, 1.2 on Ubuntu Quantal using core package.  Here is a bash 
script and sample output which shows the behavior 
https://gist.github.com/81143d6919b26fe1f81e

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to