[New-bugs-announce] [issue24598] asyncio: add background task detecting reference cycles
report at bugs.python.org
Thu Jul 9 16:04:05 CEST 2015
New submission from STINNER Victor:
When storing an exception in an asyncio Future object, there is a high risk of creating a reference cycle. In Python 3, exception objects store a traceback object which store frame objects. The problem is that a frame can also have a reference to the exception: we have a reference cycle (exception -> traceback -> frame -> same exception).
In debug mode, Future.set_exception() can schedule a task (ex: using loop.call_soon) to check that there is no reference cycle.
See also the issue #23587: "asyncio: use the new traceback.TracebackException class".
nosy: gvanrossum, haypo, yselivanov
title: asyncio: add background task detecting reference cycles
versions: Python 3.6
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce