'zone_get_all()' has been replaced by 'dnsdomain_list()' in essex release
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 19 Jun 2012 01:09:24 +0000 (21:09 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 19 Jun 2012 01:09:24 +0000 (21:09 -0400)
sfa/openstack/osaggregate.py

index 19a91e8..493c708 100644 (file)
@@ -83,7 +83,13 @@ class OSAggregate:
         return rspec.toxml()
 
     def get_availability_zones(self):
-        zones = self.driver.shell.db.zone_get_all()
+        try:
+            # pre essex releases 
+            zones = self.driver.shell.db.zone_get_all()
+        except:
+            # essex release
+            zones = self.driver.shell.db.dnsdomain_list()
+
         if not zones:
             zones = ['cloud']
         else: