Calling PresenceManager#getPresences(String string) from core thread causes clustering to fail.

Description

Calling PresenceManager#getPresences(String string) will cause this stacktrace to be printed to the console. Interesting enough, some of our plugins delegate workload to other threads. These plugins are not affected!

The plugin that triggers this problem is a Component that runs on one cluster node only. The problem occurs if a client, which is connected to another node, sends a stanza to the Component that triggers the plugin to invoke the #getPresences() method.

(note that com.buzzaa.openfire.plugin.rp is one of our custom plugin packages)

Environment

Clustering

Activity

Show:

Guus der Kinderen March 3, 2008 at 9:34 PM

That's actually how we already worked around this problem. Sadly, the same type of errors appear to be thrown by non-custom code as well:

Gaston Dombiak February 29, 2008 at 5:54 AM

Sent email to Guus. Suggested forking in RPPlugin#processPacket. Do not use same tangosol thread for communicating with other nodes.

Details

Assignee

Reporter

Components

Priority

Created January 11, 2008 at 10:43 PM
Updated March 3, 2008 at 9:34 PM