You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by Sam Ruby <ru...@apache.org> on 2016/02/28 20:12:28 UTC

[whimsy.git] [1/1] Commit 306714b: always display fresh data from LDAP

Commit 306714b6574b9b1c2e91963b05e0e76b5720724f:
    always display fresh data from LDAP


Branch: refs/heads/master
Author: Sam Ruby <ru...@intertwingly.net>
Committer: Sam Ruby <ru...@intertwingly.net>
Pusher: rubys <ru...@apache.org>

------------------------------------------------------------
lib/whimsy/asf/ldap.rb                                       | +++++ 
www/roster/models/committer.rb                               | + 
------------------------------------------------------------
6 changes: 6 additions, 0 deletions.
------------------------------------------------------------


diff --git a/lib/whimsy/asf/ldap.rb b/lib/whimsy/asf/ldap.rb
index e565530..9b32733 100644
--- a/lib/whimsy/asf/ldap.rb
+++ b/lib/whimsy/asf/ldap.rb
@@ -311,6 +311,11 @@ def attrs
       @attrs ||= LazyHash.new {ASF.search_one(base, "uid=#{name}").first}
     end
 
+    def reload!
+      @attrs = nil
+      attrs
+    end
+
     def public_name
       return icla.name if icla
       cn = [attrs['cn']].flatten.first
diff --git a/www/roster/models/committer.rb b/www/roster/models/committer.rb
index 9f69614..bd08ef9 100644
--- a/www/roster/models/committer.rb
+++ b/www/roster/models/committer.rb
@@ -3,6 +3,7 @@ def self.serialize(id, env)
     response = {}
 
     person = ASF::Person.find(id)
+    person.reload!
     return unless person.attrs['cn']
 
     response[:id] = id