avoid keyerror when determining groups to remove

This commit is contained in:
Adarnof 2016-10-18 00:43:28 -04:00 committed by GitHub
parent f3d1fc87b2
commit 90d88c4598

View File

@ -342,7 +342,7 @@ class DiscourseManager:
inv_group_dict = {v: k for k, v in group_dict.items()}
user_groups = DiscourseManager.__get_user_groups(username)
add_groups = [group_dict[x] for x in group_dict if not group_dict[x] in user_groups]
rem_groups = [x for x in user_groups if not inv_group_dict[x] in groups]
rem_groups = [x for x in user_groups if not x in inv_group_dict]
if add_groups or rem_groups:
logger.info(
"Updating discourse user %s groups: adding %s, removing %s" % (username, add_groups, rem_groups))