Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-28605

Multiple spans with one of them having meta().id == NULL always returns 0 results

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 5.5.0
    • 5.5.0
    • query
    • None
    • Untriaged
    • Unknown

    Description

      Repro steps:
      1. CREATE PRIMARY INDEX `#primary` ON `default`
      2. select COUNT(meta().id) from default where meta().id == NULL OR (meta().id > 'doc32' and meta().id < 'doc37')
      Expected output: In my dataset, there are 4 documents matching second condition after OR. So expected result is :
      [

      { "$1": 4 }

      ]

      Actual result returned by query:
      [

      { "$1": 0 }

      ]

      Please note - the query does not use GSI in this case.
      Explain plan:

      {
        "plan": {
          "#operator": "Sequence",
          "~children": [
            {
              "#operator": "ValueScan",
              "values": "[]"
            },
            {
              "#operator": "Fetch",
              "keyspace": "default",
              "namespace": "default"
            },
            {
              "#operator": "Parallel",
              "~child": {
                "#operator": "Sequence",
                "~children": [
                  {
                    "#operator": "InitialGroup",
                    "aggregates": [
                      "count((meta(`default`).`id`))"
                    ],
                    "group_keys": []
                  }
                ]
              }
            },
            {
              "#operator": "IntermediateGroup",
              "aggregates": [
                "count((meta(`default`).`id`))"
              ],
              "group_keys": []
            },
            {
              "#operator": "FinalGroup",
              "aggregates": [
                "count((meta(`default`).`id`))"
              ],
              "group_keys": []
            },
            {
              "#operator": "Parallel",
              "~child": {
                "#operator": "Sequence",
                "~children": [
                  {
                    "#operator": "InitialProject",
                    "result_terms": [
                      {
                        "expr": "count((meta(`default`).`id`))"
                      }
                    ]
                  },
                  {
                    "#operator": "FinalProject"
                  }
                ]
              }
            }
          ]
        },
        "text": "select COUNT(meta().id)  from default  where  meta().id == NULL OR  (meta().id > 'doc32' and meta().id < 'doc37')"
      }
      

      Attachments

        For Gerrit Dashboard: MB-28605
        # Subject Branch Project Status CR V

        Activity

          People

            ajay.bhullar Ajay Bhullar
            prathibha Prathibha Bisarahalli (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty