From b3ab7e788528f5784f99d59fb2ecd0f9e98a9bd3 Mon Sep 17 00:00:00 2001 From: James Tanner Date: Fri, 7 Feb 2014 13:42:08 -0500 Subject: [PATCH] Check mutually_exclusive parameters before applying defaults --- lib/ansible/module_utils/basic.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/module_utils/basic.py b/lib/ansible/module_utils/basic.py index 0cfe5bbf4ee..86d8566ff70 100644 --- a/lib/ansible/module_utils/basic.py +++ b/lib/ansible/module_utils/basic.py @@ -196,13 +196,16 @@ class AnsibleModule(object): self._check_for_check_mode() self._check_for_no_log() + # check exclusive early + if not bypass_checks: + self._check_mutually_exclusive(mutually_exclusive) + self._set_defaults(pre=True) if not bypass_checks: self._check_required_arguments() self._check_argument_values() self._check_argument_types() - self._check_mutually_exclusive(mutually_exclusive) self._check_required_together(required_together) self._check_required_one_of(required_one_of)