Commit 3c855354 authored by Tom Lane's avatar Tom Lane

Re-stabilize infinite_recurse() test case.

Since commit 8f59f6b9, CLOBBER_CACHE_ALWAYS buildfarm members have
been failing this test case because the error message now sometimes
includes an error cursor position.  It seems largely just luck that
that never happened before, and there are likely to be more ways it
could happen in future.  Hence, rather than trying to prevent it,
adjust the test script to suppress that component of the report.

At some point we might need to back-patch this, but refrain until
there's a demonstrated need.  (We'd need a different fix before v12,
anyway, since VERBOSITY=sqlstate is a recent thing.)

Tom Lane and Andres Freund

Discussion: https://postgr.es/m/30675.1586111599@sss.pgh.pa.us
parent f1ac27bf
...@@ -441,9 +441,12 @@ ERROR: syntax error at or near "NUL" ...@@ -441,9 +441,12 @@ ERROR: syntax error at or near "NUL"
LINE 16: ...L, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 I... LINE 16: ...L, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 I...
^ ^
-- Check that stack depth detection mechanism works and -- Check that stack depth detection mechanism works and
-- max_stack_depth is not set too high -- max_stack_depth is not set too high. The full error report is not
-- very stable, so show only SQLSTATE and primary error message.
create function infinite_recurse() returns int as create function infinite_recurse() returns int as
'select infinite_recurse()' language sql; 'select infinite_recurse()' language sql;
\set VERBOSITY terse \set VERBOSITY sqlstate
select infinite_recurse(); select infinite_recurse();
ERROR: stack depth limit exceeded ERROR: 54001
\echo :LAST_ERROR_MESSAGE
stack depth limit exceeded
...@@ -366,8 +366,10 @@ NOT ...@@ -366,8 +366,10 @@ NOT
NULL); NULL);
-- Check that stack depth detection mechanism works and -- Check that stack depth detection mechanism works and
-- max_stack_depth is not set too high -- max_stack_depth is not set too high. The full error report is not
-- very stable, so show only SQLSTATE and primary error message.
create function infinite_recurse() returns int as create function infinite_recurse() returns int as
'select infinite_recurse()' language sql; 'select infinite_recurse()' language sql;
\set VERBOSITY terse \set VERBOSITY sqlstate
select infinite_recurse(); select infinite_recurse();
\echo :LAST_ERROR_MESSAGE
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment