You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@whimsical.apache.org by "Shane Curcuru (JIRA)" <ji...@apache.org> on 2018/04/02 15:13:00 UTC
[jira] [Created] (WHIMSY-189) ASF::Board::Agenda.parse(..., true)
inconsistent parsing of attendees
Shane Curcuru created WHIMSY-189:
------------------------------------
Summary: ASF::Board::Agenda.parse(..., true) inconsistent parsing of attendees
Key: WHIMSY-189
URL: https://issues.apache.org/jira/browse/WHIMSY-189
Project: Whimsy
Issue Type: Bug
Components: BoardAgenda
Reporter: Shane Curcuru
ASF::Board::Agenda.parse(File.read('/foundation/board/archived_agendas/board_agenda_2008_08_20.txt', false)) only reports 8 people attending in [1]['people'], even though there were 11 people at the meeting. This is inconsistent with quick=true, which reports everyone (albeit with __Underscore__Names instead of LDAP ids).
Proposed fix in agenda/front.rb:
{code:java}
if @quick
attr['people']['_' + name.gsub(/\W/, '_')] = {
# Fillin hash with _Underscore_Name from actual text
}
else
# look up name
search = ASF::Person.list("cn=#{name}")
# if found, save results in the attributes
if search.length == 1
person = search.first
attr['people'][person.id] = {
#Fillin hash from LDAP
}
end
else
# ADD: if LDAP name not found, fallback to "Fillin hash with _Underscore_Name from actual text" so that all people are added
end
end
{code}
Note: this changes the behavior for quick=false, returning a mixed hash of 'availid'=>... and '_Not_Found_Name'=>... entries. But it feels better than silently dropping entries.
Concerns before I fix this?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)