Message337747
Following code logs an error and calls itself leading to stack overflow and eventually core dump in Python 3.6.
>>> import logging
>>> def rec():
... logging.error("foo")
... rec()
>>> rec()
[1] 101641 abort (core dumped) python3
FTR, this doesn't crash Python 2.7.
Attaching the error (condensed) in Python 3.6:
ERROR:root:foo
...
--- Logging error ---
Traceback (most recent call last):
...
RecursionError: maximum recursion depth exceeded in comparison
...
Fatal Python error: Cannot recover from stack overflow.
...
[1] 101641 abort (core dumped) python3
Python 2.7:
RuntimeError: maximum recursion depth exceeded
But no core dump in Python 2.7.
FTR, the error above with Python 3.6 will come into play if the log level is set to logging.ERROR. Similarly for other log levels. |
|
Date |
User |
Action |
Args |
2019-03-12 14:47:03 | Saim Raza | set | recipients:
+ Saim Raza |
2019-03-12 14:47:03 | Saim Raza | set | messageid: <1552402023.14.0.591990270381.issue36272@roundup.psfhosted.org> |
2019-03-12 14:47:03 | Saim Raza | link | issue36272 messages |
2019-03-12 14:47:02 | Saim Raza | create | |
|