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 72F2661DB for ; Wed, 1 Jun 2011 12:52:29 +0000 (UTC) Received: (qmail 78952 invoked by uid 500); 1 Jun 2011 12:52:29 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 78849 invoked by uid 500); 1 Jun 2011 12:52:28 -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 78839 invoked by uid 99); 1 Jun 2011 12:52:28 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Jun 2011 12:52:28 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD 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; Wed, 01 Jun 2011 12:52:27 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 902B1ED026 for ; Wed, 1 Jun 2011 12:51:47 +0000 (UTC) Date: Wed, 1 Jun 2011 12:51:47 +0000 (UTC) From: "Dirk Geurs (JIRA)" To: dev@couchdb.apache.org Message-ID: <1731211443.59406.1306932707587.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (COUCHDB-648) _update handler ignores "code" in response doc 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-648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13042145#comment-13042145 ] Dirk Geurs commented on COUCHDB-648: ------------------------------------ It seems like all other headers are also ignored when the first part of the returned array (the updated or new document) isn't null. Another vote from me for fixing this, it's essential to build apps that honor the rules unobtrusive javascript. Unfortunately I lack the Erlang skills to do it myself. > _update handler ignores "code" in response doc > ---------------------------------------------- > > Key: COUCHDB-648 > URL: https://issues.apache.org/jira/browse/COUCHDB-648 > Project: CouchDB > Issue Type: Bug > Components: Database Core > Environment: CouchDB from HEAD > Reporter: Cliff Stanford > Labels: update > Attachments: 0001-Document-update-handlers-now-honor-code-in-response-.patch > > > When using an _update handler, it should be possible to return a response code. > return [ doc, { > headers : { "Location" : "/" }, > code : 303, > body : 'Redirecting' > }]; > Should return 303 (the redirect for POST) but in fact, on a successful create returns 201. This means it is not possible to use the browser to POST as you cannot redirect on return. This feels like a bug. > In any case, I would respectfully suggest that the syntax of the _update handler be changed so that there is a store(doc) call (or similar) which returns a JSON object to the update handler so that the handler may redirect appropriately. That would make it possible to do updates client-side with little or no client-side javascript. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira