X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Futils%2FInMemorySnapshotStore.java;h=a7e751c23e4de0abd8ab2b1b337c6261401e65b9;hp=81b2d7844fc6546cee60d38343fde1390f237187;hb=a14ed47823d85d2547fbfd7e6c42649962913d34;hpb=06af5e406a6698a7211bf4e4435c6aa2e8e3f628 diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemorySnapshotStore.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemorySnapshotStore.java index 81b2d7844f..a7e751c23e 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemorySnapshotStore.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemorySnapshotStore.java @@ -9,7 +9,6 @@ package org.opendaylight.controller.cluster.raft.utils; import akka.dispatch.Futures; -import akka.japi.Option; import akka.persistence.SelectedSnapshot; import akka.persistence.SnapshotMetadata; import akka.persistence.SnapshotSelectionCriteria; @@ -21,6 +20,7 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; @@ -102,27 +102,27 @@ public class InMemorySnapshotStore extends SnapshotStore { } @Override - public Future> doLoadAsync(String persistenceId, + public Future> doLoadAsync(String persistenceId, SnapshotSelectionCriteria snapshotSelectionCriteria) { List snapshotList = snapshots.get(persistenceId); if(snapshotList == null){ - return Futures.successful(Option.none()); + return Futures.successful(Optional.empty()); } synchronized(snapshotList) { for(int i = snapshotList.size() - 1; i >= 0; i--) { StoredSnapshot snapshot = snapshotList.get(i); if(matches(snapshot, snapshotSelectionCriteria)) { - return Futures.successful(Option.some(new SelectedSnapshot(snapshot.metadata, + return Futures.successful(Optional.of(new SelectedSnapshot(snapshot.metadata, snapshot.data))); } } } - return Futures.successful(Option.none()); + return Futures.successful(Optional.empty()); } - private boolean matches(StoredSnapshot snapshot, SnapshotSelectionCriteria criteria) { + private static boolean matches(StoredSnapshot snapshot, SnapshotSelectionCriteria criteria) { return snapshot.metadata.sequenceNr() <= criteria.maxSequenceNr() && snapshot.metadata.timestamp() <= criteria.maxTimestamp(); } @@ -151,41 +151,36 @@ public class InMemorySnapshotStore extends SnapshotStore { } @Override - public void onSaved(SnapshotMetadata snapshotMetadata) throws Exception { - } + public Future doDeleteAsync(SnapshotMetadata metadata) { + List snapshotList = snapshots.get(metadata.persistenceId()); - @Override - public void doDelete(SnapshotMetadata snapshotMetadata) throws Exception { - List snapshotList = snapshots.get(snapshotMetadata.persistenceId()); - - if(snapshotList == null){ - return; - } - - synchronized (snapshotList) { - for(int i=0;i doDeleteAsync(String persistenceId, SnapshotSelectionCriteria criteria) { + LOG.trace("doDelete: persistentId {}: maxSequenceNr: {}: maxTimestamp {}", persistenceId, + criteria.maxSequenceNr(), criteria.maxTimestamp()); - List snapshotList = snapshots.get(persistentId); + List snapshotList = snapshots.get(persistenceId); if(snapshotList != null){ synchronized (snapshotList) { Iterator iter = snapshotList.iterator(); while(iter.hasNext()) { StoredSnapshot s = iter.next(); - if(matches(s, snapshotSelectionCriteria)) { + if(matches(s, criteria)) { LOG.trace("Deleting snapshot for sequenceNr: {}, timestamp: {}: {}", s.metadata.sequenceNr(), s.metadata.timestamp(), s.data); @@ -195,10 +190,12 @@ public class InMemorySnapshotStore extends SnapshotStore { } } - CountDownLatch latch = snapshotDeletedLatches.get(persistentId); + CountDownLatch latch = snapshotDeletedLatches.get(persistenceId); if(latch != null) { latch.countDown(); } + + return Futures.successful(null); } private static class StoredSnapshot {