In kamaki.register convert all metadata to strings
authorNikos Skalkotos <skalkoto@grnet.gr>
Fri, 15 Jun 2012 13:46:59 +0000 (16:46 +0300)
committerNikos Skalkotos <skalkoto@grnet.gr>
Fri, 15 Jun 2012 13:53:04 +0000 (16:53 +0300)
Otherwise the registration may fail.

image_creator/kamaki_wrapper.py

index 66bb940..b88f1da 100644 (file)
@@ -83,7 +83,12 @@ class Kamaki(object):
     def register(self, name, location, metadata):
         """Register an image to ~okeanos"""
 
+        # Convert all metadata to strings
+        str_metadata = {}
+        for (key, value) in metadata.iteritems():
+            str_metadata[str(key)]=str(value)
+
         params = {'is_public': 'true', 'disk_format': 'diskdump'}
-        self.image_client.register(name, location, params, metadata)
+        self.image_client.register(name, location, params, str_metadata)
 
 # vim: set sta sts=4 shiftwidth=4 sw=4 et ai :