Proper deprecation for Dicover.raw_version_data unstable parameter

Dicover.raw_version_data()'s unstable parameter wasn't properly
deprecated since it was only mentioned in the docstring. Prope
 deprecation requires use of warnings/debtcollector and
documentation.

Also, fixed a place where the deprecated function could be used.

bp deprecations

Change-Id: I42dd7c1831bcfc3c637572eb112353b8760ed8d0
This commit is contained in:
Brant Knudson
2015-07-24 14:45:36 -05:00
parent a303cbc0ec
commit fb28e1a2b8
2 changed files with 11 additions and 2 deletions

View File

@@ -195,6 +195,9 @@ class Discover(object):
:raw_status str: The status as provided by the server :raw_status str: The status as provided by the server
:rtype: list(dict) :rtype: list(dict)
""" """
if kwargs.pop('unstable', None):
kwargs.setdefault('allow_experimental', True)
kwargs.setdefault('allow_unknown', True)
data = self.raw_version_data(**kwargs) data = self.raw_version_data(**kwargs)
versions = [] versions = []

View File

@@ -191,6 +191,10 @@ class Discover(_discover.Discover):
""" """
return self.raw_version_data(**kwargs) return self.raw_version_data(**kwargs)
@removals.removed_kwarg(
'unstable',
message='Use allow_experimental and allow_unknown instead.',
version='1.7.0', removal_version='2.0.0')
def raw_version_data(self, unstable=False, **kwargs): def raw_version_data(self, unstable=False, **kwargs):
"""Get raw version information from URL. """Get raw version information from URL.
@@ -198,8 +202,10 @@ class Discover(_discover.Discover):
on the data, so what is returned here will be the data in the same on the data, so what is returned here will be the data in the same
format it was received from the endpoint. format it was received from the endpoint.
:param bool unstable: (deprecated) equates to setting :param bool unstable: equates to setting allow_experimental and
allow_experimental and allow_unknown. allow_unknown. This argument is deprecated as of
the 1.7.0 release and may be removed in the 2.0.0
release.
:param bool allow_experimental: Allow experimental version endpoints. :param bool allow_experimental: Allow experimental version endpoints.
:param bool allow_deprecated: Allow deprecated version endpoints. :param bool allow_deprecated: Allow deprecated version endpoints.
:param bool allow_unknown: Allow endpoints with an unrecognised status. :param bool allow_unknown: Allow endpoints with an unrecognised status.