You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Clebert Suconic (Jira)" <ji...@apache.org> on 2021/12/15 13:57:00 UTC

[jira] [Closed] (ARTEMIS-3555) Invalid Journal Update Record could break compacting

     [ https://issues.apache.org/jira/browse/ARTEMIS-3555?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Clebert Suconic closed ARTEMIS-3555.
------------------------------------
    Fix Version/s: 2.20.0
       Resolution: Fixed

> Invalid Journal Update Record could break compacting
> ----------------------------------------------------
>
>                 Key: ARTEMIS-3555
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3555
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>            Reporter: Clebert Suconic
>            Priority: Major
>             Fix For: 2.20.0
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> I had a bug in an older version of Artemis, and the newer broker would not be able to open compacting, leading to this exception:
> AMQ142032: Error reading journal file: java.lang.IllegalArgumentException: Keys and values must be >= 0
>         at org.apache.activemq.artemis.utils.collections.ConcurrentLongHashSet.checkBiggerEqualZero(ConcurrentLongHashSet.java:428) [artemis-commons-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.utils.collections.ConcurrentLongHashSet.contains(ConcurrentLongHashSet.java:119) [artemis-commons-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.core.journal.impl.AbstractJournalUpdateTask.containsRecord(AbstractJournalUpdateTask.java:247) [artemis-journal-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.core.journal.impl.JournalCompactor.onReadUpdateRecordTX(JournalCompactor.java:484) [artemis-journal-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.core.journal.impl.JournalImpl.readJournalFile(JournalImpl.java:849) [artemis-journal-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.core.journal.impl.JournalImpl.compact(JournalImpl.java:1868) [artemis-journal-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.cli.commands.tools.journal.CompactJournal.compactJournal(CompactJournal.java:79) [artemis-cli-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.cli.commands.tools.journal.CompactJournal.compactJournals(CompactJournal.java:47) [artemis-cli-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.cli.commands.tools.journal.CompactJournal.execute(CompactJournal.java:38) [artemis-cli-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:157) [artemis-cli-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:105) [artemis-cli-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:132) [artemis-cli-2.20.0-SNAPSHOT.jar:2.20.0-SNAPSHOT]
>         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java.base:]
>         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [java.base:]
>         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [java.base:]
>         at java.base/java.lang.reflect.Method.invoke(Method.java:566) [java.base:]
>         at org.apache.activemq.artemis.boot.Artemis.execute(Artemis.java:134) [artemis-boot.jar:2.20.0-SNAPSHOT]
>         at org.apache.activemq.artemis.boot.Artemis.main(Artemis.java:50) [artemis-boot.jar:2.20.0-SNAPSHOT]



--
This message was sent by Atlassian Jira
(v8.20.1#820001)