Postpone deprecation warnings to Pike

2.12.0 added a DeprecationWarning a bit late in
Ocata for other projects to react properly. For example
Neutron logs get filled up pretty badly. So let's
defer the deprecation warnings for one more release

Note f25543fcc7 adds
the warning(s).

Instead of a full revert, let's just key off of a
variable _log_deprecation_warnings both in context.py
and test_context.py with a FIXME reminder

Closes-Bug: #1660088

Change-Id: I45ba9a0ed628f3347c7c3b346e907e4363452dd8
This commit is contained in:
Davanum Srinivas 2017-01-29 10:29:00 -05:00
parent 5288c6d920
commit 96432cbe4d
2 changed files with 20 additions and 10 deletions

View File

@ -35,7 +35,6 @@ import warnings
import debtcollector
from positional import positional
_request_store = threading.local()
# These arguments will be passed to a new context from the first available
@ -131,16 +130,22 @@ class _DeprecatedPolicyValues(collections.MutableMapping):
return d
# FIXME(dims): Skip deprecation warnings until Pike (Version 2.14)
_log_deprecation_warnings = False
def _moved_msg(new_name, old_name):
if old_name:
deprecated_msg = "Property '%(old_name)s' has moved to '%(new_name)s'"
deprecated_msg = deprecated_msg % {'old_name': old_name,
'new_name': new_name}
debtcollector.deprecate(deprecated_msg,
version='2.6',
removal_version='3.0',
stacklevel=5)
# FIXME(dims): Skip deprecation warnings until Pike (Version 2.14)
if _log_deprecation_warnings:
debtcollector.deprecate(deprecated_msg,
version='2.6',
removal_version='3.0',
stacklevel=5)
def _moved_property(new_name, old_name=None, target=None):

View File

@ -606,12 +606,17 @@ class ContextTest(test_base.BaseTestCase):
self.assertEqual(0, len(self.warnings))
self.assertEqual(user, ctx.user)
self.assertEqual(1, len(self.warnings))
if context._log_deprecation_warnings:
self.assertEqual(1, len(self.warnings))
self.assertEqual(tenant, ctx.tenant)
self.assertEqual(2, len(self.warnings))
if context._log_deprecation_warnings:
self.assertEqual(2, len(self.warnings))
self.assertEqual(domain, ctx.domain)
self.assertEqual(3, len(self.warnings))
if context._log_deprecation_warnings:
self.assertEqual(3, len(self.warnings))
self.assertEqual(user_domain, ctx.user_domain)
self.assertEqual(4, len(self.warnings))
if context._log_deprecation_warnings:
self.assertEqual(4, len(self.warnings))
self.assertEqual(project_domain, ctx.project_domain)
self.assertEqual(5, len(self.warnings))
if context._log_deprecation_warnings:
self.assertEqual(5, len(self.warnings))