This is an automated email from the ASF dual-hosted git repository. sebb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/whimsy.git
commit db026fd6bfb2e13007efe527bd5b203c51720853 Author: Sebb <[email protected]> AuthorDate: Tue Apr 5 21:17:27 2022 +0100 Drop generation of deprecated data file --- www/roster/public_ldap_committees.rb | 84 +----------------------------------- 1 file changed, 1 insertion(+), 83 deletions(-) diff --git a/www/roster/public_ldap_committees.rb b/www/roster/public_ldap_committees.rb index 7f7a0f2f..97ce287f 100644 --- a/www/roster/public_ldap_committees.rb +++ b/www/roster/public_ldap_committees.rb @@ -1,86 +1,4 @@ -# Reads LDAP ou=projects and committee-info -# # Previously read LDAP ou=pmc,ou=committees,ou=groups,dc=apache,dc=org # but this is deprecated. -# The output is intended to include the same entries as before; -# as such it includes tac and security even though they are not PMCs -# -# Creates JSON output with the following format: -# -# { -# "lastTimestamp": "20160119171152Z", // most recent modifyTimestamp -# "committee_count": 123, -# "roster_counts": { -# "accumulo": 40, -# "activemq": 25, -# ... -# }, -# "committees": { -# "abdera": { -# "modifyTimestamp": "20111204095436Z", -# "roster_count": 123 -# "roster": ["uid", -# ... -# ] -# }, -# ... -# }, -# } +# WHIMSY-386: now does nothing; awaiting removal of cron job before complete removal # - -require_relative 'public_json_common' - -# gather committee info -entries = {} - -projects = ASF::Project.preload -# which projects should be in the committees file? -# The output previously included all entries in the LDAP committee group, -# i.e. tac and security as well as all valid PMCs -# TODO perhaps drop these? -pmcs = ASF::Committee.pmcs.map(&:name) + ['tac', 'security'] - -if projects.empty? - Wunderbar.error "No results retrieved, output not created" - exit 0 -end - -lastStamp = '' -roster_counts = Hash.new(0) -projects.keys.sort_by(&:name).each do |project| - next unless pmcs.include? project.name - m = [] - createTimestamp = project.createTimestamp - modifyTimestamp = project.modifyTimestamp - project.owners.sort_by(&:name).each do |e| - m << e.name - end - lastStamp = modifyTimestamp if modifyTimestamp > lastStamp - entries[project.name] = { - createTimestamp: createTimestamp, - modifyTimestamp: modifyTimestamp, - roster_count: m.size, - roster: m - } - roster_counts[project.name] = m.size -end - -info = { - # Is there a use case for the last createTimestamp ? - lastTimestamp: lastStamp, - committee_count: entries.size, - roster_counts: roster_counts, - committees: entries, -} - -public_json_output(info) - -if changed? and @old_file - # for validating UIDs - uids = ASF::Person.list().map(&:id) - entries.each do |name, entry| - entry[:roster].each do |id| - Wunderbar.warn "#{name}: unknown uid '#{id}'" unless uids.include?(id) - end - end -end
