summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-03-06 08:33:44 +0000
committerGerrit Code Review <review@openstack.org>2016-03-06 08:33:44 +0000
commit67969e438c15574af5acc3dc782c751788fb8593 (patch)
tree0167b673f99f853ddf79d35c650daebcecfbce61 /openstackclient
parent0b2c4b1f327dddce0306637e7128bad6eb43fc54 (diff)
parente354d17d2c7603e7f4b9e5ba4abf474dc709be9f (diff)
downloadpython-openstackclient-67969e438c15574af5acc3dc782c751788fb8593.tar.gz
Merge "" openstack server image create " doesn't print proper info"
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/compute/v2/server.py24
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):