From 87b466c0c5791d1a05069efbf3d60e6966fe375c Mon Sep 17 00:00:00 2001 From: Clark Boylan Date: Fri, 22 Sep 2017 10:26:07 -0700 Subject: [PATCH] Remove self from group after group creation Newer gerrit automatically adds the user creating a group to that group. We don't actually want this behavior as the user used to manage this is used for nothing else. Check if the current user was added to the group and if so remove it. Depends-On: Id5d8915f2c0bf6f6057b414785b8ec1b18e810f2 Change-Id: Ia0ca5faaaa466ae7a930bbbfb78e2975771f3af9 --- jeepyb/cmd/manage_projects.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jeepyb/cmd/manage_projects.py b/jeepyb/cmd/manage_projects.py index 7d85e95..2c19c3a 100644 --- a/jeepyb/cmd/manage_projects.py +++ b/jeepyb/cmd/manage_projects.py @@ -209,6 +209,11 @@ def get_group_uuid(gerrit, group): if group in GERRIT_SYSTEM_GROUPS: return GERRIT_SYSTEM_GROUPS[group] gerrit.createGroup(group) + for user in gerrit.listMembers(group): + if gerrit.username == user['username']: + # Gerrit now adds creating user to groups. We don't want that. + gerrit.removeMember(group, gerrit.username) + break uuid = _get_group_uuid(group) if uuid: return uuid