You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've got this script so that it's able to talk to our internal Gitlab-CE, but it gives error "ldapGroups" is not iterable.
# npm start
> gitlab-ldap-group-sync@0.0.1 start /opt/gitlab-ldap-group-sync
> node ./bin/www
Express server listening on port 8090
{ adamr: 2 }
TypeError: ldapGroups is not iterable
at /opt/gitlab-ldap-group-sync/gitlabLdapGroupSync.js:58:27
at Generator.next (<anonymous>)
at onFulfilled (/opt/gitlab-ldap-group-sync/node_modules/co/index.js:65:19)
at process._tickCallback (internal/process/next_tick.js:68:7)
The LDAP server is running 389-DS, so the groups are at base DN ou=Groups,dc=internal,dc=example,dc=com. I didn't see that I could specify that option though. Not sure why groupPrefix is there, but the groups in LDAP don't have a specific prefix -- all should be synced.
I don't really want to be creating extra groups just for Gitlab as our team of 40ish people are already in appropriate groups. (I'll just edit the script to accept any group.)
I'm not sure if this is the cause. I modified that CN=gitlab-* to just CN=* but it still has the same error, must be something else odd going on. Also tried lowercase cn but I doubt that matters. As the "activedirectory" Node module is being used perhaps this script is really limited to Active Directory servers rather than raw LDAP. -- I don't know much about the module really.
Just out of curiosity, there is a config option to specify the group prefix, is there any reason why it isn't being used in this function instead of a hard-coded prefix? (I noticed the config object isn't available to this function, so it may take quite a bit of re-writing to make that so.)
Activity
[-]ldapGroups[/-][+]ldapGroups is not iterable[/+]stefanjauker commentedon Jul 17, 2018
you need a least one group starting with
gitlab-. See:gitlab-ldap-group-sync/gitlabLdapGroupSync.js
Line 147 in 9df6d13
Please create following groups on your 389-DS
gitlab-adminsandgitlab-defaultAdambean commentedon Jul 17, 2018
Ah thanks, that's a helpful line point. :)
I don't really want to be creating extra groups just for Gitlab as our team of 40ish people are already in appropriate groups. (I'll just edit the script to accept any group.)
stefanjauker commentedon Jul 18, 2018
hi,
can you send me a MR with you fix?
Adambean commentedon Jul 18, 2018
I'm not sure if this is the cause. I modified that
CN=gitlab-*to justCN=*but it still has the same error, must be something else odd going on. Also tried lowercasecnbut I doubt that matters. As the "activedirectory" Node module is being used perhaps this script is really limited to Active Directory servers rather than raw LDAP. -- I don't know much about the module really.Just out of curiosity, there is a config option to specify the group prefix, is there any reason why it isn't being used in this function instead of a hard-coded prefix? (I noticed the config object isn't available to this function, so it may take quite a bit of re-writing to make that so.)