X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorRecoverySupport.java;h=f071d945662a73d22803fc9ea277a88d88ef29c1;hp=a31bf4bf41002311c28352cfac8bdfa2dd768c55;hb=634dfac8eead60f443bf75e749c70d1f2bb29198;hpb=e7512222d7d9e3149feb6a90eeb726e9391887fa diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupport.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupport.java index a31bf4bf41..f071d94566 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupport.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupport.java @@ -46,7 +46,7 @@ class RaftActorRecoverySupport { this.log = context.getLogger(); } - boolean handleRecoveryMessage(Object message, PersistentDataProvider persistentProvider) { + boolean handleRecoveryMessage(final Object message, final PersistentDataProvider persistentProvider) { log.trace("{}: handleRecoveryMessage: {}", context.getId(), message); anyDataRecovered = anyDataRecovered || !(message instanceof RecoveryCompleted); @@ -105,24 +105,12 @@ class RaftActorRecoverySupport { } } - private void onRecoveredSnapshot(SnapshotOffer offer) { + private void onRecoveredSnapshot(final SnapshotOffer offer) { log.debug("{}: SnapshotOffer called.", context.getId()); initRecoveryTimer(); - Object snapshotObj = offer.snapshot(); - Snapshot snapshot; - if (snapshotObj instanceof org.opendaylight.controller.cluster.raft.Snapshot) { - org.opendaylight.controller.cluster.raft.Snapshot legacy = - (org.opendaylight.controller.cluster.raft.Snapshot)snapshotObj; - snapshot = Snapshot.create(cohort.deserializePreCarbonSnapshot(legacy.getState()), - legacy.getUnAppliedEntries(), legacy.getLastIndex(), legacy.getLastTerm(), - legacy.getLastAppliedIndex(), legacy.getLastAppliedTerm(), - legacy.getElectionTerm(), legacy.getElectionVotedFor(), legacy.getServerConfiguration()); - hasMigratedDataRecovered = true; - } else { - snapshot = (Snapshot) offer.snapshot(); - } + Snapshot snapshot = (Snapshot) offer.snapshot(); for (ReplicatedLogEntry entry: snapshot.getUnAppliedEntries()) { if (isMigratedPayload(entry)) { @@ -165,7 +153,7 @@ class RaftActorRecoverySupport { replicatedLog().getSnapshotTerm(), replicatedLog().size()); } - private void onRecoveredJournalLogEntry(ReplicatedLogEntry logEntry) { + private void onRecoveredJournalLogEntry(final ReplicatedLogEntry logEntry) { if (log.isDebugEnabled()) { log.debug("{}: Received ReplicatedLogEntry for recovery: index: {}, size: {}", context.getId(), logEntry.getIndex(), logEntry.size()); @@ -186,7 +174,7 @@ class RaftActorRecoverySupport { } } - private void onRecoveredApplyLogEntries(long toIndex) { + private void onRecoveredApplyLogEntries(final long toIndex) { if (!context.getPersistenceProvider().isRecoveryApplicable()) { dataRecoveredWithPersistenceDisabled = true; return; @@ -218,7 +206,7 @@ class RaftActorRecoverySupport { context.setCommitIndex(lastApplied); } - private void onDeleteEntries(DeleteEntries deleteEntries) { + private void onDeleteEntries(final DeleteEntries deleteEntries) { if (context.getPersistenceProvider().isRecoveryApplicable()) { replicatedLog().removeFrom(deleteEntries.getFromIndex()); } else { @@ -226,7 +214,7 @@ class RaftActorRecoverySupport { } } - private void batchRecoveredLogEntry(ReplicatedLogEntry logEntry) { + private void batchRecoveredLogEntry(final ReplicatedLogEntry logEntry) { initRecoveryTimer(); int batchSize = context.getConfigParams().getJournalRecoveryLogBatchSize(); @@ -248,7 +236,7 @@ class RaftActorRecoverySupport { currentRecoveryBatchCount = 0; } - private void onRecoveryCompletedMessage(PersistentDataProvider persistentProvider) { + private void onRecoveryCompletedMessage(final PersistentDataProvider persistentProvider) { if (currentRecoveryBatchCount > 0) { endCurrentLogRecoveryBatch(); } @@ -260,9 +248,9 @@ class RaftActorRecoverySupport { recoveryTimer = null; } - log.info("Recovery completed" + recoveryTime + " - Switching actor to Follower - " + "Persistence Id = " - + context.getId() + " Last index in log = {}, snapshotIndex = {}, snapshotTerm = {}, " - + "journal-size = {}", replicatedLog().lastIndex(), replicatedLog().getSnapshotIndex(), + log.info("Recovery completed {} - Switching actor to Follower - Persistence Id = {}" + + " Last index in log = {}, snapshotIndex = {}, snapshotTerm = {}, journal-size = {}", + recoveryTime, context.getId(), replicatedLog().lastIndex(), replicatedLog().getSnapshotIndex(), replicatedLog().getSnapshotTerm(), replicatedLog().size()); if (dataRecoveredWithPersistenceDisabled @@ -296,19 +284,19 @@ class RaftActorRecoverySupport { } } - private static boolean isServerConfigurationPayload(ReplicatedLogEntry repLogEntry) { + private static boolean isServerConfigurationPayload(final ReplicatedLogEntry repLogEntry) { return repLogEntry.getData() instanceof ServerConfigurationPayload; } - private static boolean isPersistentPayload(ReplicatedLogEntry repLogEntry) { + private static boolean isPersistentPayload(final ReplicatedLogEntry repLogEntry) { return repLogEntry.getData() instanceof PersistentPayload; } - private static boolean isMigratedPayload(ReplicatedLogEntry repLogEntry) { + private static boolean isMigratedPayload(final ReplicatedLogEntry repLogEntry) { return isMigratedSerializable(repLogEntry.getData()); } - private static boolean isMigratedSerializable(Object message) { + private static boolean isMigratedSerializable(final Object message) { return message instanceof MigratedSerializable && ((MigratedSerializable)message).isMigrated(); } }