[
https://issues.apache.org/jira/browse/COUCHDB-692?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
mikeal closed COUCHDB-692.
--------------------------
Resolution: Invalid
USER ERROR!
> validation function failures do not stop _update document creation
> ------------------------------------------------------------------
>
> Key: COUCHDB-692
> URL: https://issues.apache.org/jira/browse/COUCHDB-692
> Project: CouchDB
> Issue Type: Bug
> Reporter: mikeal
> Priority: Critical
>
> I noticed a pretty serious bug working on js-registry.
> "updates" : { "package", "function (doc, req) { return [{forbidden:\"cannot
> use this\", \"_id\":\"bad\"}, \"cannot use this\"] }" },
> "validate_update_doc" : "function (newDoc, oldDoc, user) { if
> (newDoc.forbidden) { throw "this should fail" } "
> What this should do is block the creation of the newDoc, but it doesn't, a
> new document with _id = "bad" is created. Even worse, if you don't have a doc
> id a document with an empty id is created.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.