From: Robert Varga Date: Wed, 16 Mar 2016 13:50:56 +0000 (+0100) Subject: Handle snapshot support messages first X-Git-Tag: release/boron~302 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=e9030ce6787604464a3685119649754fc68c80f9;hp=1e1f78c242b5da077b2b3f61f2b108ecc2e259db Handle snapshot support messages first This checks with snapshot snapshot support first, making the code a bit more readable. Change-Id: I1a9ea097d71b2f28771e19b2b1979ebff0f15e7a Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java index 90b16b8f1e..e0858b0368 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java @@ -208,9 +208,14 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { @Override protected void handleCommand(final Object message) { - if(serverConfigurationSupport.handleMessage(message, getSender())) { + if (serverConfigurationSupport.handleMessage(message, getSender())) { return; - } else if (message instanceof ApplyState){ + } + if (snapshotSupport.handleSnapshotMessage(message, getSender())) { + return; + } + + if (message instanceof ApplyState) { ApplyState applyState = (ApplyState) message; long elapsedTime = (System.nanoTime() - applyState.getStartTime()); @@ -238,7 +243,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { context.getSnapshotManager().trimLog(context.getLastApplied(), currentBehavior); } - } else if (message instanceof ApplyJournalEntries){ + } else if (message instanceof ApplyJournalEntries) { ApplyJournalEntries applyEntries = (ApplyJournalEntries) message; if(LOG.isDebugEnabled()) { LOG.debug("{}: Persisting ApplyLogEntries with index={}", persistenceId(), applyEntries.getToIndex()); @@ -255,7 +260,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { onGetOnDemandRaftStats(); } else if(message instanceof InitiateCaptureSnapshot) { captureSnapshot(); - } else if(message instanceof SwitchBehavior){ + } else if(message instanceof SwitchBehavior) { switchBehavior(((SwitchBehavior) message)); } else if(message instanceof LeaderTransitioning) { onLeaderTransitioning(); @@ -263,7 +268,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { onShutDown(); } else if(message instanceof Runnable) { ((Runnable)message).run(); - } else if(!snapshotSupport.handleSnapshotMessage(message, getSender())) { + } else { switchBehavior(reusableSwitchBehaviorSupplier.handleMessage(getSender(), message)); } }