Mark kvs backends as deprecated, for removal in Kilo.

Although kvs.Base was marked from removal in Juno, the backends
themselves were not explicitly marked. This patch does this,
as well as extendes kvs.Base also to Kilo so that they can all
be removed together.

Partially implements: bp deprecated-as-of-juno
Change-Id: Ia2e7c95074c4b6b9743c6086842105a5579fc0c9
This commit is contained in:
Henry Nash
2014-08-27 17:01:01 +01:00
parent f4f0bdf092
commit 42ae833636
3 changed files with 15 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ from keystone.common import kvs
from keystone import config
from keystone import exception
from keystone.i18n import _
from keystone.openstack.common import versionutils
CONF = config.CONF
@@ -53,6 +54,13 @@ class Assignment(kvs.Base, assignment.Driver):
"""
@versionutils.deprecated(versionutils.deprecated.JUNO,
in_favor_of='keystone.assignment.backends.sql',
remove_in=+1,
what='keystone.assignment.backends.kvs')
def __init__(self):
super(Assignment, self).__init__()
# Public interface
def get_project(self, tenant_id):

View File

@@ -48,7 +48,7 @@ INMEMDB = DictKvs()
class Base(object):
@versionutils.deprecated(versionutils.deprecated.ICEHOUSE,
in_favor_of='keystone.common.kvs.KeyValueStore',
remove_in=+1,
remove_in=+2,
what='keystone.common.kvs.Base')
def __init__(self, db=None):
if db is None:

View File

@@ -17,6 +17,7 @@ from keystone.common import utils
from keystone import exception
from keystone.i18n import _
from keystone import identity
from keystone.openstack.common import versionutils
class _UserIdToDomainId(object):
@@ -53,6 +54,11 @@ class _UserIdToDomainId(object):
class Identity(kvs.Base, identity.Driver):
@versionutils.deprecated(versionutils.deprecated.JUNO,
in_favor_of='keystone.identity.backends.sql',
remove_in=+1,
what='keystone.identity.backends.kvs')
def __init__(self):
super(Identity, self).__init__()
self._user_id_to_domain_id = _UserIdToDomainId(self.db)