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': } 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 = 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 = 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 = ', 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.