Search in sources :

Example 16 with LatestCheckPoint

use of org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint in project neo4j by neo4j.

the class LatestCheckPointFinderTest method latestLogFileContainingACheckPointAndAStartBefore.

@Test
public void latestLogFileContainingACheckPointAndAStartBefore() throws Throwable {
    // given
    setupLogFiles(logFile(start(), checkPoint()));
    // when
    LatestCheckPoint latestCheckPoint = finder.find(endLogVersion);
    // then
    assertLatestCheckPoint(true, false, NO_TRANSACTION_ID, endLogVersion, latestCheckPoint);
}
Also used : LatestCheckPoint(org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint) Test(org.junit.Test)

Example 17 with LatestCheckPoint

use of org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint in project neo4j by neo4j.

the class LatestCheckPointFinderTest method latestLogFileContainingMultipleCheckPointsOneStartAfterBoth.

@Test
public void latestLogFileContainingMultipleCheckPointsOneStartAfterBoth() throws Throwable {
    // given
    long txId = 11;
    setupLogFiles(logFile(checkPoint(), checkPoint(), start(), commit(txId)));
    // when
    LatestCheckPoint latestCheckPoint = finder.find(endLogVersion);
    // then
    assertLatestCheckPoint(true, true, txId, endLogVersion, latestCheckPoint);
}
Also used : LatestCheckPoint(org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint) Test(org.junit.Test)

Example 18 with LatestCheckPoint

use of org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint in project neo4j by neo4j.

the class LatestCheckPointFinderTest method latestLogEmptyStartEntryBeforeAndAfterCheckPointInTheLastButOneLog.

@Test
public void latestLogEmptyStartEntryBeforeAndAfterCheckPointInTheLastButOneLog() throws Throwable {
    // given
    long txId = 432;
    setupLogFiles(logFile(start(), checkPoint(), start(), commit(txId)), logFile());
    // when
    LatestCheckPoint latestCheckPoint = finder.find(endLogVersion);
    // then
    assertLatestCheckPoint(true, true, txId, startLogVersion, latestCheckPoint);
}
Also used : LatestCheckPoint(org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint) Test(org.junit.Test)

Example 19 with LatestCheckPoint

use of org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint in project neo4j by neo4j.

the class LatestCheckPointFinderTest method latestLogFileContainingACheckPointAndAStartWithoutCommitAfter.

@Test
public void latestLogFileContainingACheckPointAndAStartWithoutCommitAfter() throws Throwable {
    // given
    StartEntry start = start();
    setupLogFiles(logFile(start, checkPoint(start)));
    // when
    LatestCheckPoint latestCheckPoint = finder.find(endLogVersion);
    // then
    assertLatestCheckPoint(true, true, NO_TRANSACTION_ID, endLogVersion, latestCheckPoint);
}
Also used : LatestCheckPoint(org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint) Test(org.junit.Test)

Example 20 with LatestCheckPoint

use of org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint in project neo4j by neo4j.

the class LatestCheckPointFinderTest method twoLogFilesNoCheckPointsOneStartWithoutCommit.

@Test
public void twoLogFilesNoCheckPointsOneStartWithoutCommit() throws Throwable {
    // given
    setupLogFiles(logFile(), logFile(start()));
    // when
    LatestCheckPoint latestCheckPoint = finder.find(endLogVersion);
    // then
    assertLatestCheckPoint(false, true, NO_TRANSACTION_ID, startLogVersion, latestCheckPoint);
}
Also used : LatestCheckPoint(org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint) Test(org.junit.Test)

Aggregations

LatestCheckPoint (org.neo4j.kernel.recovery.LatestCheckPointFinder.LatestCheckPoint)25 Test (org.junit.Test)24 LogPosition (org.neo4j.kernel.impl.transaction.log.LogPosition)3 IOException (java.io.IOException)1 UnderlyingStorageException (org.neo4j.kernel.impl.store.UnderlyingStorageException)1 Result (org.neo4j.kernel.impl.storemigration.StoreVersionCheck.Result)1 PhysicalLogFiles (org.neo4j.kernel.impl.transaction.log.PhysicalLogFiles)1 ReadableClosablePositionAwareChannel (org.neo4j.kernel.impl.transaction.log.ReadableClosablePositionAwareChannel)1 CheckPoint (org.neo4j.kernel.impl.transaction.log.entry.CheckPoint)1 VersionAwareLogEntryReader (org.neo4j.kernel.impl.transaction.log.entry.VersionAwareLogEntryReader)1 LatestCheckPointFinder (org.neo4j.kernel.recovery.LatestCheckPointFinder)1