Merge "image/v2: support multiple property filters"

This commit is contained in:
Zuul 2018-11-08 05:40:17 +00:00 committed by Gerrit Code Review
commit 9b1e5f052e
2 changed files with 15 additions and 9 deletions

View File

@ -515,7 +515,8 @@ class ListImage(command.Lister):
'--property', '--property',
metavar='<key=value>', metavar='<key=value>',
action=parseractions.KeyValueAction, action=parseractions.KeyValueAction,
help=_('Filter output based on property'), help=_('Filter output based on property '
'(repeat option to filter on multiple properties)'),
) )
parser.add_argument( parser.add_argument(
'--name', '--name',
@ -643,14 +644,13 @@ class ListImage(command.Lister):
marker = page[-1]['id'] marker = page[-1]['id']
if parsed_args.property: if parsed_args.property:
# NOTE(dtroyer): coerce to a list to subscript it in py3 for attr, value in parsed_args.property.items():
attr, value = list(parsed_args.property.items())[0] api_utils.simple_filter(
api_utils.simple_filter( data,
data, attr=attr,
attr=attr, value=value,
value=value, property_field='properties',
property_field='properties', )
)
data = utils.sort_items(data, parsed_args.sort, str) data = utils.sort_items(data, parsed_args.sort, str)

View File

@ -0,0 +1,6 @@
---
features:
- |
The ``image list`` command now properly filters images on multiple
``--property`` options.
[Bug `2004290 <https://storyboard.openstack.org/#!/story/2004290>`_]