From 80abd782dadbec1779c7f1beb11dd480c987a8bd Mon Sep 17 00:00:00 2001 From: Sagi Shnaidman Date: Tue, 24 Nov 2020 19:48:18 +0200 Subject: [PATCH] Fix volume_info arguments for SDK 0.19 all_projects is not supported before openstacksdk 0.19, use min_ver for using it. Task: 40865 Story: 2008136 Change-Id: I0f02a47c11122c5b07ca650a830044bca56c3610 --- plugins/modules/volume_info.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/modules/volume_info.py b/plugins/modules/volume_info.py index 4f675120..3579eb9a 100644 --- a/plugins/modules/volume_info.py +++ b/plugins/modules/volume_info.py @@ -121,19 +121,20 @@ from ansible_collections.openstack.cloud.plugins.module_utils.openstack import O class VolumeInfoModule(OpenStackModule): argument_spec = dict( - details=dict(type='bool', default=False), - all_projects=dict(type='bool', default=False), + details=dict(type='bool', required=False), + all_projects=dict(type='bool', required=False, min_ver='0.19'), name=dict(type='str', required=False), status=dict(type='str', required=False), ) def run(self): - result = self.conn.block_storage.volumes( + kwargs = self.check_versioned( details=self.params['details'], name=self.params['name'], all_projects=self.params['all_projects'], status=self.params['status'], ) + result = self.conn.block_storage.volumes(**kwargs) result = list(result) self.results.update({'volumes': result})