From 5af7703eeeaeb8571b88f34b344493baeaf4bfa4 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Mon, 2 Apr 2018 13:51:18 -0500 Subject: [PATCH] Add error messages to dns.py about old sdk dns.py requires the latest shade/openstacksdk. Put in explicit error messages about that. Change-Id: Id7eae3b21765a2b5bc1e4d446d6bb5766f922932 --- launch/dns.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/launch/dns.py b/launch/dns.py index f8255e1542..22addc6b8f 100755 --- a/launch/dns.py +++ b/launch/dns.py @@ -35,7 +35,12 @@ def print_dns(cloud, server): # Get the server object from the sdk layer so that we can pull the # href data out of the links dict. - raw_server = cloud.compute.get_server(server.id) + try: + raw_server = cloud.compute.get_server(server.id) + except AttributeError: + print("Please update your version of shade/openstacksdk." + " openstacksdk >= 0.12 is required") + raise href = get_href(raw_server) print @@ -82,7 +87,12 @@ def main(): cloud = openstack.connect() # Get the server using the shade layer so that we have server.public_v4 # and server.public_v6 - server = cloud.get_server(options.name) + try: + server = cloud.get_server(options.name) + except AttributeError: + print("Please update your version of shade/openstacksdk." + " openstacksdk >= 0.12 is required") + raise print_dns(cloud, server) if __name__ == '__main__':