Search in sources :

Example 11 with SnapshotMetadata

use of akka.persistence.SnapshotMetadata in project controller by opendaylight.

the class RaftActorSnapshotMessageSupportTest method testOnSaveSnapshotFailure.

@Test
public void testOnSaveSnapshotFailure() {
    sendMessageToSupport(new SaveSnapshotFailure(new SnapshotMetadata("foo", 100, 1234L), new Throwable("mock")));
    verify(mockSnapshotManager).rollback();
}
Also used : SnapshotMetadata(akka.persistence.SnapshotMetadata) SaveSnapshotFailure(akka.persistence.SaveSnapshotFailure) Test(org.junit.Test)

Example 12 with SnapshotMetadata

use of akka.persistence.SnapshotMetadata in project controller by opendaylight.

the class LocalSnapshotStoreTest method testDoLoadAsyncWithAkkaSerializedSnapshot.

@Test
public void testDoLoadAsyncWithAkkaSerializedSnapshot() throws IOException {
    SnapshotSerializer snapshotSerializer = new SnapshotSerializer((ExtendedActorSystem) system);
    String name = toSnapshotName(PERSISTENCE_ID, 1, 1000);
    try (FileOutputStream fos = new FileOutputStream(new File(SNAPSHOT_DIR, name))) {
        fos.write(snapshotSerializer.toBinary(new Snapshot("one")));
    }
    SnapshotMetadata metadata = new SnapshotMetadata(PERSISTENCE_ID, 1, 1000);
    TestKit probe = new TestKit(system);
    snapshotStore.tell(new LoadSnapshot(PERSISTENCE_ID, SnapshotSelectionCriteria.latest(), Long.MAX_VALUE), probe.getRef());
    LoadSnapshotResult result = probe.expectMsgClass(LoadSnapshotResult.class);
    Option<SelectedSnapshot> possibleSnapshot = result.snapshot();
    assertEquals("SelectedSnapshot present", TRUE, possibleSnapshot.nonEmpty());
    assertEquals("SelectedSnapshot metadata", metadata, possibleSnapshot.get().metadata());
    assertEquals("SelectedSnapshot snapshot", "one", possibleSnapshot.get().snapshot());
}
Also used : Snapshot(akka.persistence.serialization.Snapshot) LoadSnapshot(akka.persistence.SnapshotProtocol.LoadSnapshot) SelectedSnapshot(akka.persistence.SelectedSnapshot) LoadSnapshot(akka.persistence.SnapshotProtocol.LoadSnapshot) LoadSnapshotResult(akka.persistence.SnapshotProtocol.LoadSnapshotResult) SelectedSnapshot(akka.persistence.SelectedSnapshot) SnapshotMetadata(akka.persistence.SnapshotMetadata) FileOutputStream(java.io.FileOutputStream) SnapshotSerializer(akka.persistence.serialization.SnapshotSerializer) TestKit(akka.testkit.javadsl.TestKit) File(java.io.File) Test(org.junit.Test)

Aggregations

SnapshotMetadata (akka.persistence.SnapshotMetadata)12 Test (org.junit.Test)11 SelectedSnapshot (akka.persistence.SelectedSnapshot)5 Snapshot (org.opendaylight.controller.cluster.raft.persisted.Snapshot)5 SnapshotOffer (akka.persistence.SnapshotOffer)4 MockPayload (org.opendaylight.controller.cluster.raft.MockRaftActorContext.MockPayload)4 LoadSnapshot (akka.persistence.SnapshotProtocol.LoadSnapshot)3 LoadSnapshotResult (akka.persistence.SnapshotProtocol.LoadSnapshotResult)3 TestKit (akka.testkit.javadsl.TestKit)3 File (java.io.File)3 MockSnapshotState (org.opendaylight.controller.cluster.raft.MockRaftActor.MockSnapshotState)3 SimpleReplicatedLogEntry (org.opendaylight.controller.cluster.raft.persisted.SimpleReplicatedLogEntry)3 SaveSnapshotFailure (akka.persistence.SaveSnapshotFailure)2 SaveSnapshotSuccess (akka.persistence.SaveSnapshotSuccess)2 ByteString (com.google.protobuf.ByteString)2 ApplySnapshot (org.opendaylight.controller.cluster.raft.base.messages.ApplySnapshot)2 GetSnapshot (org.opendaylight.controller.cluster.raft.client.messages.GetSnapshot)2 ApplyJournalEntries (org.opendaylight.controller.cluster.raft.persisted.ApplyJournalEntries)2 DeleteEntries (org.opendaylight.controller.cluster.raft.persisted.DeleteEntries)2 UpdateElectionTerm (org.opendaylight.controller.cluster.raft.persisted.UpdateElectionTerm)2