[sqlsmith] subplan variable reference / unassigned NestLoopParams (was: [sqlsmith] Failed assertion in joinrels.c)

From: Andreas Seltenreich <seltenreich(at)gmx(dot)de>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: [sqlsmith] subplan variable reference / unassigned NestLoopParams (was: [sqlsmith] Failed assertion in joinrels.c)
Date: 2015-08-02 09:12:56
Message-ID: 87k2tevysn.fsf_-_@credativ.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Tom Lane writes:

> Well, I certainly think all of these represent bugs:
>
>> 3 | ERROR: plan should not reference subplan's variable
>> 2 | ERROR: failed to assign all NestLoopParams to plan nodes

These appear to be related. The following query produces the former,
but if you replace the very last reference of provider with the literal
'bar', it raises the latter error.

select 1 from
pg_catalog.pg_shseclabel as rel_09
inner join public.rtest_view2 as rel_32
left join pg_catalog.pg_roles as rel_33
on (rel_32.a = rel_33.rolconnlimit )
on (rel_09.provider = rel_33.rolpassword )
left join pg_catalog.pg_user as rel_35
on (rel_33.rolconfig = rel_35.useconfig )
where ( ((rel_09.provider ~<~ 'foo')
and (rel_35.usename ~* rel_09.provider)));

,----[ FWIW: git bisect run ]
| first bad commit: [e83bb10d6dcf05a666d4ada00d9788c7974ad378]
| Adjust definition of cheapest_total_path to work better with LATERAL.
`----

regards,
Andreas

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Michael Paquier 2015-08-02 12:13:52 Minimum tuple threshold to decide last pass of VACUUM
Previous Message Peter Geoghegan 2015-08-02 09:11:47 Incorrect comment about abbreviated keys