diff options
Diffstat (limited to 'keystone/token/backends/kvs.py')
-rw-r--r-- | keystone/token/backends/kvs.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/keystone/token/backends/kvs.py b/keystone/token/backends/kvs.py index c16dd61b..c3c3e769 100644 --- a/keystone/token/backends/kvs.py +++ b/keystone/token/backends/kvs.py @@ -17,16 +17,29 @@ import copy from keystone.common import kvs +from keystone.common import logging from keystone import exception from keystone.openstack.common import timeutils from keystone import token +LOG = logging.getLogger(__name__) + class Token(kvs.Base, token.Driver): + """kvs backend for tokens is deprecated. + + Deprecated in Havana and will be removed in Icehouse, as this backend + is not production grade. + """ + + def __init__(self, *args, **kw): + super(Token, self).__init__(*args, **kw) + LOG.warn(_("kvs token backend is DEPRECATED. Use " + "keystone.token.backends.sql or " + "keystone.token.backend.memcache instead.")) # Public interface def get_token(self, token_id): - token_id = token.unique_id(token_id) try: ref = self.db.get('token-%s' % token_id) except exception.NotFound: @@ -41,7 +54,6 @@ class Token(kvs.Base, token.Driver): raise exception.TokenNotFound(token_id=token_id) def create_token(self, token_id, data): - token_id = token.unique_id(token_id) data_copy = copy.deepcopy(data) data_copy['id'] = token_id if not data_copy.get('expires'): @@ -52,7 +64,6 @@ class Token(kvs.Base, token.Driver): return copy.deepcopy(data_copy) def delete_token(self, token_id): - token_id = token.unique_id(token_id) try: token_ref = self.get_token(token_id) self.db.delete('token-%s' % token_id) |