[ 
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.

Reply via email to