summaryrefslogtreecommitdiffstats
path: root/keystone/token/backends/kvs.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/token/backends/kvs.py')
-rw-r--r--keystone/token/backends/kvs.py17
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)