age icon indicating copy to clipboard operation
age copied to clipboard

List comprehension in WHERE clause results in server process segmentation fault

Open bravius opened this issue 1 year ago • 3 comments

Describe the bug

List comprehension in a WHERE clause causes server process to terminate with "signal 11: Segmentation fault"

How are you accessing AGE (Command line, driver, etc.)?

  • Node.js/DBeaver/psql

What data setup do we need to do?

SELECT * from cypher('graph', $$
    CREATE ({list:["one","two","three","four"]})
$$) as (a agtype);

What is the necessary configuration info needed?

  • Age extension compiled from master

What is the command that caused the error?

SELECT * from cypher('graph', $$ 
    MATCH (n) WHERE size([e in n.list where e starts with "f"]) > 0 RETURN n
$$) as (result agtype);

Running the above example query results in server process segfault and lost driver connection.

Expected behavior

Completed query result.

Environment (please complete the following information):

  • Age: master
  • PGSQL version: 16
  • OS: WSL Ubuntu "jammy"

Additional context

None.

bravius avatar Jul 07 '24 21:07 bravius

Could someone try the above query and see if the bug is reproducible?

Then I will at least know whether it's something with my installation or not.

bravius avatar Jul 23 '24 18:07 bravius

@bravius the bug is reproducible. I will try to come up with a fix as soon as possible, but it can take some time.

MuhammadTahaNaveed avatar Jul 23 '24 19:07 MuhammadTahaNaveed

Thanks, cheers.

bravius avatar Jul 23 '24 19:07 bravius