Hello y'all,

I don't know if it's a showstopper, but the current 
_design/auth/validate_doc_update of the _users database seems buggy :
I can't delete a user. I use the tarball of 1.0.0 release, second round.

When deleting a user, using the DELETE Rest Query, with server admin 
credentials, newDoc takes the form of :

{"_id":"org.couchdb.user:joe","_rev":"1-3aa8c71e227226e1363a759839a572d8","_deleted":true,"_revisions":{"start":1,"ids":["3aa8c71e227226e1363a759839a572d8"]}}

The type: "user" field is not present. That makes the validate_doc_update 
refuse the deletion.

The fix I found is in the first line of _design/auth/validate_doc_update :

replace :

if ((oldDoc && oldDoc.type !== 'user') || newDoc.type !== 'user' ) {

with

if ((oldDoc && oldDoc.type !== 'user') || (newDoc.type !== 'user' && 
newDoc._deleted !== true ) ) {

and it works. I'm not sure this fix is enough...

Perhaps I missed something, but I could not find infos about deleting user in 
the wiki nor in the "definitive guide". 

Regard,

Mickael


----- Mail Original -----
De: "Noah Slater" <[email protected]>
À: [email protected]
Envoyé: Vendredi 9 Juillet 2010 18h55:31 GMT +01:00 Amsterdam / Berlin / Berne 
/ Rome / Stockholm / Vienne
Objet: [VOTE] Apache CouchDB 1.0.0 release, second round

Hello,

I would like call a vote for the Apache CouchDB 1.0.0 release, second round.

Changes in this round:

        * Fixed various leftovers from internal refactoring

We encourage the whole community to download and test these release artifacts so
that any critical issues can be resolved before the release is made. Everyone is
free to vote on this release, so get stuck in!

We are voting on the following release artifacts:

http://people.apache.org/~nslater/dist/1.0.0/

These artifacts have been built from the 1.0.0 tag in Subversion:

http://svn.apache.org/repos/asf/couchdb/tags/1.0.0/

Happy voting,

N

Reply via email to