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

Matt Pavlovich commented on AMQ-9258:
-------------------------------------

This test fails b/c of the record length fix in: AMQ-9254

New expected exception due to intentional corruption of metadata location info:
{noformat}
2023-05-17 12:09:07,216 [main           ] - WARN  MessageDatabase               
 - Cannot recover message audit
java.io.EOFException: null
        at java.io.RandomAccessFile.readFully(RandomAccessFile.java:471) ~[?:?]
        at java.io.RandomAccessFile.readFully(RandomAccessFile.java:445) ~[?:?]
        at 
org.apache.activemq.util.RecoverableRandomAccessFile.readFully(RecoverableRandomAccessFile.java:79)
 ~[classes/:?]
        at 
org.apache.activemq.store.kahadb.disk.journal.DataFileAccessor.readRecord(DataFileAccessor.java:88)
 ~[classes/:?]
        at 
org.apache.activemq.store.kahadb.disk.journal.Journal.read(Journal.java:953) 
~[classes/:?]
        at 
org.apache.activemq.store.kahadb.MessageDatabase.load(MessageDatabase.java:1197)
 ~[classes/:?]
        at 
org.apache.activemq.store.kahadb.MessageDatabase.recoverProducerAudit(MessageDatabase.java:826)
 [classes/:?]
        at 
org.apache.activemq.store.kahadb.MessageDatabase.recover(MessageDatabase.java:703)
 [classes/:?]
        at 
org.apache.activemq.store.kahadb.MessageDatabase.open(MessageDatabase.java:486) 
[classes/:?]
        at 
org.apache.activemq.store.kahadb.MessageDatabase.load(MessageDatabase.java:506) 
[classes/:?]
        at 
org.apache.activemq.store.kahadb.MessageDatabase.doStart(MessageDatabase.java:309)
 [classes/:?]
        at 
org.apache.activemq.store.kahadb.KahaDBStore.doStart(KahaDBStore.java:212) 
[classes/:?]
        at 
org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55) 
[activemq-client-5.19.0-SNAPSHOT.jar:?]
        at 
org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.doStart(KahaDBPersistenceAdapter.java:232)
 [classes/:?]
        at 
org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55) 
[activemq-client-5.19.0-SNAPSHOT.jar:?]
        at 
org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter(BrokerService.java:675)
 [activemq-broker-5.19.0-SNAPSHOT.jar:5.19.0-SNAPSHOT]
        at 
org.apache.activemq.broker.BrokerService.startPersistenceAdapter(BrokerService.java:657)
 [activemq-broker-5.19.0-SNAPSHOT.jar:5.19.0-SNAPSHOT]
        at 
org.apache.activemq.broker.BrokerService.start(BrokerService.java:621) 
[activemq-broker-5.19.0-SNAPSHOT.jar:5.19.0-SNAPSHOT]
        at 
org.apache.activemq.store.kahadb.JournalCorruptionEofIndexRecoveryTest.doStartBroker(JournalCorruptionEofIndexRecoveryTest.java:130)
 [test-classes/:?]
        at 
org.apache.activemq.store.kahadb.JournalCorruptionEofIndexRecoveryTest.restartBroker(JournalCorruptionEofIndexRecoveryTest.java:108)
 [test-classes/:?]
        at 
org.apache.activemq.store.kahadb.JournalCorruptionEofIndexRecoveryTest.restartBroker(JournalCorruptionEofIndexRecoveryTest.java:93)
 [test-classes/:?]
        at 
org.apache.activemq.store.kahadb.JournalCorruptionEofIndexRecoveryTest.testRecoveryAfterCorruptionMetadataLocation(JournalCorruptionEofIndexRecoveryTest.java:261)
 [test-classes/:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
 ~[?:?]
        at 
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
        at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
 [junit-4.13.2.jar:4.13.2]
        at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
 [junit-4.13.2.jar:4.13.2]
        at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
 [junit-4.13.2.jar:4.13.2]
        at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
 [junit-4.13.2.jar:4.13.2]
        at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) 
[junit-4.13.2.jar:4.13.2]
        at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) 
[junit-4.13.2.jar:4.13.2]
        at 
org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
 [junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) 
[junit-4.13.2.jar:4.13.2]
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
 [junit-4.13.2.jar:4.13.2]
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
 [junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) 
[junit-4.13.2.jar:4.13.2]
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413) 
[junit-4.13.2.jar:4.13.2]
        at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:93)
 [.cp/:?]
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40) 
[.cp/:?]
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
 [.cp/:?]
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
 [.cp/:?]
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
 [.cp/:?]
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
 [.cp/:?]
{noformat}

> Fix flaky kahadb test that can fail on busy CI server
> -----------------------------------------------------
>
>                 Key: AMQ-9258
>                 URL: https://issues.apache.org/jira/browse/AMQ-9258
>             Project: ActiveMQ
>          Issue Type: Improvement
>            Reporter: Matt Pavlovich
>            Assignee: Matt Pavlovich
>            Priority: Trivial
>
> 1. Add NPE guarding to anonymous log4j2 appender that may receive other log 
> messages when running on slower CI servers



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to