summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2019-03-07 08:01:45 +0000
committerGerrit Code Review <review@openstack.org>2019-03-07 08:01:45 +0000
commit7feb9d38d0f6b3a92fcd80d7fac639aded5a5e76 (patch)
treee44ebe966379e18df19308bc7c40e3e5676a2628 /openstackclient/compute
parentf992617f798426ff996eb776d8e16a03adef0bab (diff)
parent239b103849b96213dc9cb317006346ce311228e4 (diff)
downloadpython-openstackclient-7feb9d38d0f6b3a92fcd80d7fac639aded5a5e76.tar.gz
Merge "API microversion 2.69: Handles Down Cells"
Diffstat (limited to 'openstackclient/compute')
-rw-r--r--openstackclient/compute/v2/server.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index eb012e02..306345bd 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -1314,6 +1314,14 @@ class ListServer(command.Lister):
# Populate image_name, image_id, flavor_name and flavor_id attributes
# of server objects so that we can display those columns.
for s in data:
+ if compute_client.api_version >= api_versions.APIVersion('2.69'):
+ # NOTE(tssurya): From 2.69, we will have the keys 'flavor'
+ # and 'image' missing in the server response during
+ # infrastructure failure situations.
+ # For those servers with partial constructs we just skip the
+ # processing of the image and flavor informations.
+ if not hasattr(s, 'image') or not hasattr(s, 'flavor'):
+ continue
if 'id' in s.image:
image = images.get(s.image['id'])
if image: