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

Panic in ClassifyExprKeyspace when an expression is used in a join

    XMLWordPrintable

Details

    • Untriaged
    • 0
    • Unknown

    Description

      Panic's with the simple dummy statement noted:

      select * from {} a left join {} b on false;
       

      2024-06-10T16:59:51.232+00:00 [SEVERE] panic: runtime error: invalid memory address or nil pointer dereference
      2024-06-10T16:59:51.232+00:00 [SEVERE] request text: <ud>select * from {} a left join {} b on false;</ud>
      2024-06-10T16:59:51.232+00:00 [SEVERE] query context: <ud></ud>
      2024-06-10T16:59:51.232+00:00 [SEVERE] stack: goroutine 464 [running]:
      github.com/couchbase/query/server.(*Server).serviceRequest.func1()
              /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/server/server.go:1242 +0x8c
      panic({0x2d5cb00?, 0x4ef9660?})
              /home/couchbase/.cbdepscache/exploded/x86_64/go-1.21.8/go/src/runtime/panic.go:914 +0x21f
      github.com/couchbase/query/planner.ClassifyExprKeyspace({0x0, 0x0}, 0xc0013f8ff0, 0xc0013f9020, {0xc001bc4450, 0x1}, 0x1, 0x1, 0x0, 0xc0018c67e0)
              /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/planner/expr_classifier.go:47 +0xef
      github.com/couchbase/query/planner.(*builder).AddOuterOnclause(0xc000695b80, {0x0, 0x0}, {0xc001bc4450, 0x1}, 0xc000695b80?, 0x3a29848?)
              /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/planner/optimizer.go:79 +0xce
      github.com/couchbase/query-ee/optimizer.(*optimizer).getBaseLevel(0xc00078c240, {0x39f4cc0, 0xc001e28240})
              /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query-ee/optimizer/join_enumerate.go:200 +0x6a2
      github.com/couchbase/query-ee/optimizer.(*optimizer).enumerateJoins(0xc00078c240, {0x39f4cc0?, 0xc001e28240?})
              /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query-ee/optimizer/join_enumerate.go:30 +0x3a
      github.com/couchbase/query-ee/optimizer.(*optimizer).OptimizeQueryBlock(0xc00078c240, {0x3a1d510, 0xc000695b80}, {0x39f4cc0, 0xc001e28240}, {0x0?, 0x0}, {0x0?, 0x0}, 0x0, ...)
              /home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query-ee/optimizer/optimizer.go:123 +0x6b6

      Attachments

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

        Activity

          People

            pierre.regazzoni Pierre Regazzoni
            Donald.haggart Donald Haggart
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty