HornetQ HQ224016: Caught exception: java.lang.IllegalStateException: Invalid logic on buffer allocation
Issue
After the restarting our JMS server, we started seeing the following errors:
ERROR [org.hornetq.core.server] (New I/O worker #100, runningThread=Thread-99 (HornetQ-remoting-threads-HornetQServerImpl::serverUUID=e471997f-dbcc-11e6-8d62-0b576ccb292a-1740770332-1957246843)) HQ224016:
Caught exception: java.lang.IllegalStateException: Invalid logic on buffer allocation#012#011
at org.hornetq.core.journal.impl.JournalImpl.switchFileIfNecessary(JournalImpl.java:3165)#012#011
at org.hornetq.core.journal.impl.JournalImpl.appendRecord(JournalImpl.java:2780)#012#011
at org.hornetq.core.journal.impl.JournalImpl.appendAddRecordTransactional(JournalImpl.java:982)#012#011
at org.hornetq.core.persistence.impl.journal.JournalStorageManager.storeMessageTransactional(JournalStorageManager.java:1090)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.processRoute(PostOfficeImpl.java:1095)#012#011at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:730)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:625)#012#011at org.hornetq.core.server.impl.ServerSessionImpl.doSend(ServerSessionImpl.java:1732)#012#011
at org.hornetq.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1395)#012#011
at org.hornetq.core.protocol.core.ServerSessionPacketHandler.handlePacket(ServerSessionPacketHandler.java:464)#012#011
at org.hornetq.core.protocol.core.impl.ChannelImpl.handlePacket(ChannelImpl.java:652)#012#011
at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.doBufferReceived(RemotingConnectionImpl.java:615)#012#011
at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.bufferReceived(RemotingConnectionImpl.java:574)#012#011
at org.hornetq.core.remoting.server.impl.RemotingServiceImpl$DelegatingBufferHandler.bufferReceived(RemotingServiceImpl.java:587)#012#011
at org.hornetq.core.remoting.impl.netty.HornetQChannelHandler.messageReceived(HornetQChannelHandler.java:72)#012#011
at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)#012#011
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)#012#011
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)#012#011
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:281)#012#011
at org.hornetq.core.remoting.impl.netty.HornetQFrameDecoder2.messageReceived(HornetQFrameDecoder2.java:122)#012#011
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)#012#011
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)#012#011
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)#012#011
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)#012#011
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)#012#011
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)#012#011
.. .. ..
The following exception is then captured continuously unless we shutdown the instance
ERROR [org.hornetq.core.server] (New I/O worker #100, runningThread=Thread-99 (HornetQ-remoting-threads-HornetQServerImpl::serverUUID=e471997f-dbcc-11e6-8d62-0b576ccb292a-1740770332-1957246843)) HQ224016: Caught exception: java.lang.IllegalStateException: File not opened#012#011
at org.hornetq.core.journal.impl.AIOSequentialFile.checkOpened(AIOSequentialFile.java:326)#012#011
at org.hornetq.core.journal.impl.AIOSequentialFile.getAlignment(AIOSequentialFile.java:73)#012#011
at org.hornetq.core.journal.impl.AIOSequentialFile.calculateBlockStart(AIOSequentialFile.java:80)#012#011
at org.hornetq.core.journal.impl.JournalImpl.switchFileIfNecessary(JournalImpl.java:3152)#012#011
at org.hornetq.core.journal.impl.JournalImpl.appendRecord(JournalImpl.java:2780)#012#011
at org.hornetq.core.journal.impl.JournalImpl.appendAddRecordTransactional(JournalImpl.java:982)#012#011
at org.hornetq.core.persistence.impl.journal.JournalStorageManager.storeMessageTransactional(JournalStorageManager.java:1090)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.processRoute(PostOfficeImpl.java:1095)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:730)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:625)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:612)#012#011
at org.hornetq.core.server.impl.DivertImpl.route(DivertImpl.java:108)#012#011
at org.hornetq.core.postoffice.impl.DivertBinding.route(DivertBinding.java:108)#012#011
at org.hornetq.core.postoffice.impl.BindingsImpl.route(BindingsImpl.java:320)#012#011
at org.hornetq.core.postoffice.impl.BindingsImpl.route(BindingsImpl.java:265)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:665)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:625)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:612)#012#011
at org.hornetq.core.server.impl.DivertImpl.route(DivertImpl.java:108)#012#011
at org.hornetq.core.postoffice.impl.DivertBinding.route(DivertBinding.java:108)#012#011
at org.hornetq.core.postoffice.impl.BindingsImpl.route(BindingsImpl.java:320)#012#011
at org.hornetq.core.postoffice.impl.BindingsImpl.route(BindingsImpl.java:265)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:665)#012#011
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:625)#012#011
at org.hornetq.core.server.impl.ServerSessionImpl.doSend(ServerSessionImpl.java:1732)#012#011
at org.hornetq.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1395)#012#011at org.hornetq.core.protocol.core.ServerSessionPacketHandler.handlePacket(ServerSessionPacketHandler.java:464)#012#011at org.hornetq.core.protocol.core.impl.ChannelImpl.handlePacket(ChannelImpl.java:652)#012#011at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.doBufferReceived(RemotingConnectionImpl.java:615)#012#011at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.bufferReceived(RemotingConnectionImpl.java:574)#012#011at org.hornetq.core.remoting.server.impl.RemotingServiceImpl$DelegatingBufferHandler.bufferReceived(RemotingServiceImpl.java:587)#012#011at org.hornetq.core.remoting.impl.netty.HornetQChannelHandler.messageReceived(HornetQChannelHandler.java:72)#012#011at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)#012#011at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)#012#011at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)#012#011at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:281)#012#011at org.hornetq.core.remoting.impl.netty.HornetQFrameDecoder2.messageReceived(HornetQFrameDecoder2.java:122)#012#011at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)#012#011at
.. .. ..
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 6.4.9
- Veritas Cluster Server(VCS) with vxfs FS )
- Single HornetQ instance running at any given time.
- A single shared file system
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.