Uploaded image for project: 'CouchDB'
  1. CouchDB
  2. COUCHDB-2226

Wrongful query_parse_error on group_level=999, keys.length > 1

    XMLWordPrintableJSON

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]"
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            nolanlawson Nolan Lawson
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: