@@ -29,7 +29,16 @@ GitlabLdapGroupSync.prototype.sync = function () {
29
29
30
30
co ( function * ( ) {
31
31
// find all users with a ldap identiy
32
- var gitlabUsers = yield gitlab . users . list ( { per_page : 999 } ) ;
32
+ var gitlabUsers = [ ] ;
33
+ var pagedUsers = [ ] ;
34
+ var i = 0 ;
35
+ do {
36
+ i ++ ;
37
+ pagedUsers = yield gitlab . users . list ( { per_page : 100 , page : i } ) ;
38
+ gitlabUsers . push . apply ( gitlabUsers , pagedUsers ) ;
39
+
40
+ }
41
+ while ( pagedUsers . length == 100 ) ;
33
42
34
43
var gitlabUserMap = { } ;
35
44
var gitlabLocalUserIds = [ ] ;
@@ -52,11 +61,31 @@ GitlabLdapGroupSync.prototype.sync = function () {
52
61
console . log ( groupMembers ) ;
53
62
54
63
//set the gitlab group members based on ldap group
55
- var gitlabGroups = yield gitlab . groups . list ( { per_page : 999 } ) ;
64
+ var gitlabGroups = [ ] ;
65
+ var pagedGroups = [ ] ;
66
+ var i = 0 ;
67
+ do {
68
+ i ++ ;
69
+ pagedGroups = yield gitlab . groups . list ( { per_page : 100 , page : i } ) ;
70
+ gitlabGroups . push . apply ( gitlabGroups , pagedGroups ) ;
71
+
72
+ }
73
+ while ( pagedGroups . length == 100 ) ;
74
+
75
+
56
76
for ( var gitlabGroup of gitlabGroups ) {
57
77
console . log ( '-------------------------' ) ;
58
78
console . log ( 'group:' , gitlabGroup . name ) ;
59
- var gitlabGroupMembers = yield gitlab . groupMembers . list ( { id : gitlabGroup . id , per_page : 999 } ) ;
79
+ var gitlabGroupMembers = [ ] ;
80
+ var pagedGroupMembers = [ ] ;
81
+ var i = 0 ;
82
+ do {
83
+ i ++ ;
84
+ pagedGroupMembers = yield gitlab . groupMembers . list ( { id : gitlabGroup . id , per_page : 100 , page : i } ) ;
85
+ gitlabGroupMembers . push . apply ( gitlabGroupMembers , pagedGroupMembers ) ;
86
+
87
+ }
88
+ while ( pagedGroupMembers . length == 100 ) ;
60
89
61
90
var currentMemberIds = [ ] ;
62
91
for ( var member of gitlabGroupMembers ) {
0 commit comments