Will Holley created COUCHDB-3240: ------------------------------------ Summary: latest=true fails when the specified rev belongs to multiple branches Key: COUCHDB-3240 URL: https://issues.apache.org/jira/browse/COUCHDB-3240 Project: CouchDB Issue Type: Bug Components: Database Core Reporter: Will Holley Attachments: docs.json
Using a document with a revision tree: {code} 2-b1 / 1-a \ 2-b2 {code} {{GET /mydb/mydoc?rev=1-a&latest=true}} fails with a 500 error. This occurs on CouchDB 1.6 and 2.0. To reproduce: {code} $ export COUCH_HOST="http://127.0.0.1:15984" $ curl -XPUT "$COUCH_HOST/rev_test" {"ok":true} $ curl "$COUCH_HOST/rev_test/_bulk_docs" -H "Content-Type:application/json" -XPOST -d @docs.json [] $ curl -H "Accept:application/json" "$COUCH_HOST/rev_test/mydoc?rev=1-a&latest=true" {"error":"case_clause","reason":"{ok,[{ok,{doc,<<\"mydoc\">>,\n {2,[<<\"b1\">>,<<\"a\">>]},\n {[{<<\"value\">>,<<\"x-winning\">>}]},\n [],false,[]}},\n {ok,{doc,<<\"mydoc\">>,\n {2,[<<\"b2\">>,<<\"a\">>]},\n {[{<<\"value\">>,<<\"x-losing\">>}]},\n [],false,[]}}]}","ref":2757334056} {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)