[
https://issues.apache.org/jira/browse/ARTEMIS-2830?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Clebert Suconic closed ARTEMIS-2830.
------------------------------------
> 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
> Fix For: 2.14.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> 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
> likely 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)