Merge lp:~xtoddx/nova/lp724633 into lp:~hudson-openstack/nova/trunk

Proposed by Todd Willey
Status: Merged
Approved by: Devin Carlen
Approved revision: 740
Merged at revision: 740
Proposed branch: lp:~xtoddx/nova/lp724633
Merge into: lp:~hudson-openstack/nova/trunk
Diff against target: 156 lines (+34/-24)
5 files modified
nova/api/openstack/auth.py (+3/-3)
nova/db/api.py (+10/-10)
nova/db/sqlalchemy/api.py (+7/-4)
nova/tests/api/openstack/fakes.py (+12/-5)
nova/tests/api/openstack/test_auth.py (+2/-2)
To merge this branch: bzr merge lp:~xtoddx/nova/lp724633
Reviewer Review Type Date Requested Status
Devin Carlen (community) Approve
Vish Ishaya (community) Approve
Matt Dietz Pending
Review via email: mp+51243@code.launchpad.net

Description of the change

Cleanup db method names for dealing with auth_tokens to follow standard naming pattern.

To post a comment you must log in.
Revision history for this message
Todd Willey (xtoddx) wrote :

Changed to work-in-progress to fix the way tokens to be deleted are passed.

Revision history for this message
Vish Ishaya (vishvananda) wrote :

coolness. lgtm

