[ 
https://issues.apache.org/jira/browse/ARTEMIS-3555?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17439416#comment-17439416
 ] 

ASF subversion and git services commented on ARTEMIS-3555:
----------------------------------------------------------

Commit 067247178f8838480a34d24a22bf5c7b22efaba8 in activemq-artemis's branch 
refs/heads/main from Clebert Suconic
[ https://gitbox.apache.org/repos/asf?p=activemq-artemis.git;h=0672471 ]

ARTEMIS-3555 Invalid data could interrupt compacting and shutdown server


> 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
>
> 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.3.4#803005)

Reply via email to