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.
This commit is contained in:
David Shrewsbury 2016-03-24 08:45:00 -04:00 committed by Matt Clay
parent b2c7d28f41
commit 2dddfbe67c

View file

@ -23,6 +23,9 @@ try:
except ImportError: except ImportError:
HAS_SHADE = False HAS_SHADE = False
from distutils.version import StrictVersion
DOCUMENTATION = ''' DOCUMENTATION = '''
--- ---
module: os_flavor_facts module: os_flavor_facts
@ -200,6 +203,9 @@ def main():
if ram: if ram:
filters['ram'] = ram filters['ram'] = ram
if filters: 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) flavors = cloud.range_search(flavors, filters)
if limit is not None: if limit is not None: