From c9c7925e85fd3ff317d3662e844c39a4d6eb2ee8 Mon Sep 17 00:00:00 2001 From: Jacob Cody Wimer Date: Fri, 25 Dec 2020 09:57:18 -0500 Subject: [PATCH] Added logic to capture instance deploy failures --- lib/instance_deploy.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/instance_deploy.py b/lib/instance_deploy.py index 4b1c933..bfd6782 100644 --- a/lib/instance_deploy.py +++ b/lib/instance_deploy.py @@ -83,7 +83,17 @@ def create_instance(connection, flavor, image, network, hypervisor): name=f"{instance_name}", availability_zone=availability_zone, ) - server = connection.compute.wait_for_server(server, status="ACTIVE", wait=600) + server = connection.compute.wait_for_server( + server, + status="ACTIVE", + wait=600, + failures=[ + "ERROR", + "PAUSED", + "SUSPENDED", + "UNKNOWN", + ], + ) ip_address = server.addresses[network.name][0]['addr'] if wait_for_ping(ip_address) is True: return True