review: Approve
Revision history for this message
Devin Carlen (devcamcar) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'nova/api/openstack/auth.py'
--- nova/api/openstack/auth.py 2011-02-23 19:53:02 +0000
+++ nova/api/openstack/auth.py 2011-02-25 04:54:12 +0000
@@ -103,11 +103,11 @@
103 2 days ago.103 2 days ago.
104 """104 """
105 ctxt = context.get_admin_context()105 ctxt = context.get_admin_context()
106 token = self.db.auth_get_token(ctxt, token_hash)106 token = self.db.auth_token_get(ctxt, token_hash)
107 if token:107 if token:
108 delta = datetime.datetime.now() - token.created_at108 delta = datetime.datetime.now() - token.created_at
109 if delta.days >= 2:109 if delta.days >= 2:
110 self.db.auth_destroy_token(ctxt, token)110 self.db.auth_token_destroy(ctxt, token.id)
111 else:111 else:
112 return self.auth.get_user(token.user_id)112 return self.auth.get_user(token.user_id)
113 return None113 return None
@@ -131,6 +131,6 @@
131 token_dict['server_management_url'] = req.url131 token_dict['server_management_url'] = req.url
132 token_dict['storage_url'] = ''132 token_dict['storage_url'] = ''
133 token_dict['user_id'] = user.id133 token_dict['user_id'] = user.id
134 token = self.db.auth_create_token(ctxt, token_dict)134 token = self.db.auth_token_create(ctxt, token_dict)
135 return token, user135 return token, user
136 return None, None136 return None, None
137137
=== modified file 'nova/db/api.py'
--- nova/db/api.py 2011-02-23 20:54:46 +0000
+++ nova/db/api.py 2011-02-25 04:54:12 +0000
@@ -630,19 +630,19 @@
630###############630###############
631631
632632
633def auth_destroy_token(context, token):633def auth_token_destroy(context, token_id):
634 """Destroy an auth token."""634 """Destroy an auth token."""
635 return IMPL.auth_destroy_token(context, token)635 return IMPL.auth_token_destroy(context, token_id)
636636
637637
638def auth_get_token(context, token_hash):638def auth_token_get(context, token_hash):
639 """Retrieves a token given the hash representing it."""639 """Retrieves a token given the hash representing it."""
640 return IMPL.auth_get_token(context, token_hash)640 return IMPL.auth_token_get(context, token_hash)
641641
642642
643def auth_create_token(context, token):643def auth_token_create(context, token):
644 """Creates a new token."""644 """Creates a new token."""
645 return IMPL.auth_create_token(context, token)645 return IMPL.auth_token_create(context, token)
646646
647647
648###################648###################
649649
=== modified file 'nova/db/sqlalchemy/api.py'
--- nova/db/sqlalchemy/api.py 2011-02-23 20:54:46 +0000
+++ nova/db/sqlalchemy/api.py 2011-02-25 04:54:12 +0000
@@ -1262,16 +1262,19 @@
12621262
12631263
1264@require_admin_context1264@require_admin_context
1265def auth_destroy_token(_context, token):1265def auth_token_destroy(context, token_id):
1266 session = get_session()1266 session = get_session()
1267 session.delete(token)1267 with session.begin():
1268 token_ref = auth_token_get(context, token_id, session=session)
1269 token_ref.delete(session=session)
12681270
12691271
1270@require_admin_context1272@require_admin_context
1271def auth_get_token(_context, token_hash):1273def auth_token_get(context, token_hash):
1272 session = get_session()1274 session = get_session()
1273 tk = session.query(models.AuthToken).\1275 tk = session.query(models.AuthToken).\
1274 filter_by(token_hash=token_hash).\1276 filter_by(token_hash=token_hash).\
1277 filter_by(deleted=can_read_deleted(context)).\
1275 first()1278 first()
1276 if not tk:1279 if not tk:
1277 raise exception.NotFound(_('Token %s does not exist') % token_hash)1280 raise exception.NotFound(_('Token %s does not exist') % token_hash)
@@ -1279,7 +1282,7 @@
12791282
12801283
1281@require_admin_context1284@require_admin_context
1282def auth_create_token(_context, token):1285def auth_token_create(_context, token):
1283 tk = models.AuthToken()1286 tk = models.AuthToken()
1284 tk.update(token)1287 tk.update(token)
1285 tk.save()1288 tk.save()
12861289
=== modified file 'nova/tests/api/openstack/fakes.py'
--- nova/tests/api/openstack/fakes.py 2011-02-23 19:53:02 +0000
+++ nova/tests/api/openstack/fakes.py 2011-02-25 04:54:12 +0000
@@ -188,7 +188,11 @@
188188
189189
190class FakeToken(object):190class FakeToken(object):
191 id = 0
192
191 def __init__(self, **kwargs):193 def __init__(self, **kwargs):
194 FakeToken.id += 1
195 self.id = FakeToken.id
192 for k, v in kwargs.iteritems():196 for k, v in kwargs.iteritems():
193 setattr(self, k, v)197 setattr(self, k, v)
194198
@@ -203,19 +207,22 @@
203 data = {}207 data = {}
204208
205 @staticmethod209 @staticmethod
206 def auth_get_token(context, token_hash):210 def auth_token_get(context, token_hash):
207 return FakeAuthDatabase.data.get(token_hash, None)211 return FakeAuthDatabase.data.get(token_hash, None)
208212
209 @staticmethod213 @staticmethod
210 def auth_create_token(context, token):214 def auth_token_create(context, token):
211 fake_token = FakeToken(created_at=datetime.datetime.now(), **token)215 fake_token = FakeToken(created_at=datetime.datetime.now(), **token)
212 FakeAuthDatabase.data[fake_token.token_hash] = fake_token216 FakeAuthDatabase.data[fake_token.token_hash] = fake_token
217 FakeAuthDatabase.data['id_%i' % fake_token.id] = fake_token
213 return fake_token218 return fake_token
214219
215 @staticmethod220 @staticmethod
216 def auth_destroy_token(context, token):221 def auth_token_destroy(context, token_id):
217 if token.token_hash in FakeAuthDatabase.data:222 token = FakeAuthDatabase.data.get('id_%i' % token_id)
218 del FakeAuthDatabase.data['token_hash']223 if token and token.token_hash in FakeAuthDatabase.data:
224 del FakeAuthDatabase.data[token.token_hash]
225 del FakeAuthDatabase.data['id_%i' % token_id]
219226
220227
221class FakeAuthManager(object):228class FakeAuthManager(object):
222229
=== modified file 'nova/tests/api/openstack/test_auth.py'
--- nova/tests/api/openstack/test_auth.py 2011-02-25 01:04:25 +0000
+++ nova/tests/api/openstack/test_auth.py 2011-02-25 04:54:12 +0000
@@ -99,10 +99,10 @@
99 token_hash=token_hash,99 token_hash=token_hash,
100 created_at=datetime.datetime(1990, 1, 1))100 created_at=datetime.datetime(1990, 1, 1))
101101
102 self.stubs.Set(fakes.FakeAuthDatabase, 'auth_destroy_token',102 self.stubs.Set(fakes.FakeAuthDatabase, 'auth_token_destroy',
103 destroy_token_mock)103 destroy_token_mock)
104104
105 self.stubs.Set(fakes.FakeAuthDatabase, 'auth_get_token',105 self.stubs.Set(fakes.FakeAuthDatabase, 'auth_token_get',
106 bad_token)106 bad_token)
107107
108 req = webob.Request.blank('/v1.0/')108 req = webob.Request.blank('/v1.0/')