diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-03-06 08:33:44 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-03-06 08:33:44 +0000 |
| commit | 67969e438c15574af5acc3dc782c751788fb8593 (patch) | |
| tree | 0167b673f99f853ddf79d35c650daebcecfbce61 /openstackclient/compute | |
| parent | 0b2c4b1f327dddce0306637e7128bad6eb43fc54 (diff) | |
| parent | e354d17d2c7603e7f4b9e5ba4abf474dc709be9f (diff) | |
| download | python-openstackclient-67969e438c15574af5acc3dc782c751788fb8593.tar.gz | |
Merge "" openstack server image create " doesn't print proper info"
Diffstat (limited to 'openstackclient/compute')
| -rw-r--r-- | openstackclient/compute/v2/server.py | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index 88162ba5..7376eabb 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -161,6 +161,23 @@ def _prep_server_detail(compute_client, server): return info +def _prep_image_detail(image_client, image_id): + """Prepare the detailed image dict for printing + + :param image_client: an image client instance + :param image_id: id of image created + :rtype: a dict of image details + """ + + info = utils.find_resource( + image_client.images, + image_id, + ) + # Glance client V2 doesn't have _info attribute + # The following condition deals with it. + return getattr(info, "_info", info) + + def _show_progress(progress): if progress: sys.stdout.write('\rProgress: %s' % progress) @@ -622,12 +639,9 @@ class CreateServerImage(command.ShowOne): sys.stdout.write(_('\nError creating server snapshot')) raise SystemExit - image = utils.find_resource( - image_client.images, - image_id, - ) + image = _prep_image_detail(image_client, image_id) - return zip(*sorted(six.iteritems(image._info))) + return zip(*sorted(six.iteritems(image))) class DeleteServer(command.Command): |
