Sorry, some more questions.

How big are the files you are trying to upload?

What browser/client are you using to do the uploads?

What do you have Timeout directive set to in Apache configuration?

Graham

On Jan 5, 6:24 pm, ppdo <ppdo2...@yahoo.com> wrote:
> Hi,
>
> Thanks for looking into this. I used embedded mode and the error is
> the following (different message, but same place in
> multipartparser.py):
>
> IOError at /myapp/upload/2009-01-03/1
> request data read error
> Request Method: POST
> Request URL:    http://127.0.0.1/myapp/upload/2009-01-03/1
> Exception Type: IOError
> Exception Value:
> request data read error
> Exception Location:     /Library/Frameworks/Python64.framework/Versions/
> 2.6/lib/python2.6/site-packages/django/http/multipartparser.py in
> read, line 406
> Python Executable:      /usr/sbin/httpd
> Python Version: 2.6.1
> Python Path:    ['/djangoapps/', '/Library/Frameworks/Python64.framework/
> Versions/2.6/lib/python26.zip', '/Library/Frameworks/
> Python64.framework/Versions/2.6/lib/python2.6', '/Library/Frameworks/
> Python64.framework/Versions/2.6/lib/python2.6/plat-darwin', '/Library/
> Frameworks/Python64.framework/Versions/2.6/lib/python2.6/plat-mac', '/
> Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/plat-
> mac/lib-scriptpackages', '/Library/Frameworks/Python64.framework/
> Versions/2.6/lib/python2.6/lib-tk', '/Library/Frameworks/
> Python64.framework/Versions/2.6/lib/python2.6/lib-old', '/Library/
> Frameworks/Python64.framework/Versions/2.6/lib/python2.6/lib-dynload',
> '/Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/
> site-packages']
> Server time:    Mon, 5 Jan 2009 08:20:20 +0100
>
> Environment:
>
> Request Method: POST
> Request URL:http://127.0.0.1/myapp/upload/2009-01-03/1
> Django Version: 1.0.2 final
> Python Version: 2.6.1
> Installed Applications:
> ['django.contrib.auth',
>  'django.contrib.contenttypes',
>  'django.contrib.sessions',
>  'django.contrib.sites',
>  'django.contrib.admin',
>  'systemic.peergroup']
> Installed Middleware:
> ('django.middleware.common.CommonMiddleware',
>  'django.contrib.sessions.middleware.SessionMiddleware',
>  'django.contrib.auth.middleware.AuthenticationMiddleware')
>
> Traceback:
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/core/handlers/base.py" in get_response
>   86.                 response = callback(request, *callback_args,
> **callback_kwargs)
> File "/djangoapps/myapp/../myapp/application1/views.py" in upload_file
>   137.         form = UploadFileForm(request.POST, request.FILES)
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/core/handlers/wsgi.py" in _get_post
>   169.             self._load_post_and_files()
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/core/handlers/wsgi.py" in
> _load_post_and_files
>   135.                     self._post, self._files =
> self.parse_file_upload(self.META, self.environ['wsgi.input'])
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/__init__.py" in parse_file_upload
>   124.         return parser.parse()
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in parse
>   134.             for item_type, meta_data, field_stream in Parser
> (stream, self._boundary):
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in __iter__
>   607.         for sub_stream in boundarystream:
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in next
>   421.             return LazyStream(BoundaryIter(self._stream,
> self._boundary))
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in __init__
>   447.         unused_char = self._stream.read(1)
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in read
>   300.         out = ''.join(parts())
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in parts
>   293.                 chunk = self.next()
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in next
>   315.             output = self._producer.next()
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in next
>   376.             data = self.flo.read(self.chunk_size)
> File "/Library/Frameworks/Python64.framework/Versions/2.6/lib/
> python2.6/site-packages/django/http/multipartparser.py" in read
>   406.         return self._file.read(num_bytes)
>
> Exception Type: IOError at /myapp/upload/2009-01-03/1
> Exception Value: request data read error
>
> I tried to switch to daemon mode but no behavioral differences:
>
> The configuration I use in apache (basically coming 
> fromhttp://code.djangoproject.com/wiki/django_apache_and_mod_wsgi) is the
> following:
>
> Alias /djadmin/ "/adminmedia/"
> <Directory "/adminmedia">
> Order allow,deny
> Options Indexes
> Allow from all
> IndexOptions FancyIndexing
> </Directory>
>
> WSGIDaemonProcess site-1 user=auser group=agroup threads=25
> WSGIProcessGroup site-1
> WSGIScriptAlias / "/djangoapps/myapp/apache/djsurvey.wsgi"
>
> <Directory "/djangoapps/myapp/apache">
> Allow from all
> </Directory>
>
> The error is then visible in the log of apache:
>
> [Mon Jan 05 08:13:06 2009] [error] [client 127.0.0.1] (70007)The
> timeout specified has expired: mod_wsgi (pid=46687): Unable to get
> bucket brigade for request., 
> referer:http://127.0.0.1/myapp/upload/2009-01-03/1
> [Mon Jan 05 08:13:06 2009] [error] [client 127.0.0.1] mod_wsgi
> (pid=46679): Exception occurred processing WSGI script '/djangoapps/
> myapp/apache/djsurvey.wsgi'.
> [Mon Jan 05 08:13:06 2009] [error] [client 127.0.0.1] IOError: client
> connection closed
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to