This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch Temp
in repository https://gitbox.apache.org/repos/asf/whimsy.git
The following commit(s) were added to refs/heads/Temp by this push:
new b6eff22b Allow for removal of committers role group
b6eff22b is described below
commit b6eff22b62b84886f7cf54e255386d5cd3e8998d
Author: Sebb <[email protected]>
AuthorDate: Sat May 31 23:08:23 2025 +0100
Allow for removal of committers role group
GHA did not like class variable reference to ASF.search_one
---
lib/whimsy/asf/ldap.rb | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/lib/whimsy/asf/ldap.rb b/lib/whimsy/asf/ldap.rb
index 259b1e2c..6d16e1d5 100644
--- a/lib/whimsy/asf/ldap.rb
+++ b/lib/whimsy/asf/ldap.rb
@@ -594,8 +594,11 @@ module ASF
# of people, but from the list of committers.
class Committer < Base
@role_base = 'ou=role,ou=groups,dc=apache,dc=org' # Keep for now
+
# Does the role group still exist?
- @has_role_group = ASF.search_one(@role_base, 'cn=committers', 'dn').size > 0
+ def has_role_group
+ ASF.search_one(@role_base, 'cn=committers', 'dn').size > 0
+ end
# get a list of committers
def self.list
@@ -669,7 +672,7 @@ module ASF
ASF::Group['committers'].remove(person) rescue nil
# remove person from deprecated committers list, ignoring exceptions
- if @has_role_group
+ if has_role_group
ASF::LDAP.modify("cn=committers,#{@role_base}",
[ASF::Base.mod_delete('member', [person.dn])]) rescue nil
end
@@ -690,7 +693,7 @@ module ASF
ASF::Group['committers'].add(person)
# add person to deprecated committers list
- if @has_role_group
+ if has_role_group
ASF::LDAP.modify("cn=committers,#{@role_base}",
[ASF::Base.mod_add('member', [person.dn])])
end
@@ -708,7 +711,7 @@ module ASF
ASF::Group['committers'].remove(person)
# remove person from deprecated committers list
- if @has_role_group
+ if has_role_group
ASF::LDAP.modify("cn=committers,#{@role_base}",
[ASF::Base.mod_delete('member', [person.dn])])
end
@@ -1589,5 +1592,4 @@ if __FILE__ == $0
newids = ASF.committerids()
puts newids.length
puts newids.first
- ASF::RoleGroup.listcns.map {|g| puts ASF::RoleGroup.find(g).dn}
end