summaryrefslogtreecommitdiffstats
path: root/keystone/token
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2013-05-01 10:46:42 -0500
committerDolph Mathews <dolph.mathews@gmail.com>2013-05-20 09:23:03 -0500
commit8d2b8e6457d5ae0ed1136091cb8c143a96abd614 (patch)
tree4472ca5c4eaea0ca13a1cf71fc8c645b9d51182e /keystone/token
parent7b99bd63e13d62e7a1bcbcd7033340818b2dfa51 (diff)
downloadkeystone-8d2b8e6457d5ae0ed1136091cb8c143a96abd614.tar.gz
keystone-8d2b8e6457d5ae0ed1136091cb8c143a96abd614.tar.xz
keystone-8d2b8e6457d5ae0ed1136091cb8c143a96abd614.zip
get SQL refs from session (bp sql-query-get)
Change-Id: I2200e33868d50bb69089f3108a5a4c061afccd6e
Diffstat (limited to 'keystone/token')
-rw-r--r--keystone/token/backends/sql.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/keystone/token/backends/sql.py b/keystone/token/backends/sql.py
index fef3b81b..2e68bdc9 100644
--- a/keystone/token/backends/sql.py
+++ b/keystone/token/backends/sql.py
@@ -41,11 +41,9 @@ class Token(sql.Base, token.Driver):
if token_id is None:
raise exception.TokenNotFound(token_id=token_id)
session = self.get_session()
- query = session.query(TokenModel)
- query = query.filter_by(id=token.unique_id(token_id), valid=True)
- token_ref = query.first()
+ token_ref = session.query(TokenModel).get(token.unique_id(token_id))
now = datetime.datetime.utcnow()
- if not token_ref:
+ if not token_ref or not token_ref.valid:
raise exception.TokenNotFound(token_id=token_id)
if not token_ref.expires:
raise exception.TokenNotFound(token_id=token_id)
@@ -73,9 +71,8 @@ class Token(sql.Base, token.Driver):
session = self.get_session()
key = token.unique_id(token_id)
with session.begin():
- token_ref = session.query(TokenModel).filter_by(id=key,
- valid=True).first()
- if not token_ref:
+ token_ref = session.query(TokenModel).get(key)
+ if not token_ref or not token_ref.valid:
raise exception.TokenNotFound(token_id=token_id)
token_ref.valid = False
session.flush()