From 90d88c45989444ede15f9d82f96a5077539924ba Mon Sep 17 00:00:00 2001 From: Adarnof Date: Tue, 18 Oct 2016 00:43:28 -0400 Subject: [PATCH] avoid keyerror when determining groups to remove --- services/managers/discourse_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/managers/discourse_manager.py b/services/managers/discourse_manager.py index 779a315f..bc87f099 100644 --- a/services/managers/discourse_manager.py +++ b/services/managers/discourse_manager.py @@ -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))