From f269fa5cd7c46515aab49ad8af6da7e918afa592 Mon Sep 17 00:00:00 2001 From: Eduardo Sousa Date: Thu, 30 May 2019 18:32:20 +0100 Subject: [PATCH] Fix bug 713 Change-Id: I2e6f9f31a20909282e40a13b70dd47cce993fd3a Signed-off-by: Eduardo Sousa --- osm_nbi/auth.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/osm_nbi/auth.py b/osm_nbi/auth.py index dda1d22..bb65738 100644 --- a/osm_nbi/auth.py +++ b/osm_nbi/auth.py @@ -231,7 +231,12 @@ class Authenticator: if self.config["authentication"]["backend"] != "internal" and \ role_with_operations["role"] != "anonymous": - keystone_id = self.backend.create_role(role_with_operations["role"]) + keystone_id = [role for role in self.backend.get_role_list() + if role["name"] == role_with_operations["role"]] + if keystone_id: + keystone_id = keystone_id[0] + else: + keystone_id = self.backend.create_role(role_with_operations["role"]) operation_to_roles_item["_id"] = keystone_id["_id"] self.db.create("roles_operations", operation_to_roles_item) -- 2.17.1