[
https://issues.apache.org/jira/browse/ARTEMIS-2830?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Justin Bertram updated ARTEMIS-2830:
------------------------------------
Description:
It's sometimes possible for there to be acks in the journal for messages which
aren't actually in the journal any more. In this situation you would see
messages like this in the log when starting the broker:
{noformat}
2020-06-24 10:28:08,630 ERROR [org.apache.activemq.artemis.core.server]
AMQ224009: Cannot find message 20,491,425
2020-06-24 10:28:08,630 ERROR [org.apache.activemq.artemis.core.server]
AMQ224010: Cannot find queue messages for queueID=996 on ack for
messageID=20,491,432
{noformat}
If you run the {{data exp}} command to export the journal in this condition
you'll hit a {{NullPointerException}}:
{noformat}
java.lang.NullPointerException
at
org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.removeAcked(XmlDataExporter.java:279)
at
org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.processMessageJournal(XmlDataExporter.java:267)
at
org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.writeXMLData(XmlDataExporter.java:149)
at
org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.writeOutput(XmlDataExporter.java:143)
at
org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.process(XmlDataExporter.java:132)
at
org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.execute(XmlDataExporter.java:99)
at org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:150)
{noformat}
> NPE in XML exporter
> -------------------
>
> Key: ARTEMIS-2830
> URL: https://issues.apache.org/jira/browse/ARTEMIS-2830
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Reporter: Justin Bertram
> Assignee: Justin Bertram
> Priority: Major
>
> It's sometimes possible for there to be acks in the journal for messages
> which aren't actually in the journal any more. In this situation you would
> see messages like this in the log when starting the broker:
> {noformat}
> 2020-06-24 10:28:08,630 ERROR [org.apache.activemq.artemis.core.server]
> AMQ224009: Cannot find message 20,491,425
> 2020-06-24 10:28:08,630 ERROR [org.apache.activemq.artemis.core.server]
> AMQ224010: Cannot find queue messages for queueID=996 on ack for
> messageID=20,491,432
> {noformat}
> If you run the {{data exp}} command to export the journal in this condition
> you'll hit a {{NullPointerException}}:
> {noformat}
> java.lang.NullPointerException
> at
> org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.removeAcked(XmlDataExporter.java:279)
> at
> org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.processMessageJournal(XmlDataExporter.java:267)
> at
> org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.writeXMLData(XmlDataExporter.java:149)
> at
> org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.writeOutput(XmlDataExporter.java:143)
> at
> org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.process(XmlDataExporter.java:132)
> at
> org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataExporter.execute(XmlDataExporter.java:99)
> at org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:150)
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)