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

Distinct operator keeps reference to recycled annotated values

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 7.0.2, 7.1.0
    • 5.5.6, 6.0.4, 6.5.2, 6.6.3, 7.0.0, 7.1.0
    • query
    • Untriaged
    • 1
    • Unknown

    Description

      Distinct selects sometimes panic with this stack

      _time=2021-06-24T08:13:50.389+00:00 _level=SEVERE _msg=stack: goroutine 1513192 [running]:
      github.com/couchbase/query/execution.(*Context).Recover(0xc08bf16000, 0xc08bf186c0)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/execution/context.go:647 +0xbc
      panic(0x1debbc0, 0x309f4f0)
      /home/couchbase/.cbdepscache/exploded/x86_64/go-1.11.4/go/src/runtime/panic.go:513 +0x1b9
      github.com/couchbase/query/value.(*annotatedValue).Field(0xc1014b3db0, 0xc04727cb81, 0xc, 0x2240aa0, 0xc1014b3db0, 0x1)
      <autogenerated>:1 +0x32
      github.com/couchbase/query/expression.(*Field).Apply(0xc04788e730, 0x2229680, 0xc08bf16000, 0x2240aa0, 0xc1014b3db0, 0x2241a60, 0xc07dae1cf0, 0x0, 0x0, 0x1078625, ...)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/nav_field.go:160 +0xcd
      github.com/couchbase/query/expression.(*BinaryFunctionBase).BinaryEval(0xc04788e730, 0x22106e0, 0xc04788e730, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0x2241a60, 0xc07dae1c50, 0x2241160, ...)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/function.go:401 +0x170
      github.com/couchbase/query/expression.(*Field).Evaluate(0xc04788e730, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0xc0526b7bf8, 0xd0762f, 0xc12f9a4080, 0x80)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/nav_field.go:52 +0x70
      github.com/couchbase/query/expression.(*BinaryFunctionBase).BinaryEval(0xc04788e780, 0x2210680, 0xc04788e780, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0x80, 0x1d74e20, 0x32ec901, ...)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/function.go:395 +0xbf
      github.com/couchbase/query/expression.(*Eq).Evaluate(0xc04788e780, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0x2241160, 0x30cf35f, 0x0, 0x0)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/comp_eq.go:48 +0x70
      github.com/couchbase/query/expression.(*FunctionBase).Eval(0xc04788e7d0, 0x220fcc0, 0xc04788e7d0, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0x0, 0x0, 0x0, ...)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/function.go:147 +0xfc
      github.com/couchbase/query/expression.(*And).Evaluate(0xc04788e7d0, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0x2241160, 0x32ec92c, 0x0, 0x0)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/logic_and.go:43 +0x70
      github.com/couchbase/query/expression.(*FunctionBase).Eval(0xc04788e820, 0x220fcc0, 0xc04788e820, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0x0, 0x0, 0x0, ...)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/function.go:147 +0xfc
      github.com/couchbase/query/expression.(*And).Evaluate(0xc04788e820, 0x2240aa0, 0xc083349270, 0x2229680, 0xc08bf16000, 0xc08bf186c0, 0x2245960, 0xc08bf18480, 0x2278700)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/logic_and.go:43 +0x70
      github.com/couchbase/query/execution.(*Filter).processItem(0xc08bf186c0, 0x2278700, 0xc083349270, 0xc08bf16000, 0x1)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/execution/filter.go:60 +0xa3
      github.com/couchbase/query/execution.(*base).runConsumer.func1()
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/execution/base.go:845 +0x219
      github.com/couchbase/query/util.(*Once).Do(0xc08bf187c8, 0xc000acef38)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/util/sync.go:54 +0x4a
      github.com/couchbase/query/execution.(*base).runConsumer(0xc08bf186c0, 0x2229880, 0xc08bf186c0, 0xc08bf16000, 0x0, 0x0)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/execution/base.go:792 +0xa2
      github.com/couchbase/query/execution.(*Filter).RunOnce(0xc08bf186c0, 0xc08bf16000, 0x0, 0x0)
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/execution/filter.go:50 +0x5c
      created by github.com/couchbase/query/execution.(*base).runConsumer.func1
      /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/execution/base.go:835 +0x2d6

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            pierre.regazzoni Pierre Regazzoni
            marco.greco Marco Greco (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