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.

Reply via email to