I received a traceback from Django and I'm unable to figure out where the error comes from.
The form is a basic picture upload form, I've read that this kind of errors do happen when the connection is broken before all data was sent, but here, the crash occured in csrf.py, which it was not in other error reports that I read.
So here's my traceback and my Middleware config, if someone has seen this, please tell me (and hopefully explain : D), because I'm kinda running out of ideas (and so far, I've been unable to recreate the error).
Thanks in advance !
Middleware:
MIDDLEWARE_CLASSES = (
'middleware.loc.ForceDefaultLanguageMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django_mobile.middleware.MobileDetectionMiddleware',
'django_mobile.middleware.SetFlavourMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'middleware.technical.UserBasedExceptionMiddleware',
)
Traceback:
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 105, in get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/middleware/csrf.py", line 200, in process_view
request_csrf_token = request.POST.get('csrfmiddlewaretoken', '')
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 210, in _get_post
self._load_post_and_files()
File "/usr/local/lib/python2.6/dist-packages/django/http/__init__.py", line 272, in _load_post_and_files
self._post, self._files = self.parse_file_upload(self.META, self)
File "/usr/local/lib/python2.6/dist-packages/django/http/__init__.py", line 234, in parse_file_upload
return parser.parse()
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 192, in parse
for chunk in field_stream:
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 314, in next
output = self._producer.next()
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 468, in next
for bytes in stream:
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 314, in next
output = self._producer.next()
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 375, in next
data = self.flo.read(self.chunk_size)
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 405, in read
return self._file.read(num_bytes)
File "/usr/local/lib/python2.6/dist-packages/django/http/__init__.py", line 296, in read
return self._stream.read(*args, **kwargs)
IOError: request data read error
<WSGIRequest
GET:<QueryDict: {}>,
POST:<could not parse>,
COOKIES:{'__utma': '104694172.1806779657.1312296229.1312296229.1312296229.1',
'__utmb': '104694172.2.10.1312296229',
'__utmc': '104694172',
'__utmz': '104694172.1312296229.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'sessionid': 'MySession'},
META:{'CONTENT_LENGTH': '1789914',
'CONTENT_TYPE': 'multipart/form-data; boundary=----WebKitFormBoundaryU0XxylAHGDwkWtTB',
'CSRF_COOKIE': 'MyCookie',
'DOCUMENT_ROOT': '/var/www',
'GATEWAY_INTERFACE': 'CGI/1.1',
'HTTPS': '1',
'HTTP_ACCEPT': 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'sessionid=MySession; csrftoken=MyCSRF; __utmz=104694172.1312296229.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=104694172; __utmb=104694172.2.10.1312296229; __utma=104694172.1806779657.1312296229.1312296229.1312296229.1',
'HTTP_HOST': 'www.MySite.com',
'HTTP_ORIGIN': 'www.MySite.com',
'HTTP_REFERER': 'www.MySite.com/MyForm',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; fr-fr) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1',
'PATH_INFO': u'/user/photo',
'PATH_TRANSLATED': '/var/www/user/photo',
'QUERY_STRING': '',
'REMOTE_ADDR': '2.1.94.60',
'REMOTE_PORT': '55900',
'REQUEST_METHOD': 'POST',
'REQUEST_URI': '/MyApp/user/photo',
'SCRIPT_FILENAME': '/usr/local/MyApp/apache/django.wsgi',
'SCRIPT_NAME': u'/MyApp',
'SERVER_ADDR': 'MyIP',
'SERVER_ADMIN': 'hostmaster@MySite.com',
'SERVER_NAME': 'www.MySite.com',
'SERVER_PORT': '443',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SIGNATURE': '<address>Apache/2.2.14 (Ubuntu) Server at www.MySite.com Port 443</address>\n',
'SERVER_SOFTWARE': 'Apache/2.2.14 (Ubuntu)',
'SSL_TLS_SNI': 'www.MySite.com',
'mod_wsgi.application_group': 'www.MySite.com|/MyApp',
'mod_wsgi.callable_object': 'application',
'mod_wsgi.handler_script': '',
'mod_wsgi.input_chunked': '0',
'mod_wsgi.listener_host': '',
'mod_wsgi.listener_port': '443',
'mod_wsgi.process_group': '',
'mod_wsgi.request_handler': 'wsgi-script',
'mod_wsgi.script_reloading': '1',
'mod_wsgi.version': (3, 3),
'wsgi.errors': <mod_wsgi.Log object at 0x7f767c50b6f0>,
'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f767c4a2dc8>,
'wsgi.input': <mod_wsgi.Input object at 0x7f767c1e6430>,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'https',
'wsgi.version': (1, 1)}>
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 105, in get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/middleware/csrf.py", line 200, in process_view
request_csrf_token = request.POST.get('csrfmiddlewaretoken', '')
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 210, in _get_post
self._load_post_and_files()
File "/usr/local/lib/python2.6/dist-packages/django/http/__init__.py", line 272, in _load_post_and_files
self._post, self._files = self.parse_file_upload(self.META, self)
File "/usr/local/lib/python2.6/dist-packages/django/http/__init__.py", line 234, in parse_file_upload
return parser.parse()
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 192, in parse
for chunk in field_stream:
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 314, in next
output = self._producer.next()
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 468, in next
for bytes in stream:
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 314, in next
output = self._producer.next()
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 375, in next
data = self.flo.read(self.chunk_size)
File "/usr/local/lib/python2.6/dist-packages/django/http/multipartparser.py", line 405, in read
return self._file.read(num_bytes)
File "/usr/local/lib/python2.6/dist-packages/django/http/__init__.py", line 296, in read
return self._stream.read(*args, **kwargs)
IOError: request data read error
<WSGIRequest
GET:<QueryDict: {}>,
POST:<could not parse>,
COOKIES:{'__utma': '104694172.1806779657.1312296229.1312296229.1312296229.1',
'__utmb': '104694172.2.10.1312296229',
'__utmc': '104694172',
'__utmz': '104694172.1312296229.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',
'sessionid': 'MySession'},
META:{'CONTENT_LENGTH': '1789914',
'CONTENT_TYPE': 'multipart/form-data; boundary=----WebKitFormBoundaryU0XxylAHGDwkWtTB',
'CSRF_COOKIE': 'MyCookie',
'DOCUMENT_ROOT': '/var/www',
'GATEWAY_INTERFACE': 'CGI/1.1',
'HTTPS': '1',
'HTTP_ACCEPT': 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'sessionid=MySession; csrftoken=MyCSRF; __utmz=104694172.1312296229.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=104694172; __utmb=104694172.2.10.1312296229; __utma=104694172.1806779657.1312296229.1312296229.1312296229.1',
'HTTP_HOST': 'www.MySite.com',
'HTTP_ORIGIN': 'www.MySite.com',
'HTTP_REFERER': 'www.MySite.com/MyForm',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; fr-fr) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1',
'PATH_INFO': u'/user/photo',
'PATH_TRANSLATED': '/var/www/user/photo',
'QUERY_STRING': '',
'REMOTE_ADDR': '2.1.94.60',
'REMOTE_PORT': '55900',
'REQUEST_METHOD': 'POST',
'REQUEST_URI': '/MyApp/user/photo',
'SCRIPT_FILENAME': '/usr/local/MyApp/apache/django.wsgi',
'SCRIPT_NAME': u'/MyApp',
'SERVER_ADDR': 'MyIP',
'SERVER_ADMIN': 'hostmaster@MySite.com',
'SERVER_NAME': 'www.MySite.com',
'SERVER_PORT': '443',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SIGNATURE': '<address>Apache/2.2.14 (Ubuntu) Server at www.MySite.com Port 443</address>\n',
'SERVER_SOFTWARE': 'Apache/2.2.14 (Ubuntu)',
'SSL_TLS_SNI': 'www.MySite.com',
'mod_wsgi.application_group': 'www.MySite.com|/MyApp',
'mod_wsgi.callable_object': 'application',
'mod_wsgi.handler_script': '',
'mod_wsgi.input_chunked': '0',
'mod_wsgi.listener_host': '',
'mod_wsgi.listener_port': '443',
'mod_wsgi.process_group': '',
'mod_wsgi.request_handler': 'wsgi-script',
'mod_wsgi.script_reloading': '1',
'mod_wsgi.version': (3, 3),
'wsgi.errors': <mod_wsgi.Log object at 0x7f767c50b6f0>,
'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f767c4a2dc8>,
'wsgi.input': <mod_wsgi.Input object at 0x7f767c1e6430>,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'https',
'wsgi.version': (1, 1)}>
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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
No comments:
Post a Comment