pgsql: Fix another Assert issue exposed by CLOBBER_CACHE_ALWAYS. - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Fix another Assert issue exposed by CLOBBER_CACHE_ALWAYS.
Date
Msg-id E1R5UoF-0003AW-RC@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix another Assert issue exposed by CLOBBER_CACHE_ALWAYS.

plpgsql's exec_stmt_execsql was Assert'ing that a CachedPlanSource was
is_valid immediately after exec_prepare_plan.  The risk factor in this case
is that after building the prepared statement, exec_prepare_plan calls
exec_simple_check_plan, which might try to generate a generic plan --- and
with CLOBBER_CACHE_ALWAYS or other unusual causes of invalidation, that
could result in an invalidation.  However, that path could only be taken
for a SELECT query, for which we need not set mod_stmt.  So in this case
I think it's best to just remove the Assert; it's okay to look at a
slightly-stale querytree for what we need here.  Per buildfarm testing.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/faf5cee7f0189beba206a5d96c0abd8e4382b844

Modified Files
--------------
src/pl/plpgsql/src/pl_exec.c |    1 -
1 files changed, 0 insertions(+), 1 deletions(-)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Fix Assert failure in new plancache code.
Next
From: Tom Lane
Date:
Subject: pgsql: Improve reporting of newlocale() failures in CREATE COLLATION.