[
https://issues.apache.org/jira/browse/COUCHDB-441?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12738190#action_12738190
]
Paul Joseph Davis commented on COUCHDB-441:
-------------------------------------------
Curt,
Three things that come to mind:
1. What would the API look like if it weren't an API endpoint? I just ran with
what was easy to implement, but between your's, Jason's and Chritopher's
comments I'm wondering if maybe there's another approach that is more general.
2. I'm fairly against calling mutation handlers on replication as it seems like
it could very easily lead to an inability to reach steady state. If we force
clients to choose to push docs to a handler that is OOB from replication then
we alleviate such concerns.
3. I'm also fairly against the arbitrary ordering. A big understanding in the
community is that we're presenting users the ability to replicate _design docs
as an entire application. Forcing applications to write against transient
undefinable situations seems like a recipe for disaster. The question isn't if
I as a design declare an edit function, its that I have to account for any
possible configuration of order of any possible input. I could see it being
very easy for two independent designers declaring mutually exclusive conditions
and rending a DB un-editable from app code.
Paul
> Finally implement pre-write-doc-edit handlers.
> ----------------------------------------------
>
> Key: COUCHDB-441
> URL: https://issues.apache.org/jira/browse/COUCHDB-441
> Project: CouchDB
> Issue Type: Improvement
> Components: HTTP Interface
> Affects Versions: 0.10
> Reporter: Curt Arnold
> Fix For: 0.10
>
> Attachments: COUCHDB-441.patch
>
>
> It would be useful for auditing to have the identity of the user who inserted
> a new revision and the timestamp of the operation to be inserted in the
> document in the same way that the new revision number is.
> Doing this at the application level is not adequate since it would be readily
> spoofable and would bypass the authentication handler.
> There is a comment in couch_db:update_docs about generating new revision ids,
> but I couldn't quite comprehend what specific code was responsible for
> inserting the id into the document.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.