mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Merge pull request #16012 from stpierre/list-like-choices
Modules: check for list-like choices in arg spec
This commit is contained in:
commit
b5bb518279
1 changed files with 2 additions and 2 deletions
|
@ -1322,14 +1322,14 @@ class AnsibleModule(object):
|
||||||
choices = v.get('choices',None)
|
choices = v.get('choices',None)
|
||||||
if choices is None:
|
if choices is None:
|
||||||
continue
|
continue
|
||||||
if type(choices) == list:
|
if isinstance(choices, SEQUENCETYPE):
|
||||||
if k in self.params:
|
if k in self.params:
|
||||||
if self.params[k] not in choices:
|
if self.params[k] not in choices:
|
||||||
choices_str=",".join([str(c) for c in choices])
|
choices_str=",".join([str(c) for c in choices])
|
||||||
msg="value of %s must be one of: %s, got: %s" % (k, choices_str, self.params[k])
|
msg="value of %s must be one of: %s, got: %s" % (k, choices_str, self.params[k])
|
||||||
self.fail_json(msg=msg)
|
self.fail_json(msg=msg)
|
||||||
else:
|
else:
|
||||||
self.fail_json(msg="internal error: do not know how to interpret argument_spec")
|
self.fail_json(msg="internal error: choices for argument %s are not iterable: %s" % (k, choices))
|
||||||
|
|
||||||
def safe_eval(self, str, locals=None, include_exceptions=False):
|
def safe_eval(self, str, locals=None, include_exceptions=False):
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue