#14602: bug in wsgi handler in trunk
-------------------------------------+--------------------------------------
          Reporter:  wkornewald      |         Owner:  nobody
            Status:  new             |     Milestone:  1.3   
         Component:  Core framework  |       Version:  SVN   
        Resolution:                  |      Keywords:        
             Stage:  Accepted        |     Has_patch:  0     
        Needs_docs:  0               |   Needs_tests:  0     
Needs_better_patch:  0               |  
-------------------------------------+--------------------------------------
Comment (by wkornewald):

 As an alternative, the following patch makes it work on App Engine:

 {{{
 diff -r d45c568421e5 django/core/handlers/wsgi.py
 --- a/django/core/handlers/wsgi.py      Tue Nov 02 13:58:12 2010 +0100
 +++ b/django/core/handlers/wsgi.py      Tue Nov 02 14:57:24 2010 +0100
 @@ -134,7 +134,8 @@
          self.META['SCRIPT_NAME'] = script_name
          self.method = environ['REQUEST_METHOD'].upper()
          self._post_parse_error = False
 -        if isinstance(self.environ['wsgi.input'], socket._fileobject):
 +        if type(socket._fileobject) is type and \
 +                isinstance(self.environ['wsgi.input'],
 socket._fileobject):
              # Under development server 'wsgi.input' is an instance of
              # socket._fileobject which hangs indefinitely on reading
 bytes past
              # available count. To prevent this it's wrapped in
 LimitedStream
 }}}

 But this is just a workaround. Is this OK or should I try to fix this a
 custom WSGIHandler that has a custom WSGIRequest? Could that result in
 incompatibility issues with 3rd-party runserver alternatives? I'm not
 really familiar with this part of Django's code.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/14602#comment:6>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to