diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-12-05 22:21:47 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-12-05 22:21:47 +0000 |
| commit | fdf93e04e6cf5657e8c30004876dc3511838ec3a (patch) | |
| tree | adca94f6198ee5931323fdab1c106be55b784d2e /openstackclient/image | |
| parent | 83675e9ee080d82b7c927180847d27fae6903e5a (diff) | |
| parent | 42f33435ed36319552842674a96823b7c6e2164f (diff) | |
| download | python-openstackclient-fdf93e04e6cf5657e8c30004876dc3511838ec3a.tar.gz | |
Merge "Revert "Remove marker and loop from "image list" command""
Diffstat (limited to 'openstackclient/image')
| -rw-r--r-- | openstackclient/image/v2/image.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/openstackclient/image/v2/image.py b/openstackclient/image/v2/image.py index 054d1612..1d167605 100644 --- a/openstackclient/image/v2/image.py +++ b/openstackclient/image/v2/image.py @@ -486,7 +486,6 @@ class ListImage(command.Lister): if parsed_args.marker: kwargs['marker'] = utils.find_resource(image_client.images, parsed_args.marker).id - if parsed_args.long: columns = ( 'ID', @@ -519,7 +518,19 @@ class ListImage(command.Lister): column_headers = columns # List of image data received - data = image_client.api.image_list(**kwargs) + data = [] + if 'marker' in kwargs: + data = image_client.api.image_list(**kwargs) + else: + # No pages received yet, so start the page marker at None. + marker = None + while True: + page = image_client.api.image_list(marker=marker, **kwargs) + if not page: + break + data.extend(page) + # Set the marker to the id of the last item we received + marker = page[-1]['id'] if parsed_args.property: # NOTE(dtroyer): coerce to a list to subscript it in py3 |
