The PUT trick does not work.... There is no way to delete a user in CouchDB 1.0.0.
----- Mail Original ----- De: "J Chris Anderson" <[email protected]> À: [email protected] Envoyé: Lundi 12 Juillet 2010 20h00:03 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne Objet: Re: [VOTE] Apache CouchDB 1.0.0 release, second round On Jul 12, 2010, at 8:32 AM, [email protected] wrote: > 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. > Thanks for the report. It's not a show-stopper. You should be able to delete a user with a PUT that has the unmodified doc (except with doc._deleted = true) I will fix this for 1.0.1 Chris > 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
