Author Saim Raza
Recipients Saim Raza
Date 2019-03-12.14:47:02
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1552402023.14.0.591990270381.issue36272@roundup.psfhosted.org>
In-reply-to
Content
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.
History
Date User Action Args
2019-03-12 14:47:03Saim Razasetrecipients: + Saim Raza
2019-03-12 14:47:03Saim Razasetmessageid: <1552402023.14.0.591990270381.issue36272@roundup.psfhosted.org>
2019-03-12 14:47:03Saim Razalinkissue36272 messages
2019-03-12 14:47:02Saim Razacreate