Add shade version check to os_flavor_facts

The range_search() API was added to the shade library in version
1.5.0 so let's check for that and let the user know they need to
upgrade if they try to use it.
reviewable/pr18780/r1
David Shrewsbury 9 years ago
parent 31e7463e68
commit edf697b8bd

@ -23,6 +23,9 @@ try:
except ImportError:
HAS_SHADE = False
from distutils.version import StrictVersion
DOCUMENTATION = '''
---
module: os_flavor_facts
@ -200,6 +203,9 @@ def main():
if ram:
filters['ram'] = ram
if filters:
# Range search added in 1.5.0
if StrictVersion(shade.__version__) < StrictVersion('1.5.0'):
module.fail_json(msg="Shade >= 1.5.0 needed for this functionality")
flavors = cloud.range_search(flavors, filters)
if limit is not None:

Loading…
Cancel
Save