You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by "Nick Vatamaniuc (JIRA)" <ji...@apache.org> on 2015/09/22 21:18:04 UTC

[jira] [Created] (COUCHDB-2824) group & group_level view parameters override each

Nick Vatamaniuc created COUCHDB-2824:
----------------------------------------

             Summary: group & group_level view parameters override each
                 Key: COUCHDB-2824
                 URL: https://issues.apache.org/jira/browse/COUCHDB-2824
             Project: CouchDB
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: Database Core, HTTP Interface
            Reporter: Nick Vatamaniuc


In a view query, if both group and group_level is specified the last one specified overrides any of the previous "group" or "groups_level" parameters.

Example:

Create a db (db1), at least one document, a design doc (des1) that looks like:

{code:javascript}
{
   "views": { 
         "v1" : { "map": "function(d){
                                     emit([1,1],1); 
                                     emit([1,1],10);
                                     emit([1,2],100); 
                                     emit([1,2],1000); 
                                     emit([2,2],10000);
                                   }" , 
                     "reduce":"_sum" 
     } 
}
{code}

Then these queries show the problem:

{code}
$ http "$DB1/db1/_design/des1/_view/v1?group_level=1&group=true"
{"rows":[
{"key":[1,1],"value":11},
{"key":[1,2],"value":1100},
{"key":[2,2],"value":10000}
]}
{code}

But users might expect group_level=1 results to show or a 400 request invalid.

Specifying group_level=1 after group=true make group_level=1 take effect:

{code}
$ http "$DB1/db1/_design/des1/_view/v1?group_level=1&group=true&group_level=1"
{"rows":[
{"key":[1],"value":1111},
{"key":[2],"value":10000}
]}
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)