Return-Path: X-Original-To: apmail-couchdb-dev-archive@www.apache.org Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1E40BDBFB for ; Thu, 4 Oct 2012 18:33:49 +0000 (UTC) Received: (qmail 14732 invoked by uid 500); 4 Oct 2012 18:33:48 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 14694 invoked by uid 500); 4 Oct 2012 18:33:48 -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 14682 invoked by uid 99); 4 Oct 2012 18:33:48 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 Oct 2012 18:33:48 +0000 Date: Fri, 5 Oct 2012 05:33:48 +1100 (NCT) From: "Randall Leeds (JIRA)" To: dev@couchdb.apache.org Message-ID: <1136912341.1098.1349375628382.JavaMail.jiratomcat@arcas> In-Reply-To: <783413885.465.1305042407500.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (COUCHDB-1155) Etag send by list function does not depend on userCtx MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/COUCHDB-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13469577#comment-13469577 ] Randall Leeds commented on COUCHDB-1155: ---------------------------------------- Is this covered by COUCHDB-1537? > Etag send by list function does not depend on userCtx > ----------------------------------------------------- > > Key: COUCHDB-1155 > URL: https://issues.apache.org/jira/browse/COUCHDB-1155 > Project: CouchDB > Issue Type: Bug > Components: HTTP Interface > Affects Versions: 1.0.2 > Reporter: Johannes J. Schmidt > Assignee: Randall Leeds > > List functions should send a different Etag when requested by different users. > The following curl session shows identical Etags for different users. CouchDB must not be in admin party mode. > PROTOCOL=http > DOMAIN="127.0.0.1:5984" > DB=testdb > # admin credentials for db creation > ADMIN=admin:secure > # this user must have an empty roles array > USER=user:secure > curl -XDELETE $PROTOCOL://$ADMIN@$DOMAIN/$DB > curl -XPUT $PROTOCOL://$ADMIN@$DOMAIN/$DB > curl -XPUT $PROTOCOL://$ADMIN@$DOMAIN/$DB/foo -d '{"count":1}' > curl -XPUT $PROTOCOL://$ADMIN@$DOMAIN/$DB/_design/foo -d '{ "views": { "bar": { "map": "function(doc) { emit(doc._id, null); }" } }, "lists": { "bar": "function(head, req) { return req.userCtx.name || \"anonymous\" }" }}' > curl -s $PROTOCOL://$DOMAIN/$DB/_design/foo/_list/bar/bar --head | grep Etag > curl -s $PROTOCOL://$USER@$DOMAIN/$DB/_design/foo/_list/bar/bar --head | grep Etag > #=> Etag: "A1NKHA0935KMCSHFSK94EHZNL" > #=> Etag: "A1NKHA0935KMCSHFSK94EHZNL" > This issue is important for standalone CouchDB applications which use list functions depending on the user context, eg. showing a login button or username. > regards > Johannes > PS: I tried to write a javascript test case but this issue can only be reproduced if the server is not in admin party mode, which the test suite requires. I am not so familar with those tests to temporarily change the admin party. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira