summaryrefslogtreecommitdiff
path: root/openstackclient/image
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-12-05 22:21:47 +0000
committerGerrit Code Review <review@openstack.org>2016-12-05 22:21:47 +0000
commitfdf93e04e6cf5657e8c30004876dc3511838ec3a (patch)
treeadca94f6198ee5931323fdab1c106be55b784d2e /openstackclient/image
parent83675e9ee080d82b7c927180847d27fae6903e5a (diff)
parent42f33435ed36319552842674a96823b7c6e2164f (diff)
downloadpython-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.py15
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