From: Tony Mack Date: Tue, 15 Apr 2014 16:17:15 +0000 (-0400) Subject: keystone role names are case insensitive. lookup role using the supplied name and... X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=0f26b27864534d5c23bdd4e9208485a3249a9552;hp=e7045ca79b1434736f5498ec2e0f9433296fd149;p=plstackapi.git keystone role names are case insensitive. lookup role using the supplied name and a titiled version --- diff --git a/planetstack/openstack/driver.py b/planetstack/openstack/driver.py index 5b8e728..b8faf25 100644 --- a/planetstack/openstack/driver.py +++ b/planetstack/openstack/driver.py @@ -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):