You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Justin Bertram (JIRA)" <ji...@apache.org> on 2016/08/23 19:16:20 UTC
[jira] [Commented] (ARTEMIS-687) AMQ222114: Unable to delete group
binding info : java.lang.IllegalStateException: Cannot
find tx with id -1
[ https://issues.apache.org/jira/browse/ARTEMIS-687?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15433421#comment-15433421 ]
Justin Bertram commented on ARTEMIS-687:
----------------------------------------
The exception is being thrown by {{org.apache.activemq.artemis.core.server.group.impl.LocalGroupingHandler$GroupIdReaper}}. As far as I can tell this should only be created if you've configured a grouping handler, but I don't see a grouping-handler configured in your broker.xml. Are you certain you've pasted the right broker.xml text? Or perhaps you're deploying one programmatically somehow?
> AMQ222114: Unable to delete group binding info <groupid.messageId>: java.lang.IllegalStateException: Cannot find tx with id -1
> ------------------------------------------------------------------------------------------------------------------------------
>
> Key: ARTEMIS-687
> URL: https://issues.apache.org/jira/browse/ARTEMIS-687
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Components: Broker
> Affects Versions: 1.3.0
> Environment: artemis running inside an ubuntu docker container
> Reporter: david galloway
> Priority: Minor
> Labels: failover, logging, reliability
>
> This error is intermittently generated by artemis
> {code}
> 2016-08-18 09:42:27,376 WARN [org.apache.activemq.artemis.core.server] AMQ222114: Unable to delete group binding info 1bd53269-76bb-43a7-8024-bb8e70273c14494.ed051cbd-b410-493d-8c93-0af844264fa6: java.lang.IllegalStateException: Cannot find tx with id -1
> at org.apache.activemq.artemis.core.journal.impl.JournalImpl.appendCommitRecord(JournalImpl.java:1013) [artemis-journal-1.3.0.jar:1.3.0]
> at org.apache.activemq.artemis.core.journal.impl.JournalBase.appendCommitRecord(JournalBase.java:112) [artemis-journal-1.3.0.jar:1.3.0]
> at org.apache.activemq.artemis.core.journal.impl.JournalImpl.appendCommitRecord(JournalImpl.java:79) [artemis-journal-1.3.0.jar:1.3.0]
> at org.apache.activemq.artemis.core.persistence.impl.journal.AbstractJournalStorageManager.commitBindings(AbstractJournalStorageManager.java:650) [artemis-server-1.3.0.jar:1.3.0]
> at org.apache.activemq.artemis.core.server.group.impl.LocalGroupingHandler$GroupIdReaper.run(LocalGroupingHandler.java:449) [artemis-server-1.3.0.jar:1.3.0]
> at org.apache.activemq.artemis.utils.OrderedExecutorFactory$OrderedExecutor$ExecutorTask.run(OrderedExecutorFactory.java:103) [artemis-core-client-1.3.0.jar:1.3.0]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_66]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_66]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_66]
> {code}
> this is artemis running as a single node
> does not affect sending of message, but looks like some poorly implemented cleanup inside artemis.
> When artmis is restarted, we see these warnings (1 for each of the above IllegalStateExceptions)
> {code}
> 2016-08-18 14:10:16,554 WARN [org.apache.activemq.artemis.journal] AMQ142015: Uncommitted transaction with id 4,295,204,073 found and discarded
> 2016-08-18 14:10:16,556 WARN [org.apache.activemq.artemis.journal] AMQ142015: Uncommitted transaction with id 4,295,205,074 found and discarded
> 2016-08-18 14:10:16,558 WARN [org.apache.activemq.artemis.journal] AMQ142015: Uncommitted transaction with id 4,295,206,075 found and discarded
> 2016-08-18 14:10:16,564 WARN [org.apache.activemq.artemis.journal] AMQ142015: Uncommitted transaction with id 4,295,207,076 found and discarded
> 2016-08-18 14:10:16,565 WARN [org.apache.activemq.artemis.journal] AMQ142015: Uncommitted transaction with id 4,295,208,077 found and discarded
> {code}
> Here is our broker.xml (nothing up our sleeves.., not real ips, ports or topic names etc.)
> {code:title=broker.xml}
> <?xml version="1.0" encoding="UTF-8" ?>
> <configuration xmlns="urn:activemq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:activemq /schema/artemis-configuration.xsd">
> <jms xmlns="urn:activemq:jms">
> <queue name="DLQ"/>
> <queue name="ExpiryQueue"/>
> <topic name="organisation.internal.systemTopic"/>
> </jms>
> <core xmlns="urn:activemq:core">
> <name>192.168.56.101</name>
> <persistence-enabled>true</persistence-enabled>
> <journal-type>ASYNCIO</journal-type>
> <paging-directory>/var/lib/artemis/data/paging</paging-directory>
> <bindings-directory>/var/lib/artemis/data/bindings</bindings-directory>
> <journal-directory>/var/lib/artemis/data/journal</journal-directory>
> <large-messages-directory>/var/lib/artemis/data/large-messages</large-messages-directory>
> <connectors>
> <connector name="invm-connector">vm://0</connector>
> <connector name="server0-connector">tcp://10.10.10.100:345467</connector>
> </connectors>
> <acceptors>
> <acceptor name="invm-acceptor">vm://0</acceptor>
> <acceptor name="artemis">tcp://0.0.0.0:345467</acceptor>
> </acceptors>
> <mask-password>true</mask-password>
> <password-codec>com.organisation.artemis.MaskedPasswordDecoder</password-codec>
> <security-settings>
> <security-setting match="jms.*.organisation.internal.*">
> <permission type="createNonDurableQueue" roles="admin, client"/>
> <permission type="deleteNonDurableQueue" roles="admin"/>
> <permission type="createDurableQueue" roles="admin, client"/>
> <permission type="deleteDurableQueue" roles="admin"/>
> <permission type="consume" roles="admin, client"/>
> <permission type="send" roles="admin, client"/>
> <!-- we need this otherwise ./artemis data imp wouldn't work -->
> <permission type="manage" roles="admin"/>
> </security-setting>
> </security-settings>
> <address-settings>
> <!--default for catch all-->
> <address-setting match="#">
> <dead-letter-address>jms.queue.DLQ</dead-letter-address>
> <expiry-address>jms.queue.ExpiryQueue</expiry-address>
> <redelivery-delay>0</redelivery-delay>
> <max-size-bytes>10485760</max-size-bytes>
> <message-counter-history-day-limit>10</message-counter-history-day-limit>
> <address-full-policy>BLOCK</address-full-policy>
> <auto-create-jms-queues>false</auto-create-jms-queues>
> <auto-delete-jms-queues>false</auto-delete-jms-queues>
> <auto-create-jms-topics>false</auto-create-jms-topics>
> <auto-delete-jms-topics>false</auto-delete-jms-topics>
> </address-setting>
> </address-settings>
> </core>
> </configuration>
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)