From 0f26b27864534d5c23bdd4e9208485a3249a9552 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 15 Apr 2014 12:17:15 -0400 Subject: [PATCH 1/1] keystone role names are case insensitive. lookup role using the supplied name and a titiled version --- planetstack/openstack/driver.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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): -- 2.45.2