plcontainer
plcontainer copied to clipboard
LOST CONTEXT in log functions and LOST TRACEBACK when error
Expected behavior
INFO: info
CONTEXT: PL/Python function "elog_test_basic"
INFO: 37
CONTEXT: PL/Python function "elog_test_basic"
INFO: ()
CONTEXT: PL/Python function "elog_test_basic"
INFO: ('info', 37, [1, 2, 3])
CONTEXT: PL/Python function "elog_test_basic"
NOTICE: notice
CONTEXT: PL/Python function "elog_test_basic"
WARNING: warning
CONTEXT: PL/Python function "elog_test_basic"
ERROR: plpy.Error: error (plpython.c:4960)
CONTEXT: Traceback (most recent call last):
PL/Python function "elog_test_basic", line 10, in <module>
plpy.error('error')
PL/Python function "elog_test_basic"
Actual behavior
INFO: info
INFO: 37
INFO: ()
INFO: ('info', 37, [1, 2, 3])
NOTICE: notice
WARNING: warning
ERROR: error
Step to reproduce the behavior
CREATE FUNCTION elog_test_basic() RETURNS void
AS $$
# container: plc_python_shared
plpy.debug('debug')
plpy.log('log')
plpy.info('info')
plpy.info(37)
plpy.info()
plpy.info('info', 37, [1, 2, 3])
plpy.notice('notice')
plpy.warning('warning')
plpy.error('error')
$$ LANGUAGE plcontainer;
SELECT elog_test_basic();