NPE in MultiUserChatServiceImpl#process(IQ) with null iqHandlers
Description
Observed with current master build
2016.12.13 20:39:25 ERROR [Server SR - 679694441]: org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl - Internal server error
java.lang.NullPointerException
at org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl.process(MultiUserChatServiceImpl.java:419)
at org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl.processPacket(MultiUserChatServiceImpl.java:330)
at org.jivesoftware.openfire.component.InternalComponentManager$RoutableComponents.process(InternalComponentManager.java:606)
at org.jivesoftware.openfire.spi.RoutingTableImpl.routeToComponent(RoutingTableImpl.java:406)
at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.java:248)
at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:323)
at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:115)
at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:78)
at org.jivesoftware.openfire.net.SocketReader.processIQ(SocketReader.java:269)
at org.jivesoftware.openfire.net.ServerSocketReader.processIQ(ServerSocketReader.java:79)
at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:238)
at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:168)
at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java:76)
at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:145)
at java.lang.Thread.run(Thread.java:745)
Observed with current master build
2016.12.13 20:39:25 ERROR [Server SR - 679694441]: org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl - Internal server error java.lang.NullPointerException at org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl.process(MultiUserChatServiceImpl.java:419) at org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl.processPacket(MultiUserChatServiceImpl.java:330) at org.jivesoftware.openfire.component.InternalComponentManager$RoutableComponents.process(InternalComponentManager.java:606) at org.jivesoftware.openfire.spi.RoutingTableImpl.routeToComponent(RoutingTableImpl.java:406) at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.java:248) at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:323) at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:115) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:78) at org.jivesoftware.openfire.net.SocketReader.processIQ(SocketReader.java:269) at org.jivesoftware.openfire.net.ServerSocketReader.processIQ(ServerSocketReader.java:79) at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:238) at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:168) at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java:76) at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:145) at java.lang.Thread.run(Thread.java:745)
and line 419 is:
IQHandler h = this.iqHandlers.get(namespace);
iqHandlers must be null