﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
6647	"WSGIRequestHandler dies on ""OPTIONS *"" request"	nospampleasethanks	nobody	"An exception is raised by the '''WSGIRequestHandler''':

{{{
#!py
Exception happened during processing of request from ('127.0.0.1', 60148)
Traceback (most recent call last):
  File ""SocketServer.py"", line 222, in handle_request
    self.process_request(request, client_address)
  File ""SocketServer.py"", line 241, in process_request
    self.finish_request(request, client_address)
  File ""SocketServer.py"", line 254, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File ""/usr/lib/python2.5/site-packages/django/core/servers/basehttp.py"", line 554, in __init__
    BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
  File ""SocketServer.py"", line 522, in __init__
    self.handle()
  File ""/usr/lib/python2.5/site-packages/django/core/servers/basehttp.py"", line 595, in handle
    if not self.parse_request(): # An error code has been sent, just exit
  File ""/usr/lib/python2.5/BaseHTTPServer.py"", line 279, in parse_request
    self.send_error(400, ""Bad request syntax (%r)"" % requestline)
  File ""/usr/lib/python2.5/BaseHTTPServer.py"", line 343, in send_error
    self.log_error(""code %d, message %s"", code, message)
  File ""/usr/lib/python2.5/BaseHTTPServer.py"", line 414, in log_error
    self.log_message(*args)
  File ""/usr/lib/python2.5/site-packages/django/core/servers/basehttp.py"", line 603, in log_message
    if self.path.startswith(self.admin_media_prefix) or self.path == '/favicon.ico':
AttributeError: WSGIRequestHandler instance has no attribute 'path'
}}}

when an HTTP client makes the following request:

{{{
OPTIONS * / HTTP/1.1
}}}

Django raises a '''500 Internal Server Error'''.  Should it return a '''400 Bad Request''' instead?

A patch defining a dummy '''self.path''' is attached. 

"		closed	HTTP handling	dev		fixed	wsgi http server error		Ready for checkin	1	0	0	0	0	0
