Changed logic to return only active availability zones. 21/36021/1
authorspisarski <s.pisarski@cablelabs.com>
Tue, 13 Jun 2017 01:18:57 +0000 (09:18 +0800)
committerspisarski <s.pisarski@cablelabs.com>
Tue, 13 Jun 2017 01:18:57 +0000 (09:18 +0800)
Change-Id: I75d92976f4486933d432a8066159dbb66c12daf5
Signed-off-by: spisarski <s.pisarski@cablelabs.com>
snaps/openstack/utils/nova_utils.py

index 419f451..a1b959a 100644 (file)
@@ -232,7 +232,7 @@ def delete_floating_ip(nova, floating_ip):
 
 def get_nova_availability_zones(nova):
     """
-    Returns the names of all nova compute servers
+    Returns the names of all nova active compute servers
     :param nova: the Nova client
     :return: a list of compute server names
     """
@@ -241,7 +241,8 @@ def get_nova_availability_zones(nova):
     for zone in zones:
         if zone.zoneName == 'nova':
             for key, host in zone.hosts.items():
-                out.append(zone.zoneName + ':' + key)
+                if host['nova-compute']['available']:
+                    out.append(zone.zoneName + ':' + key)
 
     return out