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