plcontainer icon indicating copy to clipboard operation
plcontainer copied to clipboard

LOST CONTEXT in log functions and LOST TRACEBACK when error

Open BaiShaoqi opened this issue 6 years ago • 3 comments

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();

BaiShaoqi avatar Jun 01 '18 08:06 BaiShaoqi