mirror of https://github.com/apache/activemq.git
[AMQ-9258] Update kahadb corruption test to account for new fix from AMQ-9254 (#1007)
This commit is contained in:
parent
0a042964c8
commit
cfbea60d6d
|
@ -20,6 +20,7 @@ import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.junit.Assert.fail;
|
import static org.junit.Assert.fail;
|
||||||
|
|
||||||
|
import java.io.EOFException;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -239,14 +240,20 @@ public class JournalCorruptionEofIndexRecoveryTest {
|
||||||
final var appender = new AbstractAppender("testAppender", new AbstractFilter() {}, new MessageLayout(), false, new Property[0]) {
|
final var appender = new AbstractAppender("testAppender", new AbstractFilter() {}, new MessageLayout(), false, new Property[0]) {
|
||||||
@Override
|
@Override
|
||||||
public void append(LogEvent event) {
|
public void append(LogEvent event) {
|
||||||
|
/**
|
||||||
|
* NOTE: As of JDK v11.0.19 RandomAccessFile throws a messageless EOFException when read fails
|
||||||
|
*
|
||||||
|
* throw new EOFException();
|
||||||
|
*/
|
||||||
if (event != null
|
if (event != null
|
||||||
&& event.getLevel() == Level.WARN
|
&& event.getLevel() == Level.WARN
|
||||||
&& event.getMessage() != null
|
&& event.getMessage() != null
|
||||||
&& event.getMessage().getFormattedMessage() != null
|
&& event.getMessage().getFormattedMessage() != null
|
||||||
&& event.getMessage().getFormattedMessage().contains("Cannot recover message audit")
|
&& event.getMessage().getFormattedMessage().contains("Cannot recover message audit")
|
||||||
&& event.getThrown() != null
|
&& event.getThrown() != null
|
||||||
&& event.getThrown().getLocalizedMessage() != null
|
&& event.getThrown() instanceof EOFException
|
||||||
&& event.getThrown().getLocalizedMessage().contains("Invalid location size")) {
|
&& event.getThrown().getMessage() == null) {
|
||||||
|
|
||||||
trappedExpectedLogMessage.set(true);
|
trappedExpectedLogMessage.set(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -263,6 +270,8 @@ public class JournalCorruptionEofIndexRecoveryTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
assertEquals("no missing message", 50, broker.getAdminView().getTotalMessageCount());
|
assertEquals("no missing message", 50, broker.getAdminView().getTotalMessageCount());
|
||||||
|
assertEquals("Drain", 50, drainQueue(50));
|
||||||
|
assertEquals("no problem draining messages", 0, broker.getAdminView().getTotalMessageCount());
|
||||||
assertTrue("Did replay records on invalid location size", trappedExpectedLogMessage.get());
|
assertTrue("Did replay records on invalid location size", trappedExpectedLogMessage.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue