I'm getting an error too on curl http://localhost:$(admin o pulic port)/v2.0, but different one:
2012-03-02 10:54:44 DEBUG [root] ******************** REQUEST ENVIRON ******************** 2012-03-02 10:54:44 DEBUG [root] SCRIPT_NAME = /v2.0 2012-03-02 10:54:44 DEBUG [root] webob.adhoc_attrs = {'response': <Response at 0x2ecf0d0 200 OK>} 2012-03-02 10:54:44 DEBUG [root] REQUEST_METHOD = GET 2012-03-02 10:54:44 DEBUG [root] PATH_INFO = 2012-03-02 10:54:44 DEBUG [root] SERVER_PROTOCOL = HTTP/1.0 2012-03-02 10:54:44 DEBUG [root] HTTP_USER_AGENT = curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3 2012-03-02 10:54:44 DEBUG [root] eventlet.posthooks = [] 2012-03-02 10:54:44 DEBUG [root] SERVER_NAME = 127.0.0.1 2012-03-02 10:54:44 DEBUG [root] REMOTE_ADDR = 127.0.0.1 2012-03-02 10:54:44 DEBUG [root] eventlet.input = <eventlet.wsgi.Input object at 0x2aab190> 2012-03-02 10:54:44 DEBUG [root] wsgi.url_scheme = http 2012-03-02 10:54:44 DEBUG [root] SERVER_PORT = 35357 2012-03-02 10:54:44 DEBUG [root] wsgi.input = <eventlet.wsgi.Input object at 0x2aab190> 2012-03-02 10:54:44 DEBUG [root] HTTP_HOST = localhost:35357 2012-03-02 10:54:44 DEBUG [root] wsgi.multithread = True 2012-03-02 10:54:44 DEBUG [root] HTTP_ACCEPT = */* 2012-03-02 10:54:44 DEBUG [root] wsgi.version = (1, 0) 2012-03-02 10:54:44 DEBUG [root] openstack.context = {'token_id': None, 'is_admin': False} 2012-03-02 10:54:44 DEBUG [root] GATEWAY_INTERFACE = CGI/1.1 2012-03-02 10:54:44 DEBUG [root] wsgi.run_once = False 2012-03-02 10:54:44 DEBUG [root] wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f5c1bee8270> 2012-03-02 10:54:44 DEBUG [root] wsgi.multiprocess = False 2012-03-02 10:54:44 DEBUG [root] CONTENT_TYPE = text/plain 2012-03-02 10:54:44 DEBUG [root] 2012-03-02 10:54:44 DEBUG [root] ******************** REQUEST BODY ******************** 2012-03-02 10:54:44 DEBUG [root] 2012-03-02 10:54:44 DEBUG [eventlet.wsgi.server] Traceback (most recent call last): File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/eventlet/wsgi.py", line 336, in handle_one_response result = self.application(self.environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/paste/urlmap.py", line 203, in __call__ return app(environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/home/rafael/workspace/keystone/keystone/common/wsgi.py", line 282, in __call__ response = request.get_response(self.application) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1053, in get_response application, catch_exc_info=False) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1022, in call_application app_iter = application(self.environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/home/rafael/workspace/keystone/keystone/common/wsgi.py", line 282, in __call__ response = request.get_response(self.application) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1053, in get_response application, catch_exc_info=False) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1022, in call_application app_iter = application(self.environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/home/rafael/workspace/keystone/keystone/common/wsgi.py", line 282, in __call__ response = request.get_response(self.application) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1053, in get_response application, catch_exc_info=False) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1022, in call_application app_iter = application(self.environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/home/rafael/workspace/keystone/keystone/common/wsgi.py", line 282, in __call__ response = request.get_response(self.application) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1053, in get_response application, catch_exc_info=False) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1022, in call_application app_iter = application(self.environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 208, in call_func return self.func(req, *args, **kwargs) File "/home/rafael/workspace/keystone/keystone/common/wsgi.py", line 305, in __call__ resp = req.get_response(self.application) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1053, in get_response application, catch_exc_info=False) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/request.py", line 1022, in call_application app_iter = application(self.environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/webob/dec.py", line 159, in __call__ return resp(environ, start_response) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/routes/middleware.py", line 80, in __call__ config.environ = environ File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/routes/__init__.py", line 22, in __setattr__ self.load_wsgi_environ(value) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/routes/__init__.py", line 51, in load_wsgi_environ result = mapper.routematch(path) File "/home/rafael/workspace/parallels-backend--keystone/.venv/local/lib/python2.7/site-packages/routes/mapper.py", line 686, in routematch raise RoutesException('URL or environ must be provided') RoutesException: URL or environ must be provided
I'm using default configuration.
I'm getting an error too on curl http:// localhost:$(admin o pulic port)/v2.0, but different one:
2012-03-02 10:54:44 DEBUG [root] ******* ******* ****** REQUEST ENVIRON ******* ******* ****** pc-linux- gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3 wsgi.Input object at 0x2aab190> wsgi.Input object at 0x2aab190> ******* ****** REQUEST BODY ******* ******* ****** wsgi.server] Traceback (most recent call last): rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ eventlet/ wsgi.py" , line 336, in handle_one_response n(self. environ, start_response) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ paste/urlmap. py", line 203, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 147, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 208, in call_func rafael/ workspace/ keystone/ keystone/ common/ wsgi.py" , line 282, in __call__ get_response( self.applicatio n) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1053, in get_response info=False) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1022, in call_application self.environ, start_response) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 147, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 208, in call_func rafael/ workspace/ keystone/ keystone/ common/ wsgi.py" , line 282, in __call__ get_response( self.applicatio n) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1053, in get_response info=False) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1022, in call_application self.environ, start_response) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 147, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 208, in call_func rafael/ workspace/ keystone/ keystone/ common/ wsgi.py" , line 282, in __call__ get_response( self.applicatio n) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1053, in get_response info=False) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1022, in call_application self.environ, start_response) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 147, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 208, in call_func rafael/ workspace/ keystone/ keystone/ common/ wsgi.py" , line 282, in __call__ get_response( self.applicatio n) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1053, in get_response info=False) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1022, in call_application self.environ, start_response) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 147, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 208, in call_func rafael/ workspace/ keystone/ keystone/ common/ wsgi.py" , line 305, in __call__ response( self.applicatio n) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1053, in get_response info=False) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/request. py", line 1022, in call_application self.environ, start_response) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ webob/dec. py", line 159, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ routes/ middleware. py", line 80, in __call__ rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ routes/ __init_ _.py", line 22, in __setattr__ load_wsgi_ environ( value) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ routes/ __init_ _.py", line 51, in load_wsgi_environ routematch( path) rafael/ workspace/ parallels- backend- -keystone/ .venv/local/ lib/python2. 7/site- packages/ routes/ mapper. py", line 686, in routematch ('URL or environ must be provided')
2012-03-02 10:54:44 DEBUG [root] SCRIPT_NAME = /v2.0
2012-03-02 10:54:44 DEBUG [root] webob.adhoc_attrs = {'response': <Response at 0x2ecf0d0 200 OK>}
2012-03-02 10:54:44 DEBUG [root] REQUEST_METHOD = GET
2012-03-02 10:54:44 DEBUG [root] PATH_INFO =
2012-03-02 10:54:44 DEBUG [root] SERVER_PROTOCOL = HTTP/1.0
2012-03-02 10:54:44 DEBUG [root] HTTP_USER_AGENT = curl/7.21.6 (x86_64-
2012-03-02 10:54:44 DEBUG [root] eventlet.posthooks = []
2012-03-02 10:54:44 DEBUG [root] SERVER_NAME = 127.0.0.1
2012-03-02 10:54:44 DEBUG [root] REMOTE_ADDR = 127.0.0.1
2012-03-02 10:54:44 DEBUG [root] eventlet.input = <eventlet.
2012-03-02 10:54:44 DEBUG [root] wsgi.url_scheme = http
2012-03-02 10:54:44 DEBUG [root] SERVER_PORT = 35357
2012-03-02 10:54:44 DEBUG [root] wsgi.input = <eventlet.
2012-03-02 10:54:44 DEBUG [root] HTTP_HOST = localhost:35357
2012-03-02 10:54:44 DEBUG [root] wsgi.multithread = True
2012-03-02 10:54:44 DEBUG [root] HTTP_ACCEPT = */*
2012-03-02 10:54:44 DEBUG [root] wsgi.version = (1, 0)
2012-03-02 10:54:44 DEBUG [root] openstack.context = {'token_id': None, 'is_admin': False}
2012-03-02 10:54:44 DEBUG [root] GATEWAY_INTERFACE = CGI/1.1
2012-03-02 10:54:44 DEBUG [root] wsgi.run_once = False
2012-03-02 10:54:44 DEBUG [root] wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f5c1bee8270>
2012-03-02 10:54:44 DEBUG [root] wsgi.multiprocess = False
2012-03-02 10:54:44 DEBUG [root] CONTENT_TYPE = text/plain
2012-03-02 10:54:44 DEBUG [root]
2012-03-02 10:54:44 DEBUG [root] *******
2012-03-02 10:54:44 DEBUG [root]
2012-03-02 10:54:44 DEBUG [eventlet.
File "/home/
result = self.applicatio
File "/home/
return app(environ, start_response)
File "/home/
resp = self.call_func(req, *args, **self.kwargs)
File "/home/
return self.func(req, *args, **kwargs)
File "/home/
response = request.
File "/home/
application, catch_exc_
File "/home/
app_iter = application(
File "/home/
resp = self.call_func(req, *args, **self.kwargs)
File "/home/
return self.func(req, *args, **kwargs)
File "/home/
response = request.
File "/home/
application, catch_exc_
File "/home/
app_iter = application(
File "/home/
resp = self.call_func(req, *args, **self.kwargs)
File "/home/
return self.func(req, *args, **kwargs)
File "/home/
response = request.
File "/home/
application, catch_exc_
File "/home/
app_iter = application(
File "/home/
resp = self.call_func(req, *args, **self.kwargs)
File "/home/
return self.func(req, *args, **kwargs)
File "/home/
response = request.
File "/home/
application, catch_exc_
File "/home/
app_iter = application(
File "/home/
resp = self.call_func(req, *args, **self.kwargs)
File "/home/
return self.func(req, *args, **kwargs)
File "/home/
resp = req.get_
File "/home/
application, catch_exc_
File "/home/
app_iter = application(
File "/home/
return resp(environ, start_response)
File "/home/
config.environ = environ
File "/home/
self.
File "/home/
result = mapper.
File "/home/
raise RoutesException
RoutesException: URL or environ must be provided
I'm using default configuration.