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

[BP to 7.1.6-MP1 & 7.2.3-MP1]ExpressionScan incorrectly use cached result if inside UDF

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 7.1.7
    • 7.6.0, 7.2.3
    • query
    • Untriaged
    • 0
    • Unknown

    Description

      Identified while investigating MB-59078.

      UPSERT INTO default (KEY k, VALUE v) SELECT "k00"||TO_STR(d) AS k, {"c1":d, "c2":d, "c3":d} AS v FROM ARRAY_RANGE(1,10) AS d;
      CREATE INDEX ix1 ON default(c1,c2, c3);
       
      CREATE OR REPLACE FUNCTION f11(data) {
      ( SELECT l, r
      FROM default AS l
      JOIN (SELECT default.* FROM default WHERE c1 > 0) AS r USE NL ON l.c3=r.c3
      WHERE l.c1 > 0 AND r.c2 = data
      )
      };
       
      SELECT f11(t.c1) FROM default AS t WHERE t.c1 > 0;
       
      CREATE OR REPLACE FUNCTION f12(data) {
      ( SELECT l, r
      FROM default AS l
      JOIN data AS r USE NL ON l.c3=r.c3
      WHERE l.c1 > 0
      )
      };
       
      SELECT f12(t) FROM default AS t WHERE t.c1 > 0;
      
      

      Attachments

        Issue Links

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

          Activity

            People

              pierre.regazzoni Pierre Regazzoni
              bingjie.miao Bingjie Miao
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  PagerDuty