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 from http://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 -~----------~----~----~----~------~----~------~--~---