[pypy-issue] [issue1509] weird crashes with eventlet/spawning

dktc tracker at bugs.pypy.org
Tue Jun 4 13:53:59 CEST 2013

New submission from dktc <dkruglyak+pypy at gmail.com>:

I've discovered some really strange behavior with PyPy 2.0.2. Not familiar enough with PyPy / eventlet 
architecture to trace this bug further, but can report the conditions causing it:

1) Install Spawning master ( https://github.com/rtyler/Spawning/ ) with eventlet 0.12.1
2) Create a sample Django 1.5 app and set it up as WSGI under Spawning
3) Start Spawning with 3 processes, 4 threads and --sysinfo option
4) Open http://domain.com/_sysinfo to see that --sysinfo interceptor works fine
5) Open any regular page from Django app, reload it several times
6) Try to open http://domain.com/_sysinfo again and note that it times out / crashes
7) Try steps 4-6 a few more times if the crash does not occur immediately
8) Note that if you do a process listing "ps aux" there will be more child processes than expected
9) Note that killing parent/controller process after crash won't terminate the children

This behavior does not happen on CPython 2.7.4 - all pages load correctly, the number of children always  
stays as specified and terminating the controller causes termination of all children.

There have to be some bugs in PyPy to be causing this behavior...

messages: 5823
nosy: pypy-issue
priority: bug
release: 2.0
status: unread
title: weird crashes with eventlet/spawning

PyPy bug tracker <tracker at bugs.pypy.org>

More information about the pypy-issue mailing list