[ 
https://issues.apache.org/jira/browse/COUCHDB-434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chris Anderson reassigned COUCHDB-434:
--------------------------------------

    Assignee: Damien Katz

I've looked into the bug and it seems for some reason _deleted docs aren't 
coming back in the IdRevs ++ CommitResults ++ PreCommitFailures result set for 
some reason.

In couch_db:update_docs(Db, Docs, Options, interactive_edit), the call to 
dict:find currently only matches {ok, Result}

For some reason this test makes dict:find return the atom error instead of {ok, 
Result} (eg the dict doesn't have the key).

I'm guessing it's to do with deterministic revs and deletion.

Assigning to Damien.

> 500 error when working with deleted bulk docs
> ---------------------------------------------
>
>                 Key: COUCHDB-434
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-434
>             Project: CouchDB
>          Issue Type: Bug
>          Components: Database Core
>            Reporter: Mark Hammond
>            Assignee: Damien Katz
>         Attachments: bulk_save_500.patch, bulk_save_500.patch
>
>
> When upgrading our app from 0.9 to trunk, I encountered a 500 error 
> attempting to update previously deleted documents.  I've hacked together a 
> patch to the test suite which demonstrates an almost identical error, but 
> note:
> * The test code is misplaced due to that test otherwise failing for me when 
> attempting to compact.  It should go either at the end of the test, or into 
> its own test.
> * As the comments note, the attempt to delete the documents appears to fail 
> with conflict errors - which it probably shouldn't.
> * If you ignore these conflicts (as the test does), the next attempt to 
> 'resurrect' these docs causes a 500 error with a badmatch exception.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to