From 8c440591e5d9610a9838a0336bb62c2aa3b21466 Mon Sep 17 00:00:00 2001 From: Sam Gleske <sag47@drexel.edu> Date: Sat, 14 Sep 2013 16:31:34 -0400 Subject: [PATCH] Fixed pagination bug with group namespace resolution. upstream merge request for python-gitlab. --- lib/manage_gitlab_project.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/manage_gitlab_project.py b/lib/manage_gitlab_project.py index 49edf42..edf1d51 100755 --- a/lib/manage_gitlab_project.py +++ b/lib/manage_gitlab_project.py @@ -45,14 +45,16 @@ git=gitlab.Gitlab(gitlab_url,token_secret) def findgroup(gname): #Locate the group - found_group=False - for group in git.getGroups(): - if group['name'] == gname: - return group + page=1 + while len(git.getGroups(page=page)) > 0: + for group in git.getGroups(page=page): + if group['name'] == gname: + return group + page += 1 else: - if not found_group: - print >> stderr, "Project namespace (user or group) not found or user does not have permission of existing group." - exit(1) + print >> stderr, "Project namespace (user or group) not found or user does not have permission of existing group." + print >> stderr, "gitlab-mirrors will not automatically create the project namespace." + exit(1) def findproject(gname,pname): page=1 -- GitLab