summaryrefslogtreecommitdiff
path: root/lib/ansible/playbook/role/__init__.py
diff options
context:
space:
mode:
authorMatt Martz <matt@sivel.net>2017-11-13 10:51:18 -0600
committeransibot <ansibot@users.noreply.github.com>2017-11-13 11:51:18 -0500
commit99d4f5bab4d334c0457a0cc6635f3104ca672834 (patch)
treefc9525a0fe6df89b03e629eeb0fa2c216dbfe266 /lib/ansible/playbook/role/__init__.py
parent464ded80f563483327208313e6bc78ce2cff2c4f (diff)
downloadansible-99d4f5bab4d334c0457a0cc6635f3104ca672834.tar.gz
Remove uses of assert in production code (#32079)
* Remove uses of assert in production code * Fix assertion * Add code smell test for assertions, currently limited to lib/ansible * Fix assertion * Add docs for no-assert * Remove new assert from enos * Fix assert in module_utils.connection
Diffstat (limited to 'lib/ansible/playbook/role/__init__.py')
-rw-r--r--lib/ansible/playbook/role/__init__.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/ansible/playbook/role/__init__.py b/lib/ansible/playbook/role/__init__.py
index c9106e90d8..90d6abb14f 100644
--- a/lib/ansible/playbook/role/__init__.py
+++ b/lib/ansible/playbook/role/__init__.py
@@ -22,7 +22,7 @@ __metaclass__ = type
import collections
import os
-from ansible.errors import AnsibleError, AnsibleParserError
+from ansible.errors import AnsibleError, AnsibleParserError, AnsibleAssertionError
from ansible.module_utils.six import iteritems, binary_type, text_type
from ansible.playbook.attribute import FieldAttribute
from ansible.playbook.base import Base
@@ -293,7 +293,8 @@ class Role(Base, Become, Conditional, Taggable):
def add_parent(self, parent_role):
''' adds a role to the list of this roles parents '''
- assert isinstance(parent_role, Role)
+ if not isinstance(parent_role, Role):
+ raise AnsibleAssertionError()
if parent_role not in self._parents:
self._parents.append(parent_role)