Openfire mina NullPointerException

I use Openfire 3.10.0 beta , I got this problem.

Is this mina issue or something ?

2015.02.04 09:57:59 org.apache.mina.util.DefaultExceptionMonitor - Unexpected exception.

java.lang.NullPointerException

at org.apache.mina.management.MINAStatCollector.removeSession(MINAStatCollector.ja va:212)

at org.apache.mina.management.MINAStatCollector.access$100(MINAStatCollector.java: 39)

at org.apache.mina.management.MINAStatCollector$1.sessionDestroyed(MINAStatCollect or.java:76)

at org.apache.mina.core.service.IoServiceListenerSupport.fireSessionDestroyed(IoSe rviceListenerSupport.java:250)

at org.apache.mina.core.polling.AbstractPollingIoProcessor.removeNow(AbstractPolli ngIoProcessor.java:604)

at org.apache.mina.core.polling.AbstractPollingIoProcessor.removeSessions(Abstract PollingIoProcessor.java:564)

at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$12(AbstractPolli ngIoProcessor.java:554)

at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractP ollingIoProcessor.java:1129)

at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:744)

2015.02.04 10:01:59 org.apache.mina.util.DefaultExceptionMonitor - Unexpected exception.

java.lang.NullPointerException

at org.apache.mina.management.MINAStatCollector.removeSession(MINAStatCollector.ja va:212)

at org.apache.mina.management.MINAStatCollector.access$100(MINAStatCollector.java: 39)

at org.apache.mina.management.MINAStatCollector$1.sessionDestroyed(MINAStatCollect or.java:76)

at org.apache.mina.core.service.IoServiceListenerSupport.fireSessionDestroyed(IoSe rviceListenerSupport.java:250)

at org.apache.mina.core.polling.AbstractPollingIoProcessor.removeNow(AbstractPolli ngIoProcessor.java:604)

at org.apache.mina.core.polling.AbstractPollingIoProcessor.removeSessions(Abstract PollingIoProcessor.java:564)

at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$12(AbstractPolli ngIoProcessor.java:554)

at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractP ollingIoProcessor.java:1129)

at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:744)

The MINAStatCollector is an Openfire class that is designed to integrate with Mina and collect runtime statistics for C2S sessions. Based on the code, I think the only way you could get this exception is if somehow the removeSession() method was called before the addSession() method finished executing. Given that the Mina library is highly asynchronous, I suppose this is possible under certain unusual conditions (high load, network latency, etc.).

Opened OF-878 to track.