aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/pgstatfuncs.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2023-09-19 08:31:06 +0900
committerMichael Paquier <michael@paquier.xyz>2023-09-19 08:31:06 +0900
commitaf5b3c3d1eae94e9584ad1955a20b5a7cd0083c1 (patch)
treeee74653bb50c0134fa94ad8c2de5f37fa13bdbd7 /src/backend/utils/adt/pgstatfuncs.c
parentc103d073819a2189d849c0a93d51c726be524c48 (diff)
downloadpostgresql-af5b3c3d1eae94e9584ad1955a20b5a7cd0083c1.tar.gz
postgresql-af5b3c3d1eae94e9584ad1955a20b5a7cd0083c1.zip
Fix assertion failure with PL/Python exceptions
PLy_elog() was not able to handle correctly cases where a SPI called failed, which would fill in a DETAIL string able to trigger an assertion. We may want to improve this infrastructure so as it is able to provide any extra detail information provided by an error stack, but this is left as a future improvement as it could impact existing error stacks and any applications that depend on them. For now, the assertion is removed and a regression test is added to cover the case of a failure with a detail string. This problem exists since 2bd78eb8d51c, so backpatch all the way down with tweaks to the regression tests output added where required. Author: Alexander Lakhin Discussion: https://postgr.es/m/18070-ab9c171cbf4ebb0f@postgresql.org Backpatch-through: 11
Diffstat (limited to 'src/backend/utils/adt/pgstatfuncs.c')
0 files changed, 0 insertions, 0 deletions