I've updated the modify_pmcchairs.rb command to verify that before asking LDAP
to remove an entry from pmc-chairs, the corresponding entry in committee-info
has already been changed.
Testing this change resulted in unexpected results:
[MacBook-Pro-9:/srv/whimsy/tools] clr% ./modify_pmcchairs.rb --add testsebb
Password for clr:
[MacBook-Pro-9:/srv/whimsy/tools] clr% ./modify_pmcchairs.rb --rm clr testsebb
Password for clr:
[MacBook-Pro-9:/srv/whimsy/tools] clr% ./modify_pmcchairs.rb --rm testsebb
Password for clr:
_WARN [#<LDAP::Mod:0x7f84a986b5e8 LDAP_MOD_DELETE
{"member"=>[]}>]
_WARN cn=pmc-chairs,ou=groups,ou=services,dc=apache,dc=org
/Users/clr/apache/git/whimsy/lib/whimsy/asf/ldap.rb:260:in `modify': Object
class violation (LDAP::ResultError)
from /Users/clr/apache/git/whimsy/lib/whimsy/asf/ldap.rb:260:in `modify'
from /Users/clr/apache/git/whimsy/lib/whimsy/asf/ldap.rb:1368:in
`remove'
from ./modify_pmcchairs.rb:36:in `block in <main>'
from /Users/clr/apache/git/whimsy/lib/whimsy/asf/ldap.rb:145:in `bind'
from /Users/clr/apache/git/whimsy/lib/whimsy/asf/ldap.rb:145:in `bind'
from ./modify_pmcchairs.rb:36:in `<main>'
After adding testsebb, I verified that testsebb was indeed in both committers
and pmc-chairs.
But when I removed testsebb, it looks like committers is listed twice and still
pmc-chairs.
And trying to remove it again caused an error.
Any ideas? testsebb is still damaged...
And error reporting is not great. I guess more checking is needed but Object
class violation is not very informative.
Craig L Russell
Secretary, Apache Software Foundation
[email protected] http://db.apache.org/jdo