Commit e1ce54ad authored by akrherz's avatar akrherz

Revert "OF-867 Wrong key in groupMetaCache evict"

This reverts commit ffe14c90 and hopefully resolves OF-1263 and OF-1269
parent 0994a25c
...@@ -175,7 +175,9 @@ public class GroupManager { ...@@ -175,7 +175,9 @@ public class GroupManager {
// Remove only the collection of groups the member belongs to. // Remove only the collection of groups the member belongs to.
String member = (String) params.get("member"); String member = (String) params.get("member");
evictCachedUserForGroup(member); if(member != null) {
groupMetaCache.remove(member);
}
} }
@Override @Override
...@@ -186,7 +188,9 @@ public class GroupManager { ...@@ -186,7 +188,9 @@ public class GroupManager {
// Remove only the collection of groups the member belongs to. // Remove only the collection of groups the member belongs to.
String member = (String) params.get("member"); String member = (String) params.get("member");
evictCachedUserForGroup(member); if(member != null) {
groupMetaCache.remove(member);
}
} }
@Override @Override
...@@ -197,7 +201,9 @@ public class GroupManager { ...@@ -197,7 +201,9 @@ public class GroupManager {
// Remove only the collection of groups the member belongs to. // Remove only the collection of groups the member belongs to.
String member = (String) params.get("admin"); String member = (String) params.get("admin");
evictCachedUserForGroup(member); if(member != null) {
groupMetaCache.remove(member);
}
} }
@Override @Override
...@@ -208,20 +214,11 @@ public class GroupManager { ...@@ -208,20 +214,11 @@ public class GroupManager {
// Remove only the collection of groups the member belongs to. // Remove only the collection of groups the member belongs to.
String member = (String) params.get("admin"); String member = (String) params.get("admin");
evictCachedUserForGroup(member); if(member != null) {
} groupMetaCache.remove(member);
private void evictCachedUserForGroup(String user) {
if(user != null) {
JID userJid = new JID(user);
if (XMPPServer.getInstance().isLocal(userJid)) {
String username = userJid.getNode();
synchronized (username.intern()) {
groupMetaCache.remove(username);
}
}
} }
} }
}); });
UserEventDispatcher.addListener(new UserEventListener() { UserEventDispatcher.addListener(new UserEventListener() {
...@@ -590,7 +587,7 @@ public class GroupManager { ...@@ -590,7 +587,7 @@ public class GroupManager {
* @return all groups that an entity belongs to. * @return all groups that an entity belongs to.
*/ */
public Collection<Group> getGroups(JID user) { public Collection<Group> getGroups(JID user) {
String key = user.getNode(); String key = user.toBareJID();
Collection<String> groupNames = (Collection<String>)groupMetaCache.get(key); Collection<String> groupNames = (Collection<String>)groupMetaCache.get(key);
if (groupNames == null) { if (groupNames == null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment