Skip to content

Commit 21e4c87

Browse files
author
Sven Wegener
committed
image/v2: support multiple property filters
Change-Id: I8ba40cb8ca647ec24b80c2824bb64e84430535d4 Signed-off-by: Sven Wegener <sven.wegener@inovex.de>
1 parent 1894a3c commit 21e4c87

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

openstackclient/image/v2/image.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,8 @@ def get_parser(self, prog_name):
515515
'--property',
516516
metavar='<key=value>',
517517
action=parseractions.KeyValueAction,
518-
help=_('Filter output based on property'),
518+
help=_('Filter output based on property '
519+
'(repeat option to filter on multiple properties)'),
519520
)
520521
parser.add_argument(
521522
'--name',
@@ -643,14 +644,13 @@ def take_action(self, parsed_args):
643644
marker = page[-1]['id']
644645

645646
if parsed_args.property:
646-
# NOTE(dtroyer): coerce to a list to subscript it in py3
647-
attr, value = list(parsed_args.property.items())[0]
648-
api_utils.simple_filter(
649-
data,
650-
attr=attr,
651-
value=value,
652-
property_field='properties',
653-
)
647+
for attr, value in parsed_args.property.items():
648+
api_utils.simple_filter(
649+
data,
650+
attr=attr,
651+
value=value,
652+
property_field='properties',
653+
)
654654

655655
data = utils.sort_items(data, parsed_args.sort, str)
656656

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
features:
3+
- |
4+
The ``image list`` command now properly filters images on multiple
5+
``--property`` options.
6+
[Bug `2004290 <https://storyboard.openstack.org/#!/story/2004290>`_]

0 commit comments

Comments
 (0)