keystone role names are case insensitive. lookup role using the supplied name and...
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 15 Apr 2014 16:17:15 +0000 (12:17 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 15 Apr 2014 16:18:19 +0000 (12:18 -0400)
planetstack/openstack/driver.py

index 5b8e728..b8faf25 100644 (file)
@@ -48,10 +48,12 @@ class OpenStackDriver:
 
     def create_role(self, name):
         roles = self.shell.keystone.roles.findall(name=name)
-        if not roles:
+        roles_title = self.shell.keystone.roles.findall(name=name.title())
+        roles_found = roles + roles_title
+        if not roles_found:
             role = self.shell.keystone.roles.create(name)
         else:
-            role = roles[0]
+            role = roles_found[0]
         return role
 
     def delete_role(self, filter):