From 2bb474331d73e7c6d2a507cb097c50cfe65ad6b6 Mon Sep 17 00:00:00 2001 From: Anthony Young Date: Tue, 18 Oct 2011 12:41:37 -0700 Subject: Fix issues in the ec2 middleware Change-Id: I3ea371b70f6acc2d06175367cb20b217376ec0d2 --- keystone/middleware/ec2_token.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/keystone/middleware/ec2_token.py b/keystone/middleware/ec2_token.py index d7d762d8..af141627 100644 --- a/keystone/middleware/ec2_token.py +++ b/keystone/middleware/ec2_token.py @@ -68,7 +68,7 @@ class EC2Token(wsgi.Middleware): # Disable "has no x member" pylint error # for httplib and urlparse # pylint: disable-msg=E1101 - o = urlparse(FLAGS.keystone_ec1_url) + o = urlparse(FLAGS.keystone_ec2_url) if o.scheme == "http": conn = httplib.HTTPConnection(o.netloc) else: @@ -80,10 +80,13 @@ class EC2Token(wsgi.Middleware): # NOTE(vish): We could save a call to keystone by # having keystone return token, tenant, # user, and roles from this call. + result = utils.loads(response) - # TODO(vish): check for errors + try: + token_id = result['access']['token']['id'] + except (AttributeError, KeyError): + raise webob.exc.HTTPBadRequest() - token_id = result['auth']['token']['id'] # Authenticated! req.headers['X-Auth-Token'] = token_id return self.application -- cgit