Message9940
Here's a reproducible example:
>>> import gc
>>> import weakref
>>> from Queue import Queue
>>> class X(object):
... def __init__(self, q):
... self.q = q
...
>>> x = X(Queue())
>>> gc.monitorObject(x)
>>> gc.collect()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: maximum recursion depth exceeded (Java StackOverflowError)
Here's where the infinite recursion from the earlier stack trace begins:
at org.python.modules._collections.PyDeque.traverse(PyDeque.java:725)
at org.python.modules.gc.traverse(gc.java:2795)
at org.python.modules.gc.removeNonCyclicWeakRefs(gc.java:2531)
at org.python.modules.gc.syncCollect(gc.java:1889)
at org.python.modules.gc.collect_intern(gc.java:1794)
at org.python.modules.gc.collect(gc.java:1722) |
|
Date |
User |
Action |
Args |
2015-04-23 22:12:45 | jmadden | set | messageid: <1429827165.12.0.847147999262.issue2337@psf.upfronthosting.co.za> |
2015-04-23 22:12:45 | jmadden | set | recipients:
+ jmadden, stefan.richthofer |
2015-04-23 22:12:45 | jmadden | link | issue2337 messages |
2015-04-23 22:12:44 | jmadden | create | |
|