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 -~----------~----~----~----~------~----~------~--~---