Skip to content

Commit acfaa8e

Browse files
committed
Quick fix to support ansible-core 2.11. Run the argument spec checks manually.
1 parent c612612 commit acfaa8e

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

plugins/module_utils/netbox_utils.py

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
from ansible.module_utils._text import to_native
2121
from ansible.module_utils.common.collections import is_iterable
22-
from ansible.module_utils.basic import AnsibleModule, missing_required_lib
22+
from ansible.module_utils.basic import AnsibleModule, missing_required_lib, _load_params
2323
from ansible.module_utils.urls import open_url
2424

2525
PYNETBOX_IMP_ERR = None
@@ -1166,18 +1166,37 @@ def __init__(
11661166
required_if=None,
11671167
required_by=None,
11681168
):
1169+
# Sets each check to None so they are not run in AnsibleModule
11691170
super().__init__(
11701171
argument_spec,
11711172
bypass_checks=False,
11721173
no_log=False,
1173-
mutually_exclusive=mutually_exclusive,
1174-
required_together=required_together,
1175-
required_one_of=required_one_of,
1174+
mutually_exclusive=None,
1175+
required_together=None,
1176+
required_one_of=None,
11761177
add_file_common_args=False,
11771178
supports_check_mode=supports_check_mode,
1178-
required_if=required_if,
1179+
required_if=None,
11791180
)
11801181

1182+
# Quick fix to support ansible-core 2.11
1183+
#
1184+
# Load the params manually as the self.params already have the defaults set
1185+
params = _load_params()
1186+
1187+
# Run each check manually providing the params
1188+
if mutually_exclusive:
1189+
self._check_mutually_exclusive(mutually_exclusive, param=params)
1190+
1191+
if required_together:
1192+
self._check_required_together(required_together, param=params)
1193+
1194+
if required_one_of:
1195+
self._check_required_one_of(required_one_of, param=params)
1196+
1197+
if required_if:
1198+
self._check_required_if(required_if, param=params)
1199+
11811200
def _check_mutually_exclusive(self, spec, param=None):
11821201
if param is None:
11831202
param = self.params

0 commit comments

Comments
 (0)