Merge "Fix race on default role creation" into stable/juno

This commit is contained in:
Jenkins
2015-02-12 20:37:40 +00:00
committed by Gerrit Code Review

View File

@@ -265,7 +265,12 @@ class Manager(manager.Manager):
config.CONF.member_role_id)
role = {'id': CONF.member_role_id,
'name': CONF.member_role_name}
self.driver.create_role(config.CONF.member_role_id, role)
try:
self.driver.create_role(config.CONF.member_role_id, role)
except exception.Conflict:
LOG.info(_LI("Creating the default role %s failed because it "
"was already created"),
config.CONF.member_role_id)
# now that default role exists, the add should succeed
self.driver.add_role_to_user_and_project(
user_id,