Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
None
-
None
-
None
-
Security Level: public (Regular issues)
-
None
Description
It's expected that group=true will avoid the query parse error if keys.length > 1, but since group_level=999 is semantically equivalent to group=true, one would expect that it would also avoid the error. However, it doesn't.
Tested against CouchDB 1.5.0. The script below will repro the error.
DB=http://localhost:5984/mytestdb curl -X DELETE $DB curl -X PUT $DB curl -X PUT $DB/_design/ddoc -H 'content-type:application/json' -d '{"views" : {"view" : {"map" : "function (doc){emit(doc._id);}", "reduce" : "_count"}}}' curl -X POST $DB/_bulk_docs -H 'content-type:application/json' -d '{"docs" : [{"_id" : "1"}, {"_id" : "2"}]}' # returns 2 results curl -g "$DB/_design/ddoc/_view/view?group=true&keys=[%221%22,%222%22]" # throws a query_parse_error curl -g "$DB/_design/ddoc/_view/view?group_level=999&keys=[%221%22,%222%22]"