aboutsummaryrefslogtreecommitdiff
path: root/docker/kolla-toolbox
diff options
context:
space:
mode:
authorJeffrey Zhang <zhang.lei.fly@gmail.com>2018-09-11 15:20:31 +0800
committerJeffrey Zhang <zhang.lei.fly@gmail.com>2018-09-12 11:00:46 +0800
commite08da5f9837a91f2b6e0fc2f20877d5cec3aa14f (patch)
tree8694ee08ddc5523b7d9cf4d8a840c2c0c1b2707c /docker/kolla-toolbox
parent61bd563447228fe10bd21d0e626d71608677e279 (diff)
downloadkolla-e08da5f9837a91f2b6e0fc2f20877d5cec3aa14f.tar.gz
kolla-e08da5f9837a91f2b6e0fc2f20877d5cec3aa14f.zip
Handle role properly when it is changed in kolla_keystone_user module
Change-Id: I128559f9bcfe48b786a3f52fe4e04bd47cac7a7d Closes-Bug: #1791896
Diffstat (limited to 'docker/kolla-toolbox')
-rw-r--r--docker/kolla-toolbox/kolla_keystone_user.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/docker/kolla-toolbox/kolla_keystone_user.py b/docker/kolla-toolbox/kolla_keystone_user.py
index e6a56f3c2..319cf67c8 100644
--- a/docker/kolla-toolbox/kolla_keystone_user.py
+++ b/docker/kolla-toolbox/kolla_keystone_user.py
@@ -68,6 +68,12 @@ def main():
password=password,
default_project=project,
domain_id='default')
+ role_assignments = cloud.keystone_client.role_assignments
+ assignment = role_assignments.list(user=user,
+ project=project,
+ role=role)
+ if not assignment:
+ changed = True
cloud.grant_role(role,
user=user,
project=project)