You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Alexander Shorin (JIRA)" <ji...@apache.org> on 2013/07/02 01:26:20 UTC
[jira] [Closed] (COUCHDB-1396) Deleting a conflict revision will
return a wrong current doc revision
[ https://issues.apache.org/jira/browse/COUCHDB-1396?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alexander Shorin closed COUCHDB-1396.
-------------------------------------
Resolution: Won't Fix
Closing as Won't Fix since there was no good idea raised about. Feel free to reopen otherwise.
> Deleting a conflict revision will return a wrong current doc revision
> ---------------------------------------------------------------------
>
> Key: COUCHDB-1396
> URL: https://issues.apache.org/jira/browse/COUCHDB-1396
> Project: CouchDB
> Issue Type: Bug
> Components: Replication
> Reporter: Oliver Kurowski
> Priority: Minor
> Labels: conflict, replication, revision
>
> After deleting the current revision to make the conflict revision the winning one,
> the returned revisionnummer ("2-f4a2a6b0c7742a5e6dd7eea7a4b625a1") is not the revision number of the documen (1-45c1922c1b51dc5ee945218d63ce2ab4)
> echo $COUCH curly -X
> DELETE $COUCH/db1 curly -X
> DELETE $COUCH/db2 curly -X
> PUT $COUCH/db1
> curly -X PUT $COUCH/db2
> curly -X PUT $COUCH/db1/doc -d '{"wert":1}'
> curly -X PUT $COUCH/db2/doc -d '{"wert":2}'
> curly -X POST $COUCH/_replicate -d '{"source":"db1","target":"db2"}'
> curly $COUCH/db2/doc\?conflicts=true
> curly $COUCH/db2/doc\?revs=true
> curly -X DELETE $COUCH/db2/doc\?rev=1-97cea733330a7b8b41aae9e5732f4ac7
> curly $COUCH/db2/doc\?conflicts=true
> curly $COUCH/db2/doc\?revs=true curly $COUCH/db2/doc
> sendai ~ % echo $COUCH http://localhost:5984
> sendai ~ % curly -X DELETE $COUCH/db1
> { "ok" : true }
> sendai ~ % curly -X DELETE $COUCH/db2
> { "ok" : true }
> sendai ~ % curly -X PUT $COUCH/db1
> { "ok" : true }
> sendai ~ % curly -X PUT $COUCH/db2
> { "ok" : true }
> sendai ~ % curly -X PUT $COUCH/db1/doc -d '{"wert":1}'
> { "ok" : true, "rev" : "1-97cea733330a7b8b41aae9e5732f4ac7", "id" : "doc" }
> sendai ~ % curly -X PUT $COUCH/db2/doc -d '{"wert":2}'
> { "ok" : true, "rev" : "1-45c1922c1b51dc5ee945218d63ce2ab4", "id" : "doc" }
> sendai ~ % curly -X POST $COUCH/_replicate -d '{"source":"db1","target":"db2"}'
> { "ok" : true, "history" : [ { "docs_read" : 1, "session_id" : "7c74c9bb9f322e10ad072215e823c2d8", "recorded_seq" : 1, "end_last_seq" : 1, "doc_write_failures" : 0, "start_time" : "Mon, 30 Jan 2012 20:34:18 GMT", "start_last_seq" : 0, "end_time" : "Mon, 30 Jan 2012 20:34:18 GMT", "missing_checked" : 0, "docs_written" : 1, "missing_found" : 1 } ], "session_id" : "7c74c9bb9f322e10ad072215e823c2d8", "source_last_seq" : 1, "replication_id_version" : 2 }
> sendai ~ % curly $COUCH/db2/doc\?conflicts=true
> { "_id" : "doc", "wert" : 1, "_conflicts" : [ "1-45c1922c1b51dc5ee945218d63ce2ab4" ], "_rev" : "1-97cea733330a7b8b41aae9e5732f4ac7" }
> sendai ~ % curly $COUCH/db2/doc\?revs=true
> { "_id" : "doc", "wert" : 1, "_revisions" : { "ids" : [ "97cea733330a7b8b41aae9e5732f4ac7" ], "start" : 1 }, "_rev" : "1-97cea733330a7b8b41aae9e5732f4ac7" }
> sendai ~ % curly -X DELETE $COUCH/db2/doc\?rev=1-97cea733330a7b8b41aae9e5732f4ac7
> { "ok" : true, "rev" : "2-f4a2a6b0c7742a5e6dd7eea7a4b625a1", "id" : "doc" }
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> sendai ~ % curly $COUCH/db2/doc\?conflicts=true { "_id" : "doc", "wert" : 2, "_rev" : "1-45c1922c1b51dc5ee945218d63ce2ab4" }
> sendai ~ % curly $COUCH/db2/doc\?revs=true { "_id" : "doc", "wert" : 2, "_revisions" : { "ids" : [ "45c1922c1b51dc5ee945218d63ce2ab4" ], "start" : 1 }, "_rev" : "1-45c1922c1b51dc5ee945218d63ce2ab4" }
> sendai ~ % curly $COUCH/db2/doc { "_id" : "doc", "wert" : 2, "_rev" : "1-45c1922c1b51dc5ee945218d63ce2ab4" }
> sendai ~ %
--
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