[pkg-eucalyptus-commits] [SCM] managing cloud instances for Eucalyptus branch, master, updated. 3.0.0-alpha3-257-g1da8e3a

Garrett Holmstrom gholms at fedoraproject.org
Sun Jun 16 02:30:16 UTC 2013


The following commit has been merged in the master branch:
commit edf360a89f546b8822a56e65bb704d9ce8b21cd7
Author: Garrett Holmstrom <gholms at fedoraproject.org>
Date:   Tue Feb 19 00:23:42 2013 -0800

    Humor dfed

diff --git a/euca2ools/commands/euca/describeavailabilityzones.py b/euca2ools/commands/euca/describeavailabilityzones.py
index 024c927..4b4c098 100644
--- a/euca2ools/commands/euca/describeavailabilityzones.py
+++ b/euca2ools/commands/euca/describeavailabilityzones.py
@@ -28,6 +28,7 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
+import euca2ools.utils
 from requestbuilder import Arg, Filter
 from . import EucalyptusRequest
 
@@ -44,6 +45,17 @@ class DescribeAvailabilityZones(EucalyptusRequest):
                Filter('zone-name', help='name of the availability zone')]
     LIST_MARKERS = ['availabilityZoneInfo', 'messageSet']
 
+    def send(self):
+        try:
+            response = EucalyptusRequest.send(self)
+            return response
+        except:
+            response = None
+            raise
+        finally:
+            euca2ools.utils.handle_availability_zones(self.args['ZoneName'],
+                                                      response)
+
     def print_result(self, result):
         for zone in result.get('availabilityZoneInfo', []):
             msgs = ', '.join(msg for msg in zone.get('messageSet', []))
diff --git a/euca2ools/utils.py b/euca2ools/utils.py
index bbecefc..743cf67 100644
--- a/euca2ools/utils.py
+++ b/euca2ools/utils.py
@@ -1,6 +1,6 @@
 # Software License Agreement (BSD License)
 #
-# Copyright (c) 2009-2011, Eucalyptus Systems, Inc.
+# Copyright (c) 2009-2013, Eucalyptus Systems, Inc.
 # All rights reserved.
 #
 # Redistribution and use of this software in source and binary forms, with or
@@ -31,10 +31,11 @@
 # Author: Neil Soman neil at eucalyptus.com
 #         Mitch Garnaat mgarnaat at eucalyptus.com
 
+import base64
 import os.path
 import subprocess
 import sys
-from euca2ools import exceptions, __version__, __codename__
+from euca2ools import exceptions, __version__
 
 def check_prerequisite_command(command):
     cmd = [command]
@@ -126,8 +127,24 @@ def print_version_if_necessary():
     This is a hackish workaround for a roboto limitation in boto 2.1.1.
     """
     if '--version' in sys.argv:
-        print 'euca2ools %s (%s)' % (__version__, __codename__)
+        print 'euca2ools %s (Sparta)' % __version__
         if os.path.isfile('/etc/eucalyptus/eucalyptus-version'):
             with open('/etc/eucalyptus/eucalyptus-version') as version_file:
                 print 'eucalyptus %s' % version_file.readline().strip()
         sys.exit()
+
+
+def handle_availability_zones(requested_zones, response=None):
+    msg = base64.b64decode(
+        'ICAgICAgICAgICAgICAgICAgX19fXyAgICAKICAgICAgLi0tLS0tLS0tLS0nI'
+        'CAgICctLgogICAgIC8gIC4gICAgICAnICAgICAuICAgXCAgCiAgICAvICAgIC'
+        'AgICAnICAgIC4gICAgICAvfAogICAvICAgICAgLiAgICAgICAgICAgICBcIC8'
+        'gICAgIAogIC8gICcgLiAgICAgICAuICAgICAuICB8fCB8IAogLy5fX19fX19f'
+        'X19fXyAgICAnICAgIC8gLy8KIHwuXyAgICAgICAgICAnLS0tLS0tJ3wgL3wKI'
+        'CcuLi4uLi4uLi4uLi4uX19fX19fLi0nIC8KIHwtLiAgICAgICAgICAgICAgIC'
+        'AgIHwgLyAgICAgCiBgIiIiIiIiIiIiIiIiIi0uLi4uLi0n')
+    if ((response is None or
+         len(response.get('availabilityZoneInfo', [])) == 0) and
+        'sandwich' in requested_zones):
+        # humor dfed
+        print >> sys.stderr, msg

-- 
managing cloud instances for Eucalyptus



More information about the pkg-eucalyptus-commits mailing list