Il giorno 14/giu/2011, alle ore 14.54, Jonathan Slenders ha scritto: > Hi all, > > > Using WSGI on production environment: > > In django.core.handlers.wsgi.py is a clear notice that wsgi.input, > which can be an instance of socket._fileobject will hang when reading > past the available count. > > In my case, wsgi.input appears to be of the type 'file', so the > following test fails, and the input is not wrapped in a LimitedStream. > > ----------------------- > wsgi.input.__class__ > <type 'file'> > > wsgi.input.__class__.__name__ > file > > wsgi.input > <open file 'wsgi_input', mode 'r' at 0x9816650> > > socket._fileobject > <class 'socket._fileobject'> > > type(socket._fileobject) > <type 'type'> > > isinstance(self.environ['wsgi.input'], socket._fileobject) > False > > ----------------------- > > When I want to read request.raw_post_data, everything hangs. > > It may be worth noting that the CONTENT_LENGTH was zero. (It is sentry > in my case who wants to log another error, tries to access > raw_post_data, and blocks instead of returning a proper 500 error > page.) > This is probably a bug in Django, but I'm not sure where exactly.
Even if the read() and read(-1) are controversial, the popular consensus is on having the WSGI server to gracefully manages it. uWSGI 0.9.8 uses the same approach of mod_wsgi (it creates a custom object for wsgi.input), so you are using a old uWSGI version or i did not understand your question :) > > By the way, it would also be great if anybody knows how to use pdb > statements, while running uwsgi on the console. Look here, http://lists.unbit.it/pipermail/uwsgi/2011-April/001769.html the same is valid for pratically all of the other WSGI daemons out there. -- Roberto De Ioris http://unbit.it -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.
