You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by se...@apache.org on 2022/04/05 20:20:34 UTC
[whimsy] 01/02: Drop generation of deprecated data file
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 <se...@apache.org>
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