Joseph Heydorn created COUCHDB-1509:
---------------------------------------

             Summary: Document creation fails after deleting and replicating
                 Key: COUCHDB-1509
                 URL: https://issues.apache.org/jira/browse/COUCHDB-1509
             Project: CouchDB
          Issue Type: Bug
          Components: HTTP Interface
    Affects Versions: 1.2
         Environment: Windows 7 Enterprise. CouchDB 1.1 and 1.2
            Reporter: Joseph Heydorn


This is a bug which the team I work with found because we have a lot of unit 
tests which use CouchDB. 

To reproduce it, do the following:
1) Create a document in a database.
2) Delete that document.
3) Replicate that database to a second database.
4) Create that same document in the second database. Although CouchDB returns 
"ok":true, the document is not created (this is the bug).
5) Do step 4 again and the document is created.

The following is my output from cmd.exe when I did the above steps using curl:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\jeheydor\Desktop>set couch=http://localhost:5984

C:\Users\jeheydor\Desktop>curl -X GET %couch%
{"couchdb":"Welcome","version":"1.2.0"}

C:\Users\jeheydor\Desktop>curl -X PUT %couch%/db
{"ok":true}

C:\Users\jeheydor\Desktop>curl -X PUT %couch%/db-replica
{"ok":true}

C:\Users\jeheydor\Desktop>curl -X POST %couch%/db -d "@test-doc.json" -H "Conten
t-Type: application/json"
{"ok":true,"id":"1","rev":"1-a422bdfbb43a534656f6c14b210ac65b"}

C:\Users\jeheydor\Desktop>curl -X DELETE %couch%/db/1?rev="1-a422bdfbb43a534656f
6c14b210ac65b"
{"ok":true,"id":"1","rev":"2-d015c0459177c2f893cc691f9144ca5e"}

C:\Users\jeheydor\Desktop>curl -X POST %couch%/_replicate -d "@replicate.json" -
H "Content-Type: application/json"
{"ok":true,"session_id":"59177fe2deb3464f5cb195bf017c5c31","source_last_seq":2,"
replication_id_version":2,"history":[{"session_id":"59177fe2deb3464f5cb195bf017c
5c31","start_time":"Thu, 05 Jul 2012 19:54:42 GMT","end_time":"Thu, 05 Jul 2012
19:54:42 GMT","start_last_seq":0,"end_last_seq":2,"recorded_seq":2,"missing_chec
ked":1,"missing_found":1,"docs_read":1,"docs_written":1,"doc_write_failures":0}]
}

C:\Users\jeheydor\Desktop>curl -X GET %couch%/db-replica/1
{"error":"not_found","reason":"deleted"}

C:\Users\jeheydor\Desktop>curl -X POST %couch%/db-replica -d "@test-doc.json" -H
 "Content-Type: application/json"
{"ok":true,"id":"1","rev":"1-a422bdfbb43a534656f6c14b210ac65b"}

C:\Users\jeheydor\Desktop>curl -X GET %couch%/db-replica/1
{"error":"not_found","reason":"deleted"}

C:\Users\jeheydor\Desktop>curl -X POST %couch%/db-replica -d "@test-doc.json" -H
 "Content-Type: application/json"
{"ok":true,"id":"1","rev":"3-176a1441a6fc8582ffff3c3abb12e13b"}

C:\Users\jeheydor\Desktop>curl -X GET %couch%/db-replica/1
{"_id":"1","_rev":"3-176a1441a6fc8582ffff3c3abb12e13b","name":"test-doc","count"
:0}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to