Play - remove deprecated ROLE_CACHE in favor of role_cache (#82979)

pull/82998/head
Sloane Hertel 1 month ago committed by GitHub
parent 92feda2e13
commit 61e18572bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,2 @@
removed_features:
- Play - removed deprecated ``ROLE_CACHE`` property in favor of ``role_cache``.

@ -28,7 +28,7 @@ from ansible.playbook.base import Base
from ansible.playbook.block import Block
from ansible.playbook.collectionsearch import CollectionSearch
from ansible.playbook.helpers import load_list_of_blocks, load_list_of_roles
from ansible.playbook.role import Role, hash_params
from ansible.playbook.role import Role
from ansible.playbook.task import Task
from ansible.playbook.taggable import Taggable
from ansible.vars.manager import preprocess_vars
@ -100,22 +100,6 @@ class Play(Base, Taggable, CollectionSearch):
def __repr__(self):
return self.get_name()
@property
def ROLE_CACHE(self):
"""Backwards compat for custom strategies using ``play.ROLE_CACHE``
"""
display.deprecated(
'Play.ROLE_CACHE is deprecated in favor of Play.role_cache, or StrategyBase._get_cached_role',
version='2.18',
)
cache = {}
for path, roles in self.role_cache.items():
for role in roles:
name = role.get_name()
hashed_params = hash_params(role._get_hash_dict())
cache.setdefault(name, {})[hashed_params] = role
return cache
def _validate_hosts(self, attribute, name, value):
# Only validate 'hosts' if a value was passed in to original data set.
if 'hosts' in self._ds:

@ -196,7 +196,6 @@ test/units/cli/test_data/role_skeleton/README.md pymarkdown:line-length
test/integration/targets/find/files/hello_world.gbk no-smart-quotes
test/integration/targets/find/files/hello_world.gbk no-unwanted-characters
lib/ansible/galaxy/collection/__init__.py pylint:ansible-deprecated-version-comment # 2.18 deprecation
lib/ansible/playbook/play.py pylint:ansible-deprecated-version # 2.18 deprecation
lib/ansible/playbook/play_context.py pylint:ansible-deprecated-version # 2.18 deprecation
lib/ansible/plugins/action/__init__.py pylint:ansible-deprecated-version # 2.18 deprecation
lib/ansible/template/__init__.py pylint:ansible-deprecated-version # 2.18 deprecation

Loading…
Cancel
Save