From dev-return-15607-apmail-couchdb-dev-archive=couchdb.apache.org@couchdb.apache.org Sat Apr 16 23:22:45 2011 Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 99648 invoked from network); 16 Apr 2011 23:22:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 16 Apr 2011 23:22:44 -0000 Received: (qmail 35248 invoked by uid 500); 16 Apr 2011 23:22:44 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 35204 invoked by uid 500); 16 Apr 2011 23:22:44 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 35196 invoked by uid 99); 16 Apr 2011 23:22:44 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 16 Apr 2011 23:22:44 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,NORMAL_HTTP_TO_IP,T_RP_MATCHES_RCVD,WEIRD_PORT X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 16 Apr 2011 23:22:42 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id B767DA5107 for ; Sat, 16 Apr 2011 23:22:05 +0000 (UTC) Date: Sat, 16 Apr 2011 23:22:05 +0000 (UTC) From: "Jan Lehnardt (JIRA)" To: dev@couchdb.apache.org Message-ID: <251912142.62686.1302996125747.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Resolved] (COUCHDB-866) cookie_auth test fail MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/COUCHDB-866?page=3Dcom.atlassi= an.jira.plugin.system.issuetabpanels:all-tabpanel ] Jan Lehnardt resolved COUCHDB-866. ---------------------------------- Resolution: Cannot Reproduce I can't reproduce this. Please reopen if this still fails with either 1.0.x= , 1.1.x or trunk. > cookie_auth test fail > --------------------- > > Key: COUCHDB-866 > URL: https://issues.apache.org/jira/browse/COUCHDB-866 > Project: CouchDB > Issue Type: Bug > Components: Test Suite > Affects Versions: 1.0, 1.0.1 > Environment: Firefox 3.6.6 without any extensions > Mac OSX 10.6.4 > Reporter: christian kirkegaard > Priority: Minor > > cookie_auth test fail every time with the same error. I have cookies enab= led but nothing seems to fix this. Ive even tried different browsers with s= omewhat same report. > firefox, > {"message":"ddoc is null","fileName":"http://127.0.0.1:5984/_utils/script= /test/cookie_auth.js","lineNumber":41,"stack":"()@http://127.0.0.1:5984/_ut= ils/script/test/cookie_auth.js:41\u000arun_on_modified_server([object Array= ],(function () {try {var usersDb =3D new CouchDB(\"test_suite_users\", {'X-= Couch-Full-Commit': \"false\"});usersDb.deleteDb();usersDb.createDb();var d= doc =3D usersDb.open(\"_design/_auth\");T(ddoc.validate_doc_update);var pas= sword =3D \"3.141592653589\";var jasonUserDoc =3D CouchDB.prepareUserDoc({n= ame: \"Jason Davies\", roles: [\"dev\"]}, password);T(usersDb.save(jasonUse= rDoc).ok);var checkDoc =3D usersDb.open(jasonUserDoc._id);T(checkDoc.name = =3D=3D \"Jason Davies\");var jchrisUserDoc =3D CouchDB.prepareUserDoc({name= : \"jchris@apache.org\"}, \"funnybone\");T(usersDb.save(jchrisUserDoc).ok);= var duplicateJchrisDoc =3D CouchDB.prepareUserDoc({name: \"jchris@apache.or= g\"}, \"eh, Boo-Boo?\");try {usersDb.save(duplicateJchrisDoc);T(false && \"= Can't create duplicate user names. Should have thrown an error.\");} catch = (e) {T(e.error =3D=3D \"conflict\");T(usersDb.last_req.status =3D=3D 409);}= var underscoreUserDoc =3D CouchDB.prepareUserDoc({name: \"_why\"}, \"copper= field\");try {usersDb.save(underscoreUserDoc);T(false && \"Can't create un= derscore user names. Should have thrown an error.\");} catch (e) {T(e.error= =3D=3D \"forbidden\");T(usersDb.last_req.status =3D=3D 403);}var badIdDoc = =3D CouchDB.prepareUserDoc({name: \"foo\"}, \"bar\");badIdDoc._id =3D \"org= .apache.couchdb:w00x\";try {usersDb.save(badIdDoc);T(false && \"Can't creat= e malformed docids. Should have thrown an error.\");} catch (e) {T(e.error = =3D=3D \"forbidden\");T(usersDb.last_req.status =3D=3D 403);}T(CouchDB.logi= n(\"Jason Davies\", password).ok);T(CouchDB.session().userCtx.name =3D=3D \= "Jason Davies\");jasonUserDoc.foo =3D 2;T(usersDb.save(jasonUserDoc).ok);T(= CouchDB.session().userCtx.roles.indexOf(\"_admin\") =3D=3D -1);try {usersDb= .deleteDoc(jchrisUserDoc);T(false && \"Can't delete other users docs. Shoul= d have thrown an error.\");} catch (e) {T(e.error =3D=3D \"forbidden\");T(u= sersDb.last_req.status =3D=3D 403);}T(!CouchDB.login(\"Jason Davies\", \"2.= 71828\").ok);T(!CouchDB.login(\"Robert Allen Zimmerman\", \"d00d\").ok);T(C= ouchDB.session().userCtx.name !=3D \"Jason Davies\");xhr =3D CouchDB.reques= t(\"POST\", \"/_session?next=3D/\", {headers: {'Content-Type': \"applicatio= n/x-www-form-urlencoded\"}, body: \"name=3DJason%20Davies&password=3D\" + e= ncodeURIComponent(password)});if (xhr.status =3D=3D 200) {T(/Welcome/.test(= xhr.responseText));} else {T(xhr.status =3D=3D 302);T(xhr.getResponseHeader= (\"Location\"));}T(CouchDB.login(\"jchris@apache.org\", \"funnybone\").ok);= T(CouchDB.session().userCtx.name =3D=3D \"jchris@apache.org\");T(CouchDB.se= ssion().userCtx.roles.length =3D=3D 0);jasonUserDoc.foo =3D 3;try {usersDb.= save(jasonUserDoc);T(false && \"Can't update someone else's user doc. Shoul= d have thrown an error.\");} catch (e) {T(e.error =3D=3D \"forbidden\");T(u= sersDb.last_req.status =3D=3D 403);}jchrisUserDoc.roles =3D [\"foo\"];try {= usersDb.save(jchrisUserDoc);T(false && \"Can't set roles unless you are adm= in. Should have thrown an error.\");} catch (e) {T(e.error =3D=3D \"forbidd= en\");T(usersDb.last_req.status =3D=3D 403);}T(CouchDB.logout().ok);T(Couch= DB.session().userCtx.roles[0] =3D=3D \"_admin\");jchrisUserDoc.foo =3D [\"f= oo\"];T(usersDb.save(jchrisUserDoc).ok);jchrisUserDoc.roles =3D [\"_bar\"];= try {usersDb.save(jchrisUserDoc);T(false && \"Can't add system roles to use= r's db. Should have thrown an error.\");} catch (e) {T(e.error =3D=3D \"for= bidden\");T(usersDb.last_req.status =3D=3D 403);}T(CouchDB.login(\"jchris@a= pache.org\", \"funnybone\").ok);T(CouchDB.session().userCtx.name =3D=3D \"j= chris@apache.org\");T(CouchDB.session().userCtx.roles.indexOf(\"_admin\") = =3D=3D -1);T(CouchDB.session().userCtx.roles.indexOf(\"foo\") !=3D -1);T(Co= uchDB.logout().ok);T(CouchDB.session().userCtx.roles[0] =3D=3D \"_admin\");= T(CouchDB.session().userCtx.name =3D=3D null);run_on_modified_server([{sect= ion: \"admins\", key: \"jchris@apache.org\", value: \"funnybone\"}], functi= on () {T(CouchDB.login(\"jchris@apache.org\", \"funnybone\").ok);T(CouchDB.= session().userCtx.name =3D=3D \"jchris@apache.org\");T(CouchDB.session().us= erCtx.roles.indexOf(\"_admin\") !=3D -1);T(CouchDB.session().userCtx.roles.= indexOf(\"foo\") !=3D -1);jchrisUserDoc =3D usersDb.open(jchrisUserDoc._id)= ;delete jchrisUserDoc.salt;delete jchrisUserDoc.password_sha;T(usersDb.save= (jchrisUserDoc).ok);T(CouchDB.logout().ok);T(CouchDB.login(\"jchris@apache.= org\", \"funnybone\").ok);var s =3D CouchDB.session();T(s.userCtx.name =3D= =3D \"jchris@apache.org\");T(s.userCtx.roles.indexOf(\"_admin\") !=3D -1);T= (s.info.authenticated =3D=3D \"cookie\");T(s.info.authentication_db =3D=3D = \"test_suite_users\");T(CouchDB.session().userCtx.roles.indexOf(\"foo\") != =3D -1);});} finally {T(CouchDB.logout().ok);}}))@http://127.0.0.1:5984/_ut= ils/script/couch_test_runner.js?0.11.0:363\u000a(true)@http://127.0.0.1:598= 4/_utils/script/test/cookie_auth.js:241\u000arun(-8)@http://127.0.0.1:5984/= _utils/script/couch_test_runner.js?0.11.0:84\u000a"} > chrome, > {"message":"Cannot read property 'validate_doc_update' of null","stack":"= TypeError: Cannot read property 'validate_doc_update' of null\n at eval = at patchTest (http://127.0.0.1:5984/_utils/script/couch_test_runner.js?0.11= .0:37:5)\n at run_on_modified_server (http://127.0.0.1:5984/_utils/scrip= t/couch_test_runner.js?0.11.0:363:5)\n at eval at patchTest (http://127.= 0.0.1:5984/_utils/script/couch_test_runner.js?0.11.0:37:5)\n at run (htt= p://127.0.0.1:5984/_utils/script/couch_test_runner.js?0.11.0:84:7)","type":= "non_object_property_load","arguments":["validate_doc_update",null]} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira