mirror of
https://github.com/apache/activemq-artemis.git
synced 2025-02-12 21:15:27 +00:00
ARTEMIS-560 Small improvements on JDBC tests for paging + adding a logger
(cherry picked from commit b4cbd36af4d7b7120f38f4ea63e4e32489350c96)
This commit is contained in:
parent
115ccf874d
commit
52d03c885c
@ -92,6 +92,7 @@ public class JDBCSequentialFile implements SequentialFile {
|
||||
try {
|
||||
return fileFactory.listFiles(extension).contains(filename);
|
||||
} catch (Exception e) {
|
||||
logger.warn(e.getMessage(), e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -56,10 +56,9 @@ import org.apache.activemq.artemis.core.config.DivertConfiguration;
|
||||
import org.apache.activemq.artemis.core.config.StoreConfiguration;
|
||||
import org.apache.activemq.artemis.core.filter.Filter;
|
||||
import org.apache.activemq.artemis.core.io.IOCallback;
|
||||
import org.apache.activemq.artemis.core.io.nio.NIOSequentialFileFactory;
|
||||
import org.apache.activemq.artemis.core.journal.Journal;
|
||||
import org.apache.activemq.artemis.core.journal.PreparedTransactionInfo;
|
||||
import org.apache.activemq.artemis.core.journal.RecordInfo;
|
||||
import org.apache.activemq.artemis.core.journal.impl.JournalImpl;
|
||||
import org.apache.activemq.artemis.core.paging.PagingManager;
|
||||
import org.apache.activemq.artemis.core.paging.PagingStore;
|
||||
import org.apache.activemq.artemis.core.paging.cursor.PageCursorProvider;
|
||||
@ -1459,8 +1458,6 @@ public class PagingTest extends ActiveMQTestBase {
|
||||
|
||||
@Test
|
||||
public void testMissingTXEverythingAcked() throws Exception {
|
||||
if (storeType == StoreConfiguration.StoreType.DATABASE) return;
|
||||
|
||||
clearDataRecreateServerDirs();
|
||||
|
||||
Configuration config = createDefaultInVMConfig().setJournalSyncNonTransactional(false);
|
||||
@ -1514,6 +1511,29 @@ public class PagingTest extends ActiveMQTestBase {
|
||||
}
|
||||
session.commit();
|
||||
session.close();
|
||||
|
||||
|
||||
ArrayList<RecordInfo> records = new ArrayList<>();
|
||||
|
||||
List<PreparedTransactionInfo> list = new ArrayList<>();
|
||||
|
||||
server.getStorageManager().getMessageJournal().stop();
|
||||
|
||||
Journal jrn = server.getStorageManager().getMessageJournal();
|
||||
jrn.start();
|
||||
jrn.load(records, list, null);
|
||||
|
||||
// Delete everything from the journal
|
||||
for (RecordInfo info : records) {
|
||||
if (!info.isUpdate && info.getUserRecordType() != JournalRecordIds.PAGE_CURSOR_COUNTER_VALUE &&
|
||||
info.getUserRecordType() != JournalRecordIds.PAGE_CURSOR_COUNTER_INC &&
|
||||
info.getUserRecordType() != JournalRecordIds.PAGE_CURSOR_COMPLETE) {
|
||||
jrn.appendDeleteRecord(info.id, false);
|
||||
}
|
||||
}
|
||||
|
||||
jrn.stop();
|
||||
|
||||
} finally {
|
||||
try {
|
||||
server.stop();
|
||||
@ -1521,25 +1541,6 @@ public class PagingTest extends ActiveMQTestBase {
|
||||
}
|
||||
}
|
||||
|
||||
ArrayList<RecordInfo> records = new ArrayList<>();
|
||||
|
||||
List<PreparedTransactionInfo> list = new ArrayList<>();
|
||||
|
||||
JournalImpl jrn = new JournalImpl(config.getJournalFileSize(), 2, 2, 0, 0, new NIOSequentialFileFactory(server.getConfiguration().getJournalLocation(), 1), "activemq-data", "amq", 1);
|
||||
jrn.start();
|
||||
jrn.load(records, list, null);
|
||||
|
||||
// Delete everything from the journal
|
||||
for (RecordInfo info : records) {
|
||||
if (!info.isUpdate && info.getUserRecordType() != JournalRecordIds.PAGE_CURSOR_COUNTER_VALUE &&
|
||||
info.getUserRecordType() != JournalRecordIds.PAGE_CURSOR_COUNTER_INC &&
|
||||
info.getUserRecordType() != JournalRecordIds.PAGE_CURSOR_COMPLETE) {
|
||||
jrn.appendDeleteRecord(info.id, false);
|
||||
}
|
||||
}
|
||||
|
||||
jrn.stop();
|
||||
|
||||
server = createServer(true, config, PagingTest.PAGE_SIZE, PagingTest.PAGE_MAX);
|
||||
|
||||
server.start();
|
||||
|
Loading…
x
Reference in New Issue
Block a user