[DEBUG] [03/09/2026 20:05:12.642] [main] [EventStream(pekko://test)] logger log1-TestEventListener started 08:05:12,642 PM [test-pekko.actor.default-dispatcher-5] [INFO] Slf4jLogger - Slf4jLogger started [DEBUG] [03/09/2026 20:05:12.642] [main] [EventStream(pekko://test)] logger log2-Slf4jLogger started [DEBUG] [03/09/2026 20:05:12.643] [main] [EventStream(pekko://test)] Default Loggers started [INFO] [03/09/2026 20:05:12.660] [main] [ArteryTransport(pekko://test)] Remoting started with transport [Artery tcp]; listening on address [pekko://test@10.30.171.242:17355] with UID [5375654504097730290] 08:05:12,661 PM [test-pekko.actor.default-dispatcher-5] [INFO] ArteryTransport - Remoting started with transport [Artery tcp]; listening on address [pekko://test@10.30.171.242:17355] with UID [5375654504097730290] 08:05:12,661 PM [test-pekko.actor.default-dispatcher-6] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - Starting up, Pekko version [1.2.1] ... [INFO] [03/09/2026 20:05:12.661] [main] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - Starting up, Pekko version [1.2.1] ... 08:05:12,665 PM [test-pekko.actor.default-dispatcher-6] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - Registered cluster JMX MBean [pekko:type=Cluster] 08:05:12,665 PM [test-pekko.actor.default-dispatcher-6] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - Started up successfully [INFO] [03/09/2026 20:05:12.665] [main] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - Registered cluster JMX MBean [pekko:type=Cluster] [INFO] [03/09/2026 20:05:12.665] [main] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - Started up successfully [INFO] [03/09/2026 20:05:12.667] [test-pekko.actor.internal-dispatcher-3] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - No downing-provider-class configured, manual cluster downing required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#downing [INFO] [03/09/2026 20:05:12.667] [test-pekko.actor.internal-dispatcher-3] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - No seed-nodes configured, manual cluster join required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#joining 08:05:12,669 PM [test-pekko.actor.default-dispatcher-6] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - No downing-provider-class configured, manual cluster downing required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#downing 08:05:12,669 PM [test-pekko.actor.default-dispatcher-6] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - No seed-nodes configured, manual cluster join required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#joining 08:05:12,690 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithOperationInProgress starting 08:05:12,693 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server107] [WARN] [03/09/2026 20:05:12.693] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server107]: org.opendaylight.controller.cluster.common.actor.Monitor@385fa0bd 08:05:12,694 PM [test-pekko.actor.default-dispatcher-6] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 [INFO] [pekkoDeadLetter][03/09/2026 20:05:12.694] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/new-server107] to Actor[pekko://test/user/termination-monitor] was not delivered. [1] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,694 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - new-server: started executor 08:05:12,694 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - new-server: started executor 08:05:12,695 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:12,696 PM [test-pekko.actor.default-dispatcher-11] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/new-server107] to Actor[pekko://test/user/termination-monitor] was not delivered. [1] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,696 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:12,696 PM [test-pekko.actor.default-dispatcher-6] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:12,696 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:12,696 PM [new-server-writer-48] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:12,696 PM [new-server-writer-48] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:12,696 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - /tmp/junit-4065750343694889652/new-server/TermInfo.properties does not exist 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/TermInfo.properties 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/journal-v1-1.log 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/metadata-v1-1.log 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [INFO] Recovery - new-server: Recovery completed in in 3.407 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:12,699 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:12,706 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader108] [WARN] [03/09/2026 20:05:12.706] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader108]: org.opendaylight.controller.cluster.common.actor.Monitor@383f4d26 [INFO] [pekkoDeadLetter][03/09/2026 20:05:12.706] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader108] to Actor[pekko://test/user/termination-monitor] was not delivered. [2] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,707 PM [test-pekko.actor.default-dispatcher-5] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader108] to Actor[pekko://test/user/termination-monitor] was not delivered. [2] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,707 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:12,707 PM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:12,708 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 08:05:12,708 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 08:05:12,708 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:12,709 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:12,709 PM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:12,709 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:12,709 PM [leader-writer-49] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:12,709 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-4065750343694889652/leader/TermInfo.properties does not exist 08:05:12,709 PM [leader-writer-49] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/TermInfo.properties 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/journal-v1-1.log 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/metadata-v1-1.log 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: no eligible files found 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [INFO] Recovery - leader: Recovery completed in in 2.299 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:12,711 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:12,712 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:12,725 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server107, votingMember=true], state: Idle 08:05:12,737 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server107, votingMember=true] 08:05:12,737 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:12,737 PM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=false] to install on new-server 08:05:12,737 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 08:05:12,737 PM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - leader: support() called 08:05:12,737 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 08:05:12,738 PM [leader-%d82009] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - leader: support() called 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 08:05:12,740 PM [leader-%d82010] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2C214B6C.tmp 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 08:05:12,740 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server107), Chunk: 1/1 08:05:12,742 PM [leader-%d82010] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2C214B6C.v1 08:05:12,742 PM [leader-%d82010] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2C214B6C.v1 08:05:12,742 PM [leader-%d82010] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/TermInfo.properties 08:05:12,742 PM [leader-%d82010] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/journal-v1-1.log 08:05:12,742 PM [leader-%d82010] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/metadata-v1-1.log 08:05:12,743 PM [leader-%d82010] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.740379500Z, file=/tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2C214B6C.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:12,743 PM [leader-%d82010] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:12,743 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:12,743 PM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:12.740379500Z 08:05:12,743 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 08:05:12,743 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:12,786 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower105, votingMember=false], state: InstallingSnapshot 08:05:12,787 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Server operation already in progress - queueing AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower105, votingMember=false] 08:05:12,787 PM [test-pekko.actor.default-dispatcher-5] [INFO] Follower - new-server (Follower): Term 1 in "InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]}" message is greater than follower's term 0 - updating term 08:05:12,790 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:12,790 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 08:05:12,790 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 08:05:12,790 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 08:05:12,790 PM [test-pekko.actor.default-dispatcher-5] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 08:05:12,791 PM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 08:05:12,791 PM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - new-server: support() called 08:05:12,791 PM [test-pekko.actor.default-dispatcher-6] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server107] was unhandled. [3] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. [WARN] [03/09/2026 20:05:12.791] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/new-server107] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] [INFO] [pekkoDeadLetter][03/09/2026 20:05:12.791] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/new-server107] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server107] was unhandled. [3] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,792 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 08:05:12,792 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 08:05:12,792 PM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - new-server: support() called 08:05:12,792 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2F3F020B.tmp 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2F3F020B.v1 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2F3F020B.v1 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/TermInfo.properties 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/journal-v1-1.log 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/metadata-v1-1.log 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.792658443Z, file=/tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2F3F020B.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:12,795 PM [new-server-%d793133] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:12,795 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:12,795 PM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - new-server: snapshot is durable as of 2026-03-09T20:05:12.792658443Z 08:05:12,796 PM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - new-server: support() called 08:05:12,796 PM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - new-server: applySnapshot called 08:05:12,796 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:12,796 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 08:05:12,797 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:12,797 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=6a036176-3271-465e-ae23-c7096538fce5}, logIndex: 0, isSendImmediate: true 08:05:12,797 PM [leader-%d82011] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2F8ED839.tmp 08:05:12,798 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:12,798 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:12,798 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:12,798 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:12,798 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 08:05:12,799 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FA2E7F1.tmp 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): Log size is now 1 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:12,799 PM [leader-%d82011] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2F8ED839.v1 08:05:12,799 PM [leader-%d82011] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2C214B6C.v1 08:05:12,799 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2F8ED839.v1 08:05:12,800 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server107, votingMember=true] 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/TermInfo.properties 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/journal-v1-1.log 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/metadata-v1-1.log 08:05:12,800 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 0, nextIndex: 1 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.740379500Z, file=/tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2C214B6C.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:12,800 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.797890617Z, file=/tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2F8ED839.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:12,800 PM [leader-%d82011] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:12,800 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:12,800 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:12,800 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FA2E7F1.v1 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FA2E7F1.v1 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2F3F020B.v1 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/TermInfo.properties 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/journal-v1-1.log 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/metadata-v1-1.log 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.792658443Z, file=/tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2F3F020B.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.799205361Z, file=/tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FA2E7F1.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:12,801 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 08:05:12,801 PM [new-server-%d793134] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:12,801 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:12,801 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:12,801 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:12,801 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:12,801 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@30577bdf} 08:05:12,801 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,801 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 1.858 ms 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower105, votingMember=false] [WARN] [03/09/2026 20:05:12.802] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/new-server107] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New follower is non-voting - directly persisting new server configuration [INFO] [pekkoDeadLetter][03/09/2026 20:05:12.802] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/new-server107] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server107] was unhandled. [4] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,802 PM [test-pekko.actor.default-dispatcher-11] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server107] was unhandled. [4] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Persist data index=1 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:12,802 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=a524ad42-3f83-4d5e-a0dc-11d72e54ea04}, logIndex: 1, isSendImmediate: true 08:05:12,802 PM [leader-%d82012] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2FD96013.tmp 08:05:12,803 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:12,803 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower new-server 08:05:12,803 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING], PeerInfo [id=new-server2, address=null, votingState=NON_VOTING]] 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Log size is now 2 08:05:12,803 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FE84645.tmp 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Commit index set to 0 08:05:12,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=1, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:12,804 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:12,804 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 1 08:05:12,804 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 0 08:05:12,804 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to 0 08:05:12,804 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,804 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:12,804 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server2: active: false, followerNextIndex: 0, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:12,804 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower105, votingMember=false] 08:05:12,804 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - new-server2: Last sync leader does not match current leader leader, need to catch up to -1 08:05:12,804 PM [leader-%d82012] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2FD96013.v1 08:05:12,804 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 1, nextIndex: 2 08:05:12,804 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:12,804 PM [leader-%d82012] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2F8ED839.v1 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2FD96013.v1 08:05:12,805 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server2 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/TermInfo.properties 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/journal-v1-1.log 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4065750343694889652/leader/metadata-v1-1.log 08:05:12,805 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server2: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.797890617Z, file=/tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2F8ED839.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.802775059Z, file=/tmp/junit-4065750343694889652/leader/snapshot-0000000069AF27F8-2FD96013.v1, size=100, entryCompress=NONE, stateCompress=NONE} 08:05:12,805 PM [leader-%d82012] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:12,805 PM [test-pekko.actor.default-dispatcher-5] [ERROR] OneForOneStrategy - Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null java.lang.NullPointerException: Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anon$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:481) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:273) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:234) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:246) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) 08:05:12,805 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FE84645.v1 08:05:12,805 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FA2E7F1.v1 08:05:12,806 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:12,806 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 1, lastAppliedIndex: 0 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/TermInfo.properties 08:05:12,806 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 1 08:05:12,806 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 0 to 1 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/journal-v1-1.log 08:05:12,806 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4065750343694889652/new-server/metadata-v1-1.log 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FE84645.v1 08:05:12,806 PM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.799205361Z, file=/tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FA2E7F1.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:12.803751493Z, file=/tmp/junit-4065750343694889652/new-server/snapshot-0000000069AF27F8-2FE84645.v1, size=100, entryCompress=NONE, stateCompress=NONE} 08:05:12,806 PM [new-server-%d793135] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:12,806 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:12,806 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:12,806 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@48d15650} 08:05:12,806 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 2.532 ms [ERROR] [03/09/2026 20:05:12.805] [test-pekko.actor.internal-dispatcher-4] [pekko://test/user/follower105] Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null java.lang.NullPointerException: Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anon$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:481) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:273) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:234) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:246) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) 08:05:12,973 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server2 08:05:12,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): Commit index set to 1 08:05:12,973 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server2: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:12,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 08:05:12,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 08:05:12,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 1 08:05:12,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 0 to 1 08:05:12,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:13,7 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithOperationInProgress ending 08:05:13,7 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower105] 08:05:13,19 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector106#1285809361] 08:05:13,19 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server107] 08:05:13,19 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#246,new-server-writer-48]/waiting 08:05:13,20 PM [new-server-writer-48] [DEBUG] JournalWriteTask - new-server: received 1 commands after 323.8 ms 08:05:13,20 PM [new-server-writer-48] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 33.47 μs 08:05:13,20 PM [new-server-writer-48] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:13,20 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:13,20 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:13,20 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:13,20 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:13,21 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader108] 08:05:13,21 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#247,leader-writer-49]/waiting 08:05:13,21 PM [leader-writer-49] [DEBUG] JournalWriteTask - leader: received 1 commands after 311.8 ms 08:05:13,21 PM [leader-writer-49] [DEBUG] JournalWriteTask - leader: completed 1 commands in 20.12 μs 08:05:13,21 PM [leader-writer-49] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:13,21 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:13,21 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - leader: journal closed 08:05:13,21 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,21 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,22 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector109] 08:05:13,27 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerNonExistentServer starting 08:05:13,28 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader111] [WARN] [03/09/2026 20:05:13.028] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader111]: org.opendaylight.controller.cluster.common.actor.Monitor@8b12d5c 08:05:13,28 PM [test-pekko.actor.default-dispatcher-6] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader111] to Actor[pekko://test/user/termination-monitor] was not delivered. [5] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. [INFO] [pekkoDeadLetter][03/09/2026 20:05:13.028] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader111] to Actor[pekko://test/user/termination-monitor] was not delivered. [5] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,29 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,29 PM [test-pekko.actor.default-dispatcher-13] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:13,29 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: started executor 08:05:13,29 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: started executor 08:05:13,30 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:13,30 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,30 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:13,30 PM [leader-writer-50] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:13,30 PM [leader-writer-50] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:13,31 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:13,31 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - /tmp/junit-16295796244379040607/leader/TermInfo.properties does not exist 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16295796244379040607/leader/TermInfo.properties 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16295796244379040607/leader/journal-v1-1.log 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16295796244379040607/leader/metadata-v1-1.log 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: no eligible files found 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - leader: Recovery completed in in 2.742 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,33 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:13,34 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 08:05:13,34 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 08:05:13,45 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='new-server'}, state: Idle 08:05:13,46 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerNonExistentServer ending 08:05:13,46 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower110] 08:05:13,57 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader111] 08:05:13,58 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#257,leader-writer-50]/waiting 08:05:13,58 PM [leader-writer-50] [DEBUG] JournalWriteTask - leader: received 1 commands after 27.28 ms 08:05:13,58 PM [leader-writer-50] [DEBUG] JournalWriteTask - leader: completed 1 commands in 30.46 μs 08:05:13,58 PM [leader-writer-50] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:13,59 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:13,59 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:13,59 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,59 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,63 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerWithNoLeader starting 08:05:13,64 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] MockRaftActor - Actor created TestActor[pekko://test/user/leader113] [WARN] [03/09/2026 20:05:13.064] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader113]: org.opendaylight.controller.cluster.common.actor.Monitor@1633b4d0 [INFO] [pekkoDeadLetter][03/09/2026 20:05:13.064] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader113] to Actor[pekko://test/user/termination-monitor] was not delivered. [6] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,64 PM [test-pekko.actor.default-dispatcher-12] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader113] to Actor[pekko://test/user/termination-monitor] was not delivered. [6] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,66 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:13,66 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,66 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,67 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:13,68 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,68 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:13,68 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:13,68 PM [leader-writer-51] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:13,68 PM [leader-writer-51] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:13,68 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-5735876493436516910/leader/TermInfo.properties does not exist 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=0, votedFor=null 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=0} 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-5735876493436516910/leader/TermInfo.properties 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-5735876493436516910/leader/journal-v1-1.log 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-5735876493436516910/leader/metadata-v1-1.log 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: no eligible files found 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Recovery completed in in 2.523 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,70 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:13,81 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='follower'}, state: Idle 08:05:13,82 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: No leader - returning NO_LEADER reply 08:05:13,82 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerWithNoLeader ending 08:05:13,82 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower112] 08:05:13,93 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader113] 08:05:13,94 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#258,leader-writer-51]/waiting 08:05:13,94 PM [leader-writer-51] [DEBUG] JournalWriteTask - leader: received 1 commands after 26.07 ms 08:05:13,94 PM [leader-writer-51] [DEBUG] JournalWriteTask - leader: completed 1 commands in 27.18 μs 08:05:13,94 PM [leader-writer-51] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:13,95 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:13,95 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:13,95 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,95 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,100 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeader starting 08:05:13,100 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader116] [WARN] [03/09/2026 20:05:13.101] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader116]: org.opendaylight.controller.cluster.common.actor.Monitor@313a3eba [INFO] [pekkoDeadLetter][03/09/2026 20:05:13.101] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader116] to Actor[pekko://test/user/termination-monitor] was not delivered. [7] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,101 PM [test-pekko.actor.default-dispatcher-13] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader116] to Actor[pekko://test/user/termination-monitor] was not delivered. [7] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,102 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,102 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:13,102 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,102 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,103 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:13,104 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,104 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:13,104 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:13,104 PM [leader-writer-52] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:13,104 PM [leader-writer-52] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:13,104 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-8036417413311054188/leader/TermInfo.properties does not exist 08:05:13,106 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,106 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8036417413311054188/leader/TermInfo.properties 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8036417413311054188/leader/journal-v1-1.log 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8036417413311054188/leader/metadata-v1-1.log 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: no eligible files found 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Recovery completed in in 2.598 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 08:05:13,107 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:13.108] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/follower115] received dead letter from TestActor[pekko://test/user/leader116]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} [INFO] [pekkoDeadLetter][03/09/2026 20:05:13.108] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/follower115] Message [org.opendaylight.controller.cluster.raft.messages.AppendEntries] from TestActor[pekko://test/user/leader116] to Actor[pekko://test/user/follower115] was not delivered. [8] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/follower115] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,108 PM [test-pekko.actor.default-dispatcher-6] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.messages.AppendEntries] from TestActor[pekko://test/user/leader116] to Actor[pekko://test/user/follower115] was not delivered. [8] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/follower115] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,112 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower115] [WARN] [03/09/2026 20:05:13.112] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower115]: org.opendaylight.controller.cluster.common.actor.Monitor@744b4ae5 [INFO] [pekkoDeadLetter][03/09/2026 20:05:13.112] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/follower115] to Actor[pekko://test/user/termination-monitor] was not delivered. [9] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,112 PM [test-pekko.actor.default-dispatcher-13] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/follower115] to Actor[pekko://test/user/termination-monitor] was not delivered. [9] dead letters encountered. If this is not an expected behavior then Actor[pekko://test/user/termination-monitor] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,114 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 08:05:13,114 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: started executor 08:05:13,114 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: started executor 08:05:13,115 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 08:05:13,115 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,115 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 08:05:13,116 PM [follower-writer-53] [DEBUG] JournalWriteTask - follower: journal writer started 08:05:13,116 PM [follower-writer-53] [DEBUG] JournalWriteTask - follower: waiting to receive commands 08:05:13,116 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower: recovering to non-persistent 08:05:13,116 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-8036417413311054188/follower/TermInfo.properties does not exist 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower: Local TermInfo store seeded with TermInfo{term=0} 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8036417413311054188/follower/TermInfo.properties 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8036417413311054188/follower/journal-v1-1.log 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8036417413311054188/follower/metadata-v1-1.log 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: no eligible files found 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to -1 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower: Recovery completed in in 2.480 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,118 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower: Recovery completed and can restore from snapshot 08:05:13,222 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='leader'}, state: Idle 08:05:13,226 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower, isVoting=true]] 08:05:13,226 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} 08:05:13,226 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=true} 08:05:13,226 PM [leader-%d549173] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-8036417413311054188/leader/snapshot-0000000069AF27F9-0D816360.tmp 08:05:13,227 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=61db5c74-5199-4c69-a89d-b623284c9167}, logIndex: 0, isSendImmediate: true 08:05:13,227 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:13,227 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation RemoveServer{serverId='leader'} 08:05:13,227 PM [test-pekko.actor.default-dispatcher-13] [INFO] Follower - follower (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:13,229 PM [leader-%d549173] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-8036417413311054188/leader/snapshot-0000000069AF27F9-0D816360.v1 08:05:13,229 PM [leader-%d549173] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-8036417413311054188/leader/snapshot-0000000069AF27F9-0D816360.v1 08:05:13,230 PM [leader-%d549173] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8036417413311054188/leader/TermInfo.properties 08:05:13,230 PM [leader-%d549173] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8036417413311054188/leader/journal-v1-1.log 08:05:13,230 PM [leader-%d549173] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8036417413311054188/leader/metadata-v1-1.log 08:05:13,230 PM [leader-%d549173] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.226583392Z, file=/tmp/junit-8036417413311054188/leader/snapshot-0000000069AF27F9-0D816360.v1, size=75, entryCompress=NONE, stateCompress=NONE} 08:05:13,230 PM [leader-%d549173] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,230 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,230 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=true} 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 08:05:13,230 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=false}]} 08:05:13,230 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 08:05:13,230 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=false}]} [WARN] [03/09/2026 20:05:13.230] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/follower115] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} [WARN] [03/09/2026 20:05:13.231] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/follower115] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=true] 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] ReplicatedLogImpl - follower: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=false} 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [] 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): Log size is now 1 08:05:13,231 PM [follower-%d271489] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-8036417413311054188/follower/snapshot-0000000069AF27F9-0DC7B361.tmp 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:13,231 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 08:05:13,231 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 0, nextIndex: 1 [INFO] [pekkoDeadLetter][03/09/2026 20:05:13.231] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/follower115] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/follower115] was unhandled. [10] dead letters encountered, no more dead letters will be logged in next [5.000 min]. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,231 PM [test-pekko.actor.default-dispatcher-11] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/follower115] was unhandled. [10] dead letters encountered, no more dead letters will be logged in next [5.000 min]. This logging can be turned off or adjusted with configuration settings 'pekko.log-dead-letters' and 'pekko.log-dead-letters-during-shutdown'. 08:05:13,231 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 08:05:13,231 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:13,231 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:13,231 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} 08:05:13,231 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:13,232 PM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-8036417413311054188/follower/snapshot-0000000069AF27F9-0DC7B361.v1 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-8036417413311054188/follower/snapshot-0000000069AF27F9-0DC7B361.v1 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8036417413311054188/follower/TermInfo.properties 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8036417413311054188/follower/journal-v1-1.log 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8036417413311054188/follower/metadata-v1-1.log 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.231191393Z, file=/tmp/junit-8036417413311054188/follower/snapshot-0000000069AF27F9-0DC7B361.v1, size=75, entryCompress=NONE, stateCompress=NONE} 08:05:13,233 PM [follower-%d271489] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 08:05:13,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 08:05:13,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] ReplicatedLogImpl - follower: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=false} 08:05:13,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - follower: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@2b51a4c0} 08:05:13,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 2.361 ms 08:05:13,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): Commit index set to 0 08:05:13,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:13,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:13,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 0 08:05:13,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 0 08:05:13,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - follower: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} [WARN] [03/09/2026 20:05:13.234] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/leader116] unhandled message from TestActor[pekko://test/user/leader116]: ServerRemoved [serverId=leader] 08:05:13,278 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeader ending 08:05:13,278 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower114] 08:05:13,290 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader116] 08:05:13,290 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#259,leader-writer-52]/waiting 08:05:13,290 PM [leader-writer-52] [DEBUG] JournalWriteTask - leader: received 1 commands after 186.3 ms 08:05:13,291 PM [leader-writer-52] [DEBUG] JournalWriteTask - leader: completed 1 commands in 30.20 μs 08:05:13,291 PM [leader-writer-52] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:13,291 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:13,291 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:13,291 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,291 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,291 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector117] 08:05:13,292 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector118#737687313] 08:05:13,292 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower115] 08:05:13,293 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#260,follower-writer-53]/waiting 08:05:13,293 PM [follower-writer-53] [DEBUG] JournalWriteTask - follower: received 1 commands after 177.1 ms 08:05:13,293 PM [follower-writer-53] [DEBUG] JournalWriteTask - follower: completed 1 commands in 20.52 μs 08:05:13,293 PM [follower-writer-53] [DEBUG] JournalWriteTask - follower: journal writer stopped 08:05:13,293 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower: journal closed 08:05:13,293 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - follower: journal closed 08:05:13,293 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:13,293 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:13,300 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndOtherLeaderElected starting 08:05:13,302 PM [main] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 08:05:13,303 PM [main] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 08:05:13,304 PM [main] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,304 PM [main] [DEBUG] EntryJournalV1 - node1: journal closed 08:05:13,304 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower120] 08:05:13,319 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithInstallSnapshotTimeout starting 08:05:13,321 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server123] [WARN] [03/09/2026 20:05:13.321] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server123]: org.opendaylight.controller.cluster.common.actor.Monitor@1becaa7a 08:05:13,322 PM [test-pekko.actor.default-dispatcher-11] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:13,323 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: started executor 08:05:13,323 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: started executor 08:05:13,323 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:13,324 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,324 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:13,324 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:13,324 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6778626690172038410/new-server/TermInfo.properties does not exist 08:05:13,324 PM [new-server-writer-54] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:13,324 PM [new-server-writer-54] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6778626690172038410/new-server/TermInfo.properties 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6778626690172038410/new-server/journal-v1-1.log 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6778626690172038410/new-server/metadata-v1-1.log 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - new-server: Recovery completed in in 2.969 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,327 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:13,329 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader124] [WARN] [03/09/2026 20:05:13.329] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader124]: org.opendaylight.controller.cluster.common.actor.Monitor@679228e4 08:05:13,330 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,330 PM [test-pekko.actor.default-dispatcher-11] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:13,330 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: started executor 08:05:13,330 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: started executor 08:05:13,331 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:13,332 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,332 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:13,332 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:13,332 PM [leader-writer-55] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:13,332 PM [leader-writer-55] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:13,332 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6778626690172038410/leader/TermInfo.properties does not exist 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6778626690172038410/leader/TermInfo.properties 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6778626690172038410/leader/journal-v1-1.log 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6778626690172038410/leader/metadata-v1-1.log 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: no eligible files found 08:05:13,334 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:13,335 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - leader: Recovery completed in in 2.533 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,335 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:13,335 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - onUnInitializedFollowerSnapshotReply was called in state Idle 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server123, votingMember=true], state: Idle 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server123, votingMember=true] 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=false] to install on new-server 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [INFO] MockRaftActor - leader: support() called 08:05:13,346 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 08:05:13,347 PM [leader-%d281784] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,347 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,347 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:13,347 PM [test-pekko.actor.default-dispatcher-11] [INFO] MockRaftActor - leader: support() called 08:05:13,347 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:13,348 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 08:05:13,348 PM [leader-%d281785] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-6778626690172038410/leader/snapshot-0000000069AF27F9-14BCAB43.tmp 08:05:13,348 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 08:05:13,348 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 08:05:13,348 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 08:05:13,348 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server123), Chunk: 1/1 08:05:13,349 PM [leader-%d281785] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-6778626690172038410/leader/snapshot-0000000069AF27F9-14BCAB43.v1 08:05:13,349 PM [leader-%d281785] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6778626690172038410/leader/snapshot-0000000069AF27F9-14BCAB43.v1 08:05:13,350 PM [leader-%d281785] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6778626690172038410/leader/TermInfo.properties 08:05:13,350 PM [leader-%d281785] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6778626690172038410/leader/journal-v1-1.log 08:05:13,350 PM [leader-%d281785] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6778626690172038410/leader/metadata-v1-1.log 08:05:13,350 PM [leader-%d281785] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.347908931Z, file=/tmp/junit-6778626690172038410/leader/snapshot-0000000069AF27F9-14BCAB43.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,350 PM [leader-%d281785] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,350 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,350 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:13.347908931Z 08:05:13,350 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 08:05:13,350 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:13,463 PM [test-pekko.actor.default-dispatcher-5] [INFO] Follower - new-server (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:13,466 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:13,466 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 08:05:13,466 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: -1, nextIndex: 0 [WARN] [03/09/2026 20:05:13.467] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/new-server123] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:13,563 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 08:05:13,563 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning TIMEOUT for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server123, votingMember=true] 08:05:13,563 PM [test-pekko.actor.default-dispatcher-14] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while installing snapshot 08:05:13,563 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithInstallSnapshotTimeout ending 08:05:13,564 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower121] 08:05:13,575 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector122#1906974515] 08:05:13,576 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server123] 08:05:13,576 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#263,new-server-writer-54]/waiting 08:05:13,576 PM [new-server-writer-54] [DEBUG] JournalWriteTask - new-server: received 1 commands after 251.9 ms 08:05:13,576 PM [new-server-writer-54] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 38.24 μs 08:05:13,577 PM [new-server-writer-54] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:13,577 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:13,577 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:13,577 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:13,577 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:13,578 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader124] 08:05:13,578 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#264,leader-writer-55]/waiting 08:05:13,578 PM [leader-writer-55] [DEBUG] JournalWriteTask - leader: received 1 commands after 245.9 ms 08:05:13,578 PM [leader-writer-55] [DEBUG] JournalWriteTask - leader: completed 1 commands in 20.63 μs 08:05:13,578 PM [leader-writer-55] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:13,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:13,579 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:13,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,584 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoExistingFollower starting 08:05:13,584 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server127] [WARN] [03/09/2026 20:05:13.585] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server127]: org.opendaylight.controller.cluster.common.actor.Monitor@739ab55e 08:05:13,585 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:13,585 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: started executor 08:05:13,586 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: started executor 08:05:13,586 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:13,587 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,587 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:13,587 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:13,587 PM [new-server-writer-56] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:13,587 PM [new-server-writer-56] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:13,587 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-3479210319614412613/new-server/TermInfo.properties does not exist 08:05:13,589 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:13,589 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/TermInfo.properties 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/journal-v1-1.log 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/metadata-v1-1.log 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - new-server: Recovery completed in in 2.739 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,590 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:13,590 PM [main] [DEBUG] AbstractReplicatedLog - : Moving last applied index from -1 to 1 08:05:13,591 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader128] [WARN] [03/09/2026 20:05:13.591] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader128]: org.opendaylight.controller.cluster.common.actor.Monitor@6f4283da 08:05:13,592 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,592 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:13,592 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,592 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,592 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:13,593 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,593 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:13,593 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:13,593 PM [leader-writer-57] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:13,593 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-3479210319614412613/leader/TermInfo.properties does not exist 08:05:13,593 PM [leader-writer-57] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/TermInfo.properties 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/journal-v1-1.log 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/metadata-v1-1.log 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: no eligible files found 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Recovery completed in in 2.144 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:13,595 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:13,607 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server127, votingMember=true], state: Idle 08:05:13,607 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server127, votingMember=true] 08:05:13,607 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=1, lastAppliedTerm=1, lastIndex=1, lastTerm=1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=false] to install on new-server 08:05:13,607 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 2 08:05:13,607 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - leader: support() called 08:05:13,607 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 08:05:13,608 PM [leader-%d720304] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,608 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,608 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=1, term=1]/EntryInfo[index=1, term=1] 08:05:13,608 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - leader: support() called 08:05:13,608 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:13,609 PM [leader-%d720305] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-244AA966.tmp 08:05:13,609 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 08:05:13,609 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 08:05:13,609 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 08:05:13,609 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 08:05:13,609 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server127), Chunk: 1/1 08:05:13,609 PM [test-pekko.actor.default-dispatcher-11] [INFO] Follower - new-server (Follower): Term 1 in "InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=1, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]}" message is greater than follower's term 0 - updating term 08:05:13,614 PM [leader-%d720305] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-244AA966.v1 08:05:13,614 PM [leader-%d720305] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-244AA966.v1 08:05:13,614 PM [leader-%d720305] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/TermInfo.properties 08:05:13,614 PM [leader-%d720305] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/journal-v1-1.log 08:05:13,614 PM [leader-%d720305] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/metadata-v1-1.log 08:05:13,615 PM [leader-%d720305] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.608872806Z, file=/tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-244AA966.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,615 PM [leader-%d720305] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,615 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,615 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:13.608872806Z 08:05:13,615 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 2 08:05:13,615 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=1, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to 1 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 08:05:13,615 PM [test-pekko.actor.default-dispatcher-11] [INFO] MockRaftActor - new-server: support() called [WARN] [03/09/2026 20:05:13.616] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/new-server127] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:13,616 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 08:05:13,616 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 08:05:13,616 PM [test-pekko.actor.default-dispatcher-11] [INFO] MockRaftActor - new-server: support() called 08:05:13,617 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-24C577AA.tmp 08:05:13,618 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-24C577AA.v1 08:05:13,618 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-24C577AA.v1 08:05:13,619 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/TermInfo.properties 08:05:13,619 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/journal-v1-1.log 08:05:13,619 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/metadata-v1-1.log 08:05:13,619 PM [new-server-%d322178] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.616921002Z, file=/tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-24C577AA.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,619 PM [new-server-%d322178] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - new-server: snapshot is durable as of 2026-03-09T20:05:13.616921002Z 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [INFO] MockRaftActor - new-server: support() called 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [INFO] MockRaftActor - new-server: applySnapshot called 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 08:05:13,619 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 08:05:13,619 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:13,619 PM [test-pekko.actor.default-dispatcher-14] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to 1, nextIndex set to 2 08:05:13,619 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 0 for term 1 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Persist data index=2 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=e9a4f982-44ef-4ae8-9127-6ad08c11db7e}, logIndex: 2, isSendImmediate: true 08:05:13,620 PM [leader-%d720306] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-24FA7058.tmp 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 2, leaderLastIndex: 2, leaderSnapShotIndex: 0 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 2 is present for follower new-server 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=1, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=0, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:13,620 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server127, votingMember=true] 08:05:13,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=1, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=0, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:13,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:13,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 1, entries to be added from: 0 08:05:13,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:13,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:13,621 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-25049706.tmp 08:05:13,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 08:05:13,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): Log size is now 1 08:05:13,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=2, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:13,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 1 (of expected 1) 08:05:13,621 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 2, nextIndex: 3 08:05:13,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:13,621 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 3, leaderLastIndex: 2, leaderSnapShotIndex: 0 08:05:13,622 PM [leader-%d720306] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-24FA7058.v1 08:05:13,622 PM [leader-%d720306] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-244AA966.v1 08:05:13,622 PM [leader-%d720306] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-24FA7058.v1 08:05:13,622 PM [leader-%d720306] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/TermInfo.properties 08:05:13,623 PM [leader-%d720306] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/journal-v1-1.log 08:05:13,623 PM [leader-%d720306] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3479210319614412613/leader/metadata-v1-1.log 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-25049706.v1 08:05:13,623 PM [leader-%d720306] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.608872806Z, file=/tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-244AA966.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-25049706.v1 08:05:13,623 PM [leader-%d720306] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.620392536Z, file=/tmp/junit-3479210319614412613/leader/snapshot-0000000069AF27F9-24FA7058.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:13,623 PM [leader-%d720306] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-24C577AA.v1 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/TermInfo.properties 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/journal-v1-1.log 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-3479210319614412613/new-server/metadata-v1-1.log 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.616921002Z, file=/tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-24C577AA.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.621057798Z, file=/tmp/junit-3479210319614412613/new-server/snapshot-0000000069AF27F9-25049706.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:13,623 PM [new-server-%d322179] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,623 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 2, lastAppliedIndex: 1 08:05:13,623 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 2 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 1 to 2 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Applying state for log index 2 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:13,623 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=2, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@4b73c31e} 08:05:13,623 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 1 for term 1 08:05:13,624 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:13,623 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 2.600 ms [WARN] [03/09/2026 20:05:13.624] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/new-server127] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 08:05:13,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Commit index set to 2 08:05:13,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 2 (of expected 1) 08:05:13,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 2, context.getLastApplied(): 1, lastIndex(): 2 08:05:13,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 2 08:05:13,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 1 to 2 08:05:13,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: Applying state for log index 2 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:13,759 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoExistingFollower ending 08:05:13,760 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower125] 08:05:13,762 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector126#-780177019] 08:05:13,763 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server127] 08:05:13,763 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#267,new-server-writer-56]/waiting 08:05:13,763 PM [new-server-writer-56] [DEBUG] JournalWriteTask - new-server: received 1 commands after 176.1 ms 08:05:13,763 PM [new-server-writer-56] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 35.32 μs 08:05:13,763 PM [new-server-writer-56] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:13,764 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:13,764 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:13,764 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:13,764 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:13,764 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader128] 08:05:13,764 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#268,leader-writer-57]/waiting 08:05:13,764 PM [leader-writer-57] [DEBUG] JournalWriteTask - leader: received 1 commands after 171.2 ms 08:05:13,764 PM [leader-writer-57] [DEBUG] JournalWriteTask - leader: completed 1 commands in 9.312 μs 08:05:13,764 PM [leader-writer-57] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:13,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:13,765 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:13,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:13,765 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector129] 08:05:13,769 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndForwardedToOtherNodeAfterElectionTimeout starting 08:05:13,771 PM [main] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 08:05:13,772 PM [main] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 08:05:13,773 PM [main] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,773 PM [main] [DEBUG] EntryJournalV1 - node1: journal closed 08:05:13,773 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower130] 08:05:13,780 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoConsensusReached starting 08:05:13,780 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server133] [WARN] [03/09/2026 20:05:13.781] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server133]: org.opendaylight.controller.cluster.common.actor.Monitor@336e0a72 08:05:13,782 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:13,782 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: started executor 08:05:13,782 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: started executor 08:05:13,783 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:13,784 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,784 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:13,784 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:13,784 PM [new-server-writer-58] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:13,784 PM [new-server-writer-58] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:13,784 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12735963897174264875/new-server/TermInfo.properties does not exist 08:05:13,786 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:13,786 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12735963897174264875/new-server/TermInfo.properties 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12735963897174264875/new-server/journal-v1-1.log 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12735963897174264875/new-server/metadata-v1-1.log 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - new-server: Recovery completed in in 2.602 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,787 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:13,788 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader134] [WARN] [03/09/2026 20:05:13.788] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader134]: org.opendaylight.controller.cluster.common.actor.Monitor@48c90396 08:05:13,789 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,789 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:13,789 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,789 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:13,790 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:13,791 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:13,791 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:13,791 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:13,791 PM [leader-writer-59] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:13,791 PM [leader-writer-59] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:13,791 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12735963897174264875/leader/TermInfo.properties does not exist 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/TermInfo.properties 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/journal-v1-1.log 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/metadata-v1-1.log 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: no eligible files found 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Recovery completed in in 2.361 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:13,793 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:13,794 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:13,796 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server133, votingMember=true], state: Idle 08:05:13,797 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server133, votingMember=true] 08:05:13,797 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:13,797 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=false] to install on new-server 08:05:13,797 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 08:05:13,797 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - leader: support() called 08:05:13,797 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 08:05:13,797 PM [leader-%d914059] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - leader: support() called 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:13,798 PM [leader-%d914060] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-2F97C4E4.tmp 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server133), Chunk: 1/1 08:05:13,798 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - new-server (Follower): Term 1 in "InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]}" message is greater than follower's term 0 - updating term 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-2F97C4E4.v1 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-2F97C4E4.v1 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/TermInfo.properties 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/journal-v1-1.log 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/metadata-v1-1.log 08:05:13,802 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.798475492Z, file=/tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-2F97C4E4.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,802 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 08:05:13,802 PM [leader-%d914060] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,802 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 08:05:13,802 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 08:05:13,802 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 08:05:13,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,803 PM [test-pekko.actor.default-dispatcher-11] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:13.798475492Z 08:05:13,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 [WARN] [03/09/2026 20:05:13.803] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/new-server133] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:13,803 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:13,803 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 08:05:13,803 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: support() called 08:05:13,803 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 08:05:13,803 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 08:05:13,803 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: support() called 08:05:13,804 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-12735963897174264875/new-server/snapshot-0000000069AF27F9-2FEE68CE.tmp 08:05:13,805 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-12735963897174264875/new-server/snapshot-0000000069AF27F9-2FEE68CE.v1 08:05:13,805 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-12735963897174264875/new-server/snapshot-0000000069AF27F9-2FEE68CE.v1 08:05:13,806 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12735963897174264875/new-server/TermInfo.properties 08:05:13,806 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12735963897174264875/new-server/journal-v1-1.log 08:05:13,806 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12735963897174264875/new-server/metadata-v1-1.log 08:05:13,806 PM [new-server-%d882890] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.804153550Z, file=/tmp/junit-12735963897174264875/new-server/snapshot-0000000069AF27F9-2FEE68CE.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,806 PM [new-server-%d882890] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - new-server: snapshot is durable as of 2026-03-09T20:05:13.804153550Z 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: support() called 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: applySnapshot called 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 08:05:13,806 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 08:05:13,806 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:13,806 PM [test-pekko.actor.default-dispatcher-11] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 08:05:13,807 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 08:05:13,847 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 08:05:13,847 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:13,847 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:13,847 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:13,848 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=5d662d5f-bd37-48fc-b6ec-dd375a58ec9a}, logIndex: 0, isSendImmediate: true 08:05:13,848 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:13,848 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:13,848 PM [leader-%d914061] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-32899562.tmp 08:05:13,848 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:13,848 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server133, votingMember=true] 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-32899562.v1 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-32899562.v1 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-2F97C4E4.v1 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/TermInfo.properties 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/journal-v1-1.log 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12735963897174264875/leader/metadata-v1-1.log 08:05:13,850 PM [leader-%d914061] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.798475492Z, file=/tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-2F97C4E4.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:13,851 PM [leader-%d914061] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:13.847877474Z, file=/tmp/junit-12735963897174264875/leader/snapshot-0000000069AF27F9-32899562.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:13,851 PM [leader-%d914061] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:13,851 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:13,851 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:13,897 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=, votingMember=false], state: Persisting 08:05:13,897 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: Server operation already in progress - queueing AddServer [newServerId=new-server2, newServerAddress=, votingMember=false] 08:05:13,912 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,33 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,33 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:14,152 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,153 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:14,273 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,273 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:14,392 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,392 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:14,512 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,512 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:14,632 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,632 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:14,752 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:14,752 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:15,863 PM [test-pekko.actor.default-dispatcher-5] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured while replicating the new server configuration for new-server 08:05:15,863 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning PRIOR_REQUEST_CONSENSUS_TIMEOUT for operation AddServer [newServerId=new-server2, newServerAddress=, votingMember=false] 08:05:15,864 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=, votingMember=false], state: Persisting 08:05:15,864 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning PRIOR_REQUEST_CONSENSUS_TIMEOUT for operation AddServer [newServerId=new-server2, newServerAddress=, votingMember=false] 08:05:15,864 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoConsensusReached ending 08:05:15,864 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower131] 08:05:15,867 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector132#-1644368475] 08:05:15,867 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server133] 08:05:15,867 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#274,new-server-writer-58]/waiting 08:05:15,868 PM [new-server-writer-58] [DEBUG] JournalWriteTask - new-server: received 1 commands after 2.084 s 08:05:15,868 PM [new-server-writer-58] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 41.81 μs 08:05:15,868 PM [new-server-writer-58] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:15,869 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:15,869 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:15,869 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:15,869 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:15,869 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader134] 08:05:15,870 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#275,leader-writer-59]/waiting 08:05:15,870 PM [leader-writer-59] [DEBUG] JournalWriteTask - leader: received 1 commands after 2.079 s 08:05:15,870 PM [leader-writer-59] [DEBUG] JournalWriteTask - leader: completed 1 commands in 18.61 μs 08:05:15,870 PM [leader-writer-59] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:15,870 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:15,870 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:15,870 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:15,870 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:15,871 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector135] 08:05:15,871 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-serverCollector136] 08:05:15,876 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeaderWithNoFollowers starting 08:05:15,877 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader138] [WARN] [03/09/2026 20:05:15.877] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader138]: org.opendaylight.controller.cluster.common.actor.Monitor@19adf7b0 08:05:15,878 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:15,878 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:15,878 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:15,878 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:15,879 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:15,880 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:15,880 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:15,880 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:15,880 PM [leader-writer-60] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:15,880 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-9059886912033446534/leader/TermInfo.properties does not exist 08:05:15,880 PM [leader-writer-60] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-9059886912033446534/leader/TermInfo.properties 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-9059886912033446534/leader/journal-v1-1.log 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-9059886912033446534/leader/metadata-v1-1.log 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 3.138 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:15,883 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:15,884 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:15,895 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='leader'}, state: Idle 08:05:15,895 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeaderWithNoFollowers ending 08:05:15,895 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower137] 08:05:15,906 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader138] 08:05:15,907 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#280,leader-writer-60]/waiting 08:05:15,907 PM [leader-writer-60] [DEBUG] JournalWriteTask - leader: received 1 commands after 26.51 ms 08:05:15,907 PM [leader-writer-60] [DEBUG] JournalWriteTask - leader: completed 1 commands in 21.86 μs 08:05:15,907 PM [leader-writer-60] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:15,907 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:15,907 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:15,907 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:15,907 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:15,912 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithLeaderChangeBeforePriorSnapshotComplete starting 08:05:15,914 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server141] [WARN] [03/09/2026 20:05:15.915] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server141]: org.opendaylight.controller.cluster.common.actor.Monitor@4a22fde1 08:05:15,915 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:15,916 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 08:05:15,916 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 08:05:15,916 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:15,918 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:15,918 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:15,918 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:15,918 PM [new-server-writer-61] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:15,918 PM [new-server-writer-61] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:15,918 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6594431124865604682/new-server/TermInfo.properties does not exist 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6594431124865604682/new-server/TermInfo.properties 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6594431124865604682/new-server/journal-v1-1.log 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6594431124865604682/new-server/metadata-v1-1.log 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - new-server: Recovery completed in in 4.066 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:15,922 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:15,923 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader142] [WARN] [03/09/2026 20:05:15.923] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader142]: org.opendaylight.controller.cluster.common.actor.Monitor@10a401ed 08:05:15,924 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:15,924 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:15,924 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:15,924 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:15,924 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:15,925 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:15,925 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:15,925 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:15,925 PM [leader-writer-62] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:15,925 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6594431124865604682/leader/TermInfo.properties does not exist 08:05:15,925 PM [leader-writer-62] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6594431124865604682/leader/TermInfo.properties 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6594431124865604682/leader/journal-v1-1.log 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6594431124865604682/leader/metadata-v1-1.log 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 1.812 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:15,927 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:15,930 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Take a snapshot of current state. lastReplicatedLog is null and replicatedToAllIndex is -1 08:05:15,930 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:15,930 PM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=true] 08:05:15,930 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: captured snapshot at lastSequenceNumber: 0 08:05:15,930 PM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:15,930 PM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 08:05:15,931 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: user triggered or root overwrite snapshot encountered, trimming log up to last applied index -1 08:05:15,931 PM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:15,931 PM [leader-%d358555] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-6594431124865604682/leader/snapshot-0000000069AF27FB-3781E683.tmp 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-6594431124865604682/leader/snapshot-0000000069AF27FB-3781E683.v1 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6594431124865604682/leader/snapshot-0000000069AF27FB-3781E683.v1 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6594431124865604682/leader/TermInfo.properties 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6594431124865604682/leader/journal-v1-1.log 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6594431124865604682/leader/metadata-v1-1.log 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:15.931260035Z, file=/tmp/junit-6594431124865604682/leader/snapshot-0000000069AF27FB-3781E683.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:15,933 PM [leader-%d358555] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:15,933 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:15,941 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server141, votingMember=true], state: Idle 08:05:15,941 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server141, votingMember=true] 08:05:15,941 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: captureToInstall should not be called in state PersistCapture[lastJournalIndex=0, request=CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=true]] 08:05:15,941 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Snapshot already in progress - waiting for completion 08:05:16,44 PM [main] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:15.931260035Z 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onSnapshotComplete 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: No longer the leader 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning NO_LEADER for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server141, votingMember=true] 08:05:16,45 PM [test-pekko.actor.default-dispatcher-5] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while waiting for prior snapshot to complete 08:05:16,45 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithLeaderChangeBeforePriorSnapshotComplete ending 08:05:16,46 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower139] 08:05:16,57 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector140#1342496775] 08:05:16,57 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server141] 08:05:16,57 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#281,new-server-writer-61]/waiting 08:05:16,58 PM [new-server-writer-61] [DEBUG] JournalWriteTask - new-server: received 1 commands after 139.7 ms 08:05:16,58 PM [new-server-writer-61] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 46.35 μs 08:05:16,58 PM [new-server-writer-61] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:16,58 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:16,58 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:16,58 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:16,58 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:16,59 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader142] 08:05:16,59 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#282,leader-writer-62]/waiting 08:05:16,59 PM [leader-writer-62] [DEBUG] JournalWriteTask - leader: received 1 commands after 133.9 ms 08:05:16,59 PM [leader-writer-62] [DEBUG] JournalWriteTask - leader: completed 1 commands in 21.64 μs 08:05:16,59 PM [leader-writer-62] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:16,60 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:16,60 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:16,60 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,60 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,65 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServersAsNonVoting starting 08:05:16,66 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server145] [WARN] [03/09/2026 20:05:16.066] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server145]: org.opendaylight.controller.cluster.common.actor.Monitor@166777cb 08:05:16,67 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:16,67 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 08:05:16,67 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 08:05:16,67 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:16,68 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,68 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:16,68 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:16,68 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-2451288937866026749/new-server/TermInfo.properties does not exist 08:05:16,68 PM [new-server-writer-63] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:16,68 PM [new-server-writer-63] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:16,70 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:16,70 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/TermInfo.properties 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/journal-v1-1.log 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/metadata-v1-1.log 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - new-server: Recovery completed in in 2.523 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,71 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:16,72 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader146] [WARN] [03/09/2026 20:05:16.072] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader146]: org.opendaylight.controller.cluster.common.actor.Monitor@322bf436 08:05:16,72 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,72 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:16,72 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:16,73 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:16,73 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:16,73 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,74 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:16,74 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:16,74 PM [leader-writer-64] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:16,74 PM [leader-writer-64] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:16,74 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-2451288937866026749/leader/TermInfo.properties does not exist 08:05:16,75 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,75 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/TermInfo.properties 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/journal-v1-1.log 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/metadata-v1-1.log 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 2.007 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:16,76 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:16,87 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server145, votingMember=false], state: Idle 08:05:16,87 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server145, votingMember=false] 08:05:16,87 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New follower is non-voting - directly persisting new server configuration 08:05:16,87 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=b095d96e-1801-4837-845f-8be1baf431ad}, logIndex: 0, isSendImmediate: true 08:05:16,88 PM [leader-%d187951] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-054253C7.tmp 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,88 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server145, votingMember=false] 08:05:16,88 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - new-server (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:16,89 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:16,90 PM [leader-%d187951] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-054253C7.v1 08:05:16,90 PM [leader-%d187951] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/TermInfo.properties 08:05:16,90 PM [leader-%d187951] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/journal-v1-1.log 08:05:16,90 PM [leader-%d187951] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-054253C7.v1 08:05:16,90 PM [leader-%d187951] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/metadata-v1-1.log 08:05:16,91 PM [leader-%d187951] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.088232903Z, file=/tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-054253C7.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:16,91 PM [leader-%d187951] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,91 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,91 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,91 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:16,91 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 08:05:16,91 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: -1, nextIndex: 0 08:05:16,91 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,91 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server [WARN] [03/09/2026 20:05:16.091] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/new-server145] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:16,91 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:16,92 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-058057F4.tmp 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Log size is now 1 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Commit index set to 0 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 0 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to 0 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,92 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 0, nextIndex: 1 08:05:16,92 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:16,92 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-058057F4.v1 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-058057F4.v1 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/TermInfo.properties 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/journal-v1-1.log 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/metadata-v1-1.log 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.092297204Z, file=/tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-058057F4.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:16,94 PM [new-server-%d727873] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:16,94 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:16,94 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:16,94 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@124de08f} 08:05:16,94 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 1.930 ms [WARN] [03/09/2026 20:05:16.094] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/new-server145] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 08:05:16,203 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:16,322 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:16,443 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:16,563 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:16,643 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower143, votingMember=false], state: Idle 08:05:16,643 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower143, votingMember=false] 08:05:16,643 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: New follower is non-voting - directly persisting new server configuration 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - leader: Persist data index=1 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=c3335a78-0734-4d16-bab3-20168a9d5dd0}, logIndex: 1, isSendImmediate: true 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 1 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 0 to 1 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - leader: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,644 PM [leader-%d187952] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-2668363B.tmp 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower new-server 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:16,644 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server2: active: false, followerNextIndex: 0, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower143, votingMember=false] 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,645 PM [test-pekko.actor.default-dispatcher-11] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=null, votingState=VOTING], PeerInfo [id=new-server2, address=null, votingState=NON_VOTING]] 08:05:16,645 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - new-server2: Last sync leader does not match current leader leader, need to catch up to -1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): Log size is now 2 08:05:16,645 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-2677CCCA.tmp 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): Commit index set to 1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server2 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=1, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server2: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 0 to 1 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,645 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 1, nextIndex: 2 08:05:16,645 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:16,646 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:16,646 PM [test-pekko.actor.default-dispatcher-6] [ERROR] OneForOneStrategy - Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null java.lang.NullPointerException: Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anon$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:481) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:273) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:234) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:246) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) [ERROR] [03/09/2026 20:05:16.646] [test-pekko.actor.internal-dispatcher-10] [pekko://test/user/follower143] Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null java.lang.NullPointerException: Cannot invoke "org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.getReplicatedToAllIndex()" because "currentBehavior" is null at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@12.0.5-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anon$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:481) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:273) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:234) at org.opendaylight.controller.repackaged.pekko@12.0.5-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:246) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-2668363B.v1 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-2668363B.v1 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/TermInfo.properties 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/journal-v1-1.log 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-054253C7.v1 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2451288937866026749/leader/metadata-v1-1.log 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.088232903Z, file=/tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-054253C7.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.644363835Z, file=/tmp/junit-2451288937866026749/leader/snapshot-0000000069AF27FC-2668363B.v1, size=100, entryCompress=NONE, stateCompress=NONE} 08:05:16,648 PM [leader-%d187952] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,648 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-2677CCCA.v1 08:05:16,648 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,649 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-058057F4.v1 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/TermInfo.properties 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/journal-v1-1.log 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2451288937866026749/new-server/metadata-v1-1.log 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-2677CCCA.v1 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.092297204Z, file=/tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-058057F4.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.645385418Z, file=/tmp/junit-2451288937866026749/new-server/snapshot-0000000069AF27FC-2677CCCA.v1, size=100, entryCompress=NONE, stateCompress=NONE} 08:05:16,649 PM [new-server-%d727874] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:16,650 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:16,650 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:16,650 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@b3d66a1} 08:05:16,650 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 4.216 ms 08:05:16,695 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServersAsNonVoting ending 08:05:16,696 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower143] 08:05:16,708 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector144#1863905609] 08:05:16,708 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server145] 08:05:16,709 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#285,new-server-writer-63]/waiting 08:05:16,709 PM [new-server-writer-63] [DEBUG] JournalWriteTask - new-server: received 1 commands after 640.6 ms 08:05:16,709 PM [new-server-writer-63] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 64.19 μs 08:05:16,709 PM [new-server-writer-63] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:16,710 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:16,710 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:16,710 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:16,710 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:16,710 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader146] 08:05:16,711 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#286,leader-writer-64]/waiting 08:05:16,711 PM [leader-writer-64] [DEBUG] JournalWriteTask - leader: received 1 commands after 637.2 ms 08:05:16,711 PM [leader-writer-64] [DEBUG] JournalWriteTask - leader: completed 1 commands in 21.19 μs 08:05:16,711 PM [leader-writer-64] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:16,711 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:16,711 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - leader: journal closed 08:05:16,712 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,712 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,712 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector147] 08:05:16,717 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotInProgress starting 08:05:16,718 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server150] [WARN] [03/09/2026 20:05:16.718] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server150]: org.opendaylight.controller.cluster.common.actor.Monitor@a0f6271 08:05:16,719 PM [test-pekko.actor.default-dispatcher-11] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:16,719 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: started executor 08:05:16,719 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: started executor 08:05:16,719 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:16,720 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,720 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:16,720 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:16,720 PM [new-server-writer-65] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:16,720 PM [new-server-writer-65] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:16,720 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11980199815056860226/new-server/TermInfo.properties does not exist 08:05:16,722 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:16,722 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/TermInfo.properties 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/journal-v1-1.log 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/metadata-v1-1.log 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - new-server: Recovery completed in in 2.506 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,723 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:16,724 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader151] [WARN] [03/09/2026 20:05:16.724] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader151]: org.opendaylight.controller.cluster.common.actor.Monitor@531b6d11 08:05:16,725 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,725 PM [test-pekko.actor.default-dispatcher-6] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:16,725 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - leader: started executor 08:05:16,725 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - leader: started executor 08:05:16,725 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:16,726 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,726 PM [test-pekko.actor.default-dispatcher-6] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:16,726 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:16,726 PM [leader-writer-66] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:16,726 PM [leader-writer-66] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:16,726 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11980199815056860226/leader/TermInfo.properties does not exist 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/TermInfo.properties 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/journal-v1-1.log 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/metadata-v1-1.log 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorage - leader: no eligible files found 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:16,728 PM [test-pekko.actor.default-dispatcher-6] [INFO] Recovery - leader: Recovery completed in in 2.111 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,729 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:16,729 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActor - leader: Take a snapshot of current state. lastReplicatedLog is null and replicatedToAllIndex is -1 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=true] 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - leader: captured snapshot at lastSequenceNumber: 0 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [INFO] MockRaftActor - leader: support() called 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - leader: user triggered or root overwrite snapshot encountered, trimming log up to last applied index -1 08:05:16,730 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:16,730 PM [leader-%d764330] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-2B8C3C25.tmp 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-2B8C3C25.v1 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/TermInfo.properties 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/journal-v1-1.log 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-2B8C3C25.v1 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/metadata-v1-1.log 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.730610725Z, file=/tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-2B8C3C25.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:16,732 PM [leader-%d764330] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,733 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,842 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server150, votingMember=true], state: Idle 08:05:16,842 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server150, votingMember=true] 08:05:16,842 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - leader: captureToInstall should not be called in state PersistCapture[lastJournalIndex=0, request=CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=true]] 08:05:16,842 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupport - leader: Snapshot already in progress - waiting for completion 08:05:16,842 PM [main] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,842 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,842 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:16.730610725Z 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupport - leader: onSnapshotComplete 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=false] to install on new-server 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [INFO] MockRaftActor - leader: support() called 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 08:05:16,843 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:16,844 PM [leader-%d764331] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [INFO] MockRaftActor - leader: support() called 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 08:05:16,844 PM [leader-%d764332] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-3257D9C3.tmp 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 08:05:16,844 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server150), Chunk: 1/1 08:05:16,845 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - new-server (Follower): Term 1 in "InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]}" message is greater than follower's term 0 - updating term 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-3257D9C3.v1 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-3257D9C3.v1 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/TermInfo.properties 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/journal-v1-1.log 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-2B8C3C25.v1 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/metadata-v1-1.log 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.730610725Z, file=/tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-2B8C3C25.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:16,847 PM [leader-%d764332] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.844618179Z, file=/tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-3257D9C3.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:16,848 PM [leader-%d764332] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,848 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,848 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:16.844618179Z 08:05:16,848 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 08:05:16,848 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 08:05:16,848 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: support() called [WARN] [03/09/2026 20:05:16.848] [test-pekko.actor.default-dispatcher-6] [pekko://test/user/new-server150] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:16,849 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 08:05:16,849 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 08:05:16,849 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: support() called 08:05:16,849 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32A134B9.tmp 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32A134B9.v1 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32A134B9.v1 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/TermInfo.properties 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/journal-v1-1.log 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/metadata-v1-1.log 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.849425593Z, file=/tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32A134B9.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:16,851 PM [new-server-%d416074] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:16,851 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:16,851 PM [test-pekko.actor.default-dispatcher-6] [INFO] SnapshotManager - new-server: snapshot is durable as of 2026-03-09T20:05:16.849425593Z 08:05:16,851 PM [test-pekko.actor.default-dispatcher-6] [INFO] MockRaftActor - new-server: support() called 08:05:16,851 PM [test-pekko.actor.default-dispatcher-6] [INFO] MockRaftActor - new-server: applySnapshot called 08:05:16,851 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:16,852 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 08:05:16,852 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=5cf9d79f-810d-4f3f-8384-a7913950ddc5}, logIndex: 0, isSendImmediate: true 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:16,852 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server150, votingMember=true] 08:05:16,852 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:16,852 PM [leader-%d764333] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-32D03165.tmp 08:05:16,852 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,853 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32D99A7F.tmp 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - new-server (Follower): Log size is now 1 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:16,853 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:16,853 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 0, nextIndex: 1 08:05:16,853 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,854 PM [leader-%d764333] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-32D03165.v1 08:05:16,854 PM [leader-%d764333] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-3257D9C3.v1 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-32D03165.v1 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/TermInfo.properties 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/journal-v1-1.log 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11980199815056860226/leader/metadata-v1-1.log 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.844618179Z, file=/tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-3257D9C3.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.852504933Z, file=/tmp/junit-11980199815056860226/leader/snapshot-0000000069AF27FC-32D03165.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:16,855 PM [leader-%d764333] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32D99A7F.v1 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32D99A7F.v1 08:05:16,855 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32A134B9.v1 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/TermInfo.properties 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/journal-v1-1.log 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11980199815056860226/new-server/metadata-v1-1.log 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.849425593Z, file=/tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32A134B9.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.853121663Z, file=/tmp/junit-11980199815056860226/new-server/snapshot-0000000069AF27FC-32D99A7F.v1, size=86, entryCompress=NONE, stateCompress=NONE} 08:05:16,855 PM [new-server-%d416075] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:16,855 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:16,856 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:16,856 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@841a748} 08:05:16,856 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 2.741 ms [WARN] [03/09/2026 20:05:16.856] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/new-server150] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 08:05:16,903 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotInProgress ending 08:05:16,903 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower148] 08:05:16,915 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector149#-215591643] 08:05:16,915 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server150] 08:05:16,915 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#291,new-server-writer-65]/waiting 08:05:16,915 PM [new-server-writer-65] [DEBUG] JournalWriteTask - new-server: received 1 commands after 195.0 ms 08:05:16,915 PM [new-server-writer-65] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 33.01 μs 08:05:16,915 PM [new-server-writer-65] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:16,916 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:16,916 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:16,916 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:16,916 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:16,916 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader151] 08:05:16,916 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#292,leader-writer-66]/waiting 08:05:16,916 PM [leader-writer-66] [DEBUG] JournalWriteTask - leader: received 1 commands after 190.3 ms 08:05:16,917 PM [leader-writer-66] [DEBUG] JournalWriteTask - leader: completed 1 commands in 20.57 μs 08:05:16,917 PM [leader-writer-66] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:16,917 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:16,917 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:16,917 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,917 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,917 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector152] 08:05:16,921 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVotingInSingleNode starting 08:05:16,921 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader154] [WARN] [03/09/2026 20:05:16.922] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader154]: org.opendaylight.controller.cluster.common.actor.Monitor@13fecf26 08:05:16,922 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,923 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:16,923 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:16,923 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:16,924 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:16,925 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,925 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:16,925 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:16,925 PM [leader-writer-67] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:16,925 PM [leader-writer-67] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:16,925 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12584967959550411974/leader/TermInfo.properties does not exist 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12584967959550411974/leader/TermInfo.properties 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12584967959550411974/leader/journal-v1-1.log 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12584967959550411974/leader/metadata-v1-1.log 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: no eligible files found 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Recovery completed in in 4.195 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,929 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:16,930 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:16,941 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]], state: Idle 08:05:16,945 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 08:05:16,946 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning INVALID_REQUEST for operation ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]] 08:05:16,946 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVotingInSingleNode ending 08:05:16,946 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower153] 08:05:16,957 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader154] 08:05:16,957 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#300,leader-writer-67]/waiting 08:05:16,958 PM [leader-writer-67] [DEBUG] JournalWriteTask - leader: received 1 commands after 32.72 ms 08:05:16,958 PM [leader-writer-67] [DEBUG] JournalWriteTask - leader: completed 1 commands in 28.03 μs 08:05:16,958 PM [leader-writer-67] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:16,958 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:16,958 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:16,958 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,958 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:16,961 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVoting starting 08:05:16,962 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader158] [WARN] [03/09/2026 20:05:16.962] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader158]: org.opendaylight.controller.cluster.common.actor.Monitor@20d46c5f 08:05:16,963 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,963 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:16,963 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:16,963 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: started executor 08:05:16,964 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:16,965 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,965 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:16,965 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:16,965 PM [leader-writer-68] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:16,965 PM [leader-writer-68] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:16,965 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-18378230268327903200/leader/TermInfo.properties does not exist 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18378230268327903200/leader/TermInfo.properties 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18378230268327903200/leader/journal-v1-1.log 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18378230268327903200/leader/metadata-v1-1.log 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: no eligible files found 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - leader: Recovery completed in in 2.068 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,967 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:16,968 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower2, follower] 08:05:16,968 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:16.968] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/follower2157] received dead letter from TestActor[pekko://test/user/leader158]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 08:05:16,968 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:16.968] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/follower156] received dead letter from TestActor[pekko://test/user/leader158]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 08:05:16,970 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower156] [WARN] [03/09/2026 20:05:16.970] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower156]: org.opendaylight.controller.cluster.common.actor.Monitor@32aebf4c 08:05:16,970 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 08:05:16,970 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: started executor 08:05:16,970 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: started executor 08:05:16,971 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 08:05:16,971 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,971 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 08:05:16,972 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower: recovering to non-persistent 08:05:16,972 PM [follower-writer-69] [DEBUG] JournalWriteTask - follower: journal writer started 08:05:16,972 PM [follower-writer-69] [DEBUG] JournalWriteTask - follower: waiting to receive commands 08:05:16,972 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-18378230268327903200/follower/TermInfo.properties does not exist 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower: Local TermInfo store seeded with TermInfo{term=0} 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-18378230268327903200/follower/TermInfo.properties 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-18378230268327903200/follower/journal-v1-1.log 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-18378230268327903200/follower/metadata-v1-1.log 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower: no eligible files found 08:05:16,973 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to -1 08:05:16,974 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower: Recovery completed in in 1.943 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,974 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower: Recovery completed and can restore from snapshot 08:05:16,975 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower2157] [WARN] [03/09/2026 20:05:16.975] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower2157]: org.opendaylight.controller.cluster.common.actor.Monitor@375035b6 08:05:16,976 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - follower2: Starting recovery with journal batch size 1000 08:05:16,976 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: started executor 08:05:16,976 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: started executor 08:05:16,977 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower2: metadata journal open: replayFrom=1 applyTo=0 08:05:16,978 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:16,978 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - follower2: journal open: applyTo=0 08:05:16,978 PM [follower2-writer-70] [DEBUG] JournalWriteTask - follower2: journal writer started 08:05:16,978 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower2: recovering to non-persistent 08:05:16,978 PM [follower2-writer-70] [DEBUG] JournalWriteTask - follower2: waiting to receive commands 08:05:16,978 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-18378230268327903200/follower2/TermInfo.properties does not exist 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=0, votedFor=null 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower2: Local TermInfo store seeded with TermInfo{term=0} 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-18378230268327903200/follower2/TermInfo.properties 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-18378230268327903200/follower2/journal-v1-1.log 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-18378230268327903200/follower2/metadata-v1-1.log 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: no eligible files found 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to -1 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower2: Recovery completed in in 1.917 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:16,980 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower2: Recovery completed and can restore from snapshot 08:05:16,991 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]], state: Idle 08:05:16,991 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 08:05:16,991 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PeerInfos - leader: Updated server config: isVoting: false, peers: [PeerInfo [id=follower2, address=pekko://test/user/follower2157, votingState=VOTING], PeerInfo [id=follower, address=pekko://test/user/follower156, votingState=VOTING]] 08:05:16,991 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]] 08:05:16,991 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} 08:05:16,991 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=true} 08:05:16,992 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=f8a7a38a-c9d8-41e8-a906-2bf35a29d2f9}, logIndex: 0, isSendImmediate: true 08:05:16,992 PM [leader-%d303622] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-18378230268327903200/leader/snapshot-0000000069AF27FC-3B218545.tmp 08:05:16,992 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,992 PM [test-pekko.actor.default-dispatcher-13] [INFO] Follower - follower2 (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:16,993 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,993 PM [test-pekko.actor.default-dispatcher-6] [INFO] Follower - follower (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:16,993 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]] 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-18378230268327903200/leader/snapshot-0000000069AF27FC-3B218545.v1 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-18378230268327903200/leader/snapshot-0000000069AF27FC-3B218545.v1 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18378230268327903200/leader/TermInfo.properties 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18378230268327903200/leader/journal-v1-1.log 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18378230268327903200/leader/metadata-v1-1.log 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.992052549Z, file=/tmp/junit-18378230268327903200/leader/snapshot-0000000069AF27FC-3B218545.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:16,994 PM [leader-%d303622] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:16,994 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:16,994 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=true} 08:05:16,995 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=1, votedFor=null 08:05:16,995 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 08:05:16,995 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 08:05:16,995 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader leader, need to catch up to -1 [WARN] [03/09/2026 20:05:16.996] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/follower156] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] [WARN] [03/09/2026 20:05:16.996] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/follower2157] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] 08:05:16,996 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: -1, nextIndex: 0 08:05:16,996 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,996 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 08:05:16,996 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower2: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 08:05:16,996 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 08:05:16,996 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 08:05:16,996 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:16,996 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} 08:05:16,996 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower2: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false} 08:05:16,997 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-18378230268327903200/follower2/snapshot-0000000069AF27FC-3B6C4AAB.tmp 08:05:16,997 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader158, votingState=NON_VOTING], PeerInfo [id=follower, address=pekko://test/user/follower156, votingState=VOTING]] 08:05:16,997 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Log size is now 1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower2, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:16,997 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - follower: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader158, votingState=NON_VOTING], PeerInfo [id=follower2, address=pekko://test/user/follower2157, votingState=VOTING]] 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Log size is now 1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:16,997 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:16,997 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 08:05:16,998 PM [follower-%d829374] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-18378230268327903200/follower/snapshot-0000000069AF27FC-3B797963.tmp 08:05:16,998 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} has been successfully replicated to a majority of followers 08:05:16,998 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - Leader changed to non-voting - trying leadership transfer 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-18378230268327903200/follower2/snapshot-0000000069AF27FC-3B6C4AAB.v1 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-18378230268327903200/follower2/snapshot-0000000069AF27FC-3B6C4AAB.v1 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-18378230268327903200/follower2/TermInfo.properties 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-18378230268327903200/follower2/journal-v1-1.log 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-18378230268327903200/follower2/metadata-v1-1.log 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.996952747Z, file=/tmp/junit-18378230268327903200/follower2/snapshot-0000000069AF27FC-3B6C4AAB.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:16,998 PM [follower2-%d559208] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 08:05:16,998 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 08:05:16,998 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower2: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false} 08:05:16,998 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Initiating leader transfer 08:05:16,998 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@3d8d1643} 08:05:16,998 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 1.503 ms 08:05:16,998 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Commit index set to 0 08:05:16,999 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:16,999 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:16,999 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 0 08:05:16,999 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to 0 08:05:16,999 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower2: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} [WARN] [03/09/2026 20:05:16.999] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/follower2157] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 08:05:16,999 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - follower2: onLeaderTransitioning: LeaderTransitioning [leaderId=leader] 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-18378230268327903200/follower/snapshot-0000000069AF27FC-3B797963.v1 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-18378230268327903200/follower/snapshot-0000000069AF27FC-3B797963.v1 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-18378230268327903200/follower/TermInfo.properties 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-18378230268327903200/follower/journal-v1-1.log 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-18378230268327903200/follower/metadata-v1-1.log 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:16.997816675Z, file=/tmp/junit-18378230268327903200/follower/snapshot-0000000069AF27FC-3B797963.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,0 PM [follower-%d829374] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 08:05:17,0 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 08:05:17,0 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorLeadershipTransferCohort - leader: pauseLeader successfully completed - doing transfer 08:05:17,0 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Leader - leader (Leader): Attempting to transfer leadership 08:05:17,0 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - follower: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false} 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@786b35} 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 3.091 ms 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower: onLeaderTransitioning: LeaderTransitioning [leaderId=leader] 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 08:05:17,1 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) [WARN] [03/09/2026 20:05:17.001] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower156] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=true] 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 0, nextIndex: 1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): matchEntry JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false} is present: existingEntryTerm: 1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: 0, entries to be added from: 1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Log size is now 1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Commit index set to 0 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 0 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 0 08:05:17,1 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]} 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Leader - leader (Leader): tryToCompleteLeadershipTransfer: followerId: follower, matchIndex: 0, lastIndex: 0, isVoting: true 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Leader - leader (Leader): Follower's log matches - sending ElectionTimeout 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,1 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:17,1 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Leader - leader (Leader): Leader transfer complete 08:05:17,1 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] Follower - follower (Follower): Received TimeoutNow - switching to Candidate 08:05:17,1 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorLeadershipTransferCohort - leader: leader transfer complete - waiting for new leader 08:05:17,2 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] Candidate - follower (Candidate): Election: Candidate has following voting peers: [follower2] 08:05:17,3 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=2, votedFor=follower 08:05:17,3 PM [test-pekko.actor.default-dispatcher-6] [INFO] Candidate - follower (Candidate): Starting new election term 2 08:05:17,3 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] Candidate - follower (Candidate): Sending RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1} to peer follower2 08:05:17,3 PM [test-pekko.actor.default-dispatcher-6] [INFO] RaftActorBehavior - follower (Follower) :- Switching from behavior Follower to Candidate, election term: 2 08:05:17,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - follower2 (Follower): Found higher term in RequestVote rpc, verifying whether it's safe to update term. 08:05:17,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - follower2 (Follower): Cluster state: [] 08:05:17,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - follower2 (Follower): Candidate in requestVote:RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1} with higher term appears reachable, updating term. 08:05:17,3 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - follower2 (Follower): Term 2 in "RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1}" message is greater than follower's term 1 - updating term 08:05:17,5 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=2, votedFor=null 08:05:17,5 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - follower2 (Follower): In requestVote: RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1} - currentTerm: 2, votedFor: null, lastIndex: 0, lastTerm: 1 08:05:17,7 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=2, votedFor=follower 08:05:17,7 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - follower2 (Follower): requestVote returning: RequestVoteReply{term=2, voteGranted=true} 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - follower (Candidate): RaftRPC message received RequestVoteReply{term=2, voteGranted=true}, my term is 2 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - follower (Candidate): handleRequestVoteReply: RequestVoteReply{term=2, voteGranted=true}, current voteCount: 1 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Election: Leader has following peers: [leader, follower2] 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower leader: active: false, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorBehavior - follower (Candidate) :- Switching from behavior Candidate to Leader, election term: 2 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader follower, need to catch up to -1 08:05:17,7 PM [test-pekko.actor.default-dispatcher-6] [INFO] AbstractLeader - leader (Leader): Term 2 in "AppendEntries{term=2, leaderId=follower, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than leader's term 1 - switching to Follower 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 08:05:17,7 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:17.007] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2157] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] 08:05:17,8 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader follower and reached 0 (of expected -1) [WARN] [03/09/2026 20:05:17.008] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2157] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 08:05:17,9 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=2, votedFor=null 08:05:17,9 PM [test-pekko.actor.default-dispatcher-6] [INFO] RaftActorBehavior - leader (Leader) :- Switching from behavior Leader to Follower, election term: 2 08:05:17,523 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader follower and reached 0 (of expected -1) 08:05:17,523 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - leader: Last sync leader does not match current leader follower, need to catch up to -1 08:05:17,523 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorLeadershipTransferCohort - leader: leader changed to follower 08:05:17,523 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): handleAppendEntriesReply - FollowerLogInformation for leader updated: matchIndex: 0, nextIndex: 1 08:05:17,523 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower leader: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,523 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActorLeadershipTransferCohort - leader: Successfully transferred leadership to follower in 524.0 ms 08:05:17,523 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: leader transfer succeeded after change to non-voting 08:05:17,523 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - leader: Lagging 0 entries behind leader follower and reached 0 (of expected -1) [WARN] [03/09/2026 20:05:17.524] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/leader158] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=leader, initialSyncDone=false] [WARN] [03/09/2026 20:05:17.524] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/leader158] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=leader, initialSyncDone=true] 08:05:17,548 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVoting ending 08:05:17,548 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower155] 08:05:17,559 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader158] 08:05:17,560 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#301,leader-writer-68]/waiting 08:05:17,560 PM [leader-writer-68] [DEBUG] JournalWriteTask - leader: received 1 commands after 594.7 ms 08:05:17,560 PM [leader-writer-68] [DEBUG] JournalWriteTask - leader: completed 1 commands in 29.26 μs 08:05:17,560 PM [leader-writer-68] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:17,561 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:17,561 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:17,561 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,561 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,561 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector159] 08:05:17,562 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector160#-1029613391] 08:05:17,562 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower156] 08:05:17,563 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#302,follower-writer-69]/waiting 08:05:17,563 PM [follower-writer-69] [DEBUG] JournalWriteTask - follower: received 1 commands after 591.2 ms 08:05:17,563 PM [follower-writer-69] [DEBUG] JournalWriteTask - follower: completed 1 commands in 19.24 μs 08:05:17,563 PM [follower-writer-69] [DEBUG] JournalWriteTask - follower: journal writer stopped 08:05:17,563 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: journal closed 08:05:17,563 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower: journal closed 08:05:17,563 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:17,563 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:17,564 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector161#-312024003] 08:05:17,564 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower2157] 08:05:17,564 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - follower2: terminating thread VirtualThread[#303,follower2-writer-70]/waiting 08:05:17,564 PM [follower2-writer-70] [DEBUG] JournalWriteTask - follower2: received 1 commands after 586.4 ms 08:05:17,564 PM [follower2-writer-70] [DEBUG] JournalWriteTask - follower2: completed 1 commands in 18.58 μs 08:05:17,565 PM [follower2-writer-70] [DEBUG] JournalWriteTask - follower2: journal writer stopped 08:05:17,565 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: journal closed 08:05:17,565 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower2: journal closed 08:05:17,565 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 08:05:17,565 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 08:05:17,569 PM [main] [INFO] RaftActorVotingConfigSupportTest - testOnApplyState starting 08:05:17,570 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] MockRaftActor - Actor created TestActor[pekko://test/user/leader163] [WARN] [03/09/2026 20:05:17.570] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader163]: org.opendaylight.controller.cluster.common.actor.Monitor@f51c2e1 08:05:17,571 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:17,571 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,571 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,571 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:17,572 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,572 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:17,572 PM [leader-writer-71] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:17,572 PM [leader-writer-71] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:17,572 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:17,572 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-15781270850915339257/leader/TermInfo.properties does not exist 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=0, votedFor=null 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15781270850915339257/leader/TermInfo.properties 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15781270850915339257/leader/journal-v1-1.log 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15781270850915339257/leader/metadata-v1-1.log 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 2.870 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,575 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:17,575 PM [main] [INFO] RaftActorVotingConfigSupportTest - testOnApplyState ending 08:05:17,576 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower162] 08:05:17,587 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader163] 08:05:17,587 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#307,leader-writer-71]/waiting 08:05:17,587 PM [leader-writer-71] [DEBUG] JournalWriteTask - leader: received 1 commands after 15.29 ms 08:05:17,587 PM [leader-writer-71] [DEBUG] JournalWriteTask - leader: completed 1 commands in 22.68 μs 08:05:17,587 PM [leader-writer-71] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:17,588 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:17,588 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:17,588 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,588 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,592 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServer starting 08:05:17,593 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader167] [WARN] [03/09/2026 20:05:17.593] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader167]: org.opendaylight.controller.cluster.common.actor.Monitor@62500889 08:05:17,594 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:17,594 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:17,594 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,594 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,594 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:17,595 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,595 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:17,595 PM [leader-writer-72] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:17,595 PM [leader-writer-72] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:17,595 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:17,595 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-16348873817129380392/leader/TermInfo.properties does not exist 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16348873817129380392/leader/TermInfo.properties 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16348873817129380392/leader/journal-v1-1.log 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16348873817129380392/leader/metadata-v1-1.log 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 2.577 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower2, follower, downNode] 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:17.598] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/follower2166] received dead letter from TestActor[pekko://test/user/leader167]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} [WARN] [03/09/2026 20:05:17.598] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/follower165] received dead letter from TestActor[pekko://test/user/leader167]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 08:05:17,598 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower downNode: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:17.599] [test-pekko.actor.default-dispatcher-5] [pekko://test/] unhandled message from TestActor[pekko://test/user/leader167]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 08:05:17,600 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower165] [WARN] [03/09/2026 20:05:17.601] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower165]: org.opendaylight.controller.cluster.common.actor.Monitor@3674c492 08:05:17,601 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 08:05:17,601 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: started executor 08:05:17,601 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: started executor 08:05:17,602 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 08:05:17,602 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,602 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 08:05:17,602 PM [follower-writer-73] [DEBUG] JournalWriteTask - follower: journal writer started 08:05:17,602 PM [follower-writer-73] [DEBUG] JournalWriteTask - follower: waiting to receive commands 08:05:17,602 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower: recovering to non-persistent 08:05:17,602 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-16348873817129380392/follower/TermInfo.properties does not exist 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - follower: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-16348873817129380392/follower/TermInfo.properties 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-16348873817129380392/follower/journal-v1-1.log 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-16348873817129380392/follower/metadata-v1-1.log 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: no eligible files found 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to -1 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - follower: Recovery completed in in 1.873 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,604 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower: Recovery completed and can restore from snapshot 08:05:17,605 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower2166] [WARN] [03/09/2026 20:05:17.606] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower2166]: org.opendaylight.controller.cluster.common.actor.Monitor@77a516b3 08:05:17,606 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - follower2: Starting recovery with journal batch size 1000 08:05:17,606 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: started executor 08:05:17,606 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: started executor 08:05:17,606 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: metadata journal open: replayFrom=1 applyTo=0 08:05:17,607 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,607 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower2: journal open: applyTo=0 08:05:17,607 PM [follower2-writer-74] [DEBUG] JournalWriteTask - follower2: journal writer started 08:05:17,607 PM [follower2-writer-74] [DEBUG] JournalWriteTask - follower2: waiting to receive commands 08:05:17,607 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower2: recovering to non-persistent 08:05:17,607 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-16348873817129380392/follower2/TermInfo.properties does not exist 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=0, votedFor=null 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - follower2: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-16348873817129380392/follower2/TermInfo.properties 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-16348873817129380392/follower2/journal-v1-1.log 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-16348873817129380392/follower2/metadata-v1-1.log 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: no eligible files found 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to -1 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - follower2: Recovery completed in in 1.905 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,609 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower2: Recovery completed and can restore from snapshot 08:05:17,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='follower'}, state: Idle 08:05:17,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:17,620 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,621 PM [leader-%d341478] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-16348873817129380392/leader/snapshot-0000000069AF27FD-25067853.tmp 08:05:17,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=f80c8d7f-6094-4465-9cf2-fe0d4441a319}, logIndex: 0, isSendImmediate: true 08:05:17,621 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,622 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower downNode: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,622 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation RemoveServer{serverId='follower'} 08:05:17,622 PM [test-pekko.actor.default-dispatcher-14] [INFO] Follower - follower2 (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term [WARN] [03/09/2026 20:05:17.622] [test-pekko.actor.default-dispatcher-11] [pekko://test/] unhandled message from TestActor[pekko://test/user/leader167]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 08:05:17,630 PM [leader-%d341478] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-16348873817129380392/leader/snapshot-0000000069AF27FD-25067853.v1 08:05:17,631 PM [leader-%d341478] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-16348873817129380392/leader/snapshot-0000000069AF27FD-25067853.v1 08:05:17,631 PM [leader-%d341478] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16348873817129380392/leader/TermInfo.properties 08:05:17,631 PM [leader-%d341478] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16348873817129380392/leader/journal-v1-1.log 08:05:17,631 PM [leader-%d341478] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-16348873817129380392/leader/metadata-v1-1.log 08:05:17,631 PM [leader-%d341478] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.621181011Z, file=/tmp/junit-16348873817129380392/leader/snapshot-0000000069AF27FD-25067853.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,632 PM [leader-%d341478] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:17,632 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:17,632 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,636 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=1, votedFor=null 08:05:17,636 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader leader, need to catch up to -1 08:05:17,637 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: -1, nextIndex: 0 08:05:17,637 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,637 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 08:05:17,637 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower2: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:17,637 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:17,637 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 08:05:17,637 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:17,637 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,637 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower2: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,638 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader167, votingState=VOTING], PeerInfo [id=downNode, address=, votingState=VOTING]] 08:05:17,638 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-16348873817129380392/follower2/snapshot-0000000069AF27FD-26079D08.tmp 08:05:17,638 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Log size is now 1 08:05:17,638 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower2, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,638 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 08:05:17,638 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} [WARN] [03/09/2026 20:05:17.637] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/follower2166] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,638 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers [WARN] [03/09/2026 20:05:17.638] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower165] unhandled message from TestActor[pekko://test/user/leader167]: ServerRemoved [serverId=follower] 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-16348873817129380392/follower2/snapshot-0000000069AF27FD-26079D08.v1 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-16348873817129380392/follower2/TermInfo.properties 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-16348873817129380392/follower2/journal-v1-1.log 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-16348873817129380392/follower2/metadata-v1-1.log 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-16348873817129380392/follower2/snapshot-0000000069AF27FD-26079D08.v1 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.638033160Z, file=/tmp/junit-16348873817129380392/follower2/snapshot-0000000069AF27FD-26079D08.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,640 PM [follower2-%d138610] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower2: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@65a5e9bf} 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 2.211 ms 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Commit index set to 0 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 0 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to 0 08:05:17,640 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower2: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=downNode, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} [WARN] [03/09/2026 20:05:17.641] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2166] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 08:05:17,679 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServer ending 08:05:17,680 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower164] 08:05:17,693 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader167] 08:05:17,693 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#308,leader-writer-72]/waiting 08:05:17,694 PM [leader-writer-72] [DEBUG] JournalWriteTask - leader: received 1 commands after 98.61 ms 08:05:17,694 PM [leader-writer-72] [DEBUG] JournalWriteTask - leader: completed 1 commands in 75.23 μs 08:05:17,694 PM [leader-writer-72] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:17,695 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:17,695 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:17,695 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,695 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,695 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector168] 08:05:17,696 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector169#1409092562] 08:05:17,696 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower165] 08:05:17,696 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#309,follower-writer-73]/waiting 08:05:17,697 PM [follower-writer-73] [DEBUG] JournalWriteTask - follower: received 1 commands after 94.34 ms 08:05:17,697 PM [follower-writer-73] [DEBUG] JournalWriteTask - follower: completed 1 commands in 20.44 μs 08:05:17,697 PM [follower-writer-73] [DEBUG] JournalWriteTask - follower: journal writer stopped 08:05:17,697 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: journal closed 08:05:17,697 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower: journal closed 08:05:17,697 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:17,697 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:17,697 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector170#1282281369] 08:05:17,697 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower2166] 08:05:17,698 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - follower2: terminating thread VirtualThread[#310,follower2-writer-74]/waiting 08:05:17,698 PM [follower2-writer-74] [DEBUG] JournalWriteTask - follower2: received 1 commands after 90.43 ms 08:05:17,698 PM [follower2-writer-74] [DEBUG] JournalWriteTask - follower2: completed 1 commands in 18.36 μs 08:05:17,698 PM [follower2-writer-74] [DEBUG] JournalWriteTask - follower2: journal writer stopped 08:05:17,700 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: journal closed 08:05:17,700 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower2: journal closed 08:05:17,700 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 08:05:17,700 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 08:05:17,708 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoLeader starting 08:05:17,709 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server173] [WARN] [03/09/2026 20:05:17.709] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server173]: org.opendaylight.controller.cluster.common.actor.Monitor@1414ce79 08:05:17,711 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:17,712 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 08:05:17,712 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 08:05:17,713 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:17,714 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,714 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:17,714 PM [new-server-writer-75] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:17,715 PM [new-server-writer-75] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:17,715 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:17,715 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13943578661207617043/new-server/TermInfo.properties does not exist 08:05:17,717 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:17,717 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,717 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13943578661207617043/new-server/TermInfo.properties 08:05:17,717 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13943578661207617043/new-server/journal-v1-1.log 08:05:17,717 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13943578661207617043/new-server/metadata-v1-1.log 08:05:17,717 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:17,718 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:17,718 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - new-server: Recovery completed in in 2.813 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,718 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:17,719 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] MockRaftActor - Actor created TestActor[pekko://test/user/leader174] [WARN] [03/09/2026 20:05:17.719] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader174]: org.opendaylight.controller.cluster.common.actor.Monitor@4d4c83d 08:05:17,720 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:17,720 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,720 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,720 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:17,721 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,721 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:17,721 PM [leader-writer-76] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:17,721 PM [leader-writer-76] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:17,721 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:17,721 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13943578661207617043/leader/TermInfo.properties does not exist 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=0, votedFor=null 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13943578661207617043/leader/TermInfo.properties 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13943578661207617043/leader/journal-v1-1.log 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13943578661207617043/leader/metadata-v1-1.log 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:17,723 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:17,724 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 2.330 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,724 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:17,724 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server173, votingMember=true], state: Idle 08:05:17,725 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: No leader - returning NO_LEADER reply 08:05:17,725 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoLeader ending 08:05:17,725 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower171] 08:05:17,726 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector172#-378726564] 08:05:17,726 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server173] 08:05:17,727 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#313,new-server-writer-75]/waiting 08:05:17,727 PM [new-server-writer-75] [DEBUG] JournalWriteTask - new-server: received 1 commands after 12.39 ms 08:05:17,727 PM [new-server-writer-75] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 24.41 μs 08:05:17,727 PM [new-server-writer-75] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:17,727 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:17,727 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:17,727 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:17,727 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:17,727 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader174] 08:05:17,728 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#314,leader-writer-76]/waiting 08:05:17,728 PM [leader-writer-76] [DEBUG] JournalWriteTask - leader: received 1 commands after 7.102 ms 08:05:17,728 PM [leader-writer-76] [DEBUG] JournalWriteTask - leader: completed 1 commands in 12.53 μs 08:05:17,728 PM [leader-writer-76] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:17,728 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:17,728 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 08:05:17,728 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,728 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,731 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeServersVotingStatus starting 08:05:17,733 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader178] [WARN] [03/09/2026 20:05:17.733] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader178]: org.opendaylight.controller.cluster.common.actor.Monitor@5b1b469a 08:05:17,733 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:17,733 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:17,733 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,734 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 08:05:17,734 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:17,735 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,735 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:17,735 PM [leader-writer-77] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:17,735 PM [leader-writer-77] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:17,735 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:17,735 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6131812013277999820/leader/TermInfo.properties does not exist 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/TermInfo.properties 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/journal-v1-1.log 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/metadata-v1-1.log 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - leader: Recovery completed in in 3.327 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,738 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:17,739 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower2, follower] 08:05:17,739 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 08:05:17,739 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:17.739] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/follower2177] received dead letter from TestActor[pekko://test/user/leader178]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} [WARN] [03/09/2026 20:05:17.739] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/follower176] received dead letter from TestActor[pekko://test/user/leader178]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 08:05:17,741 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower176] [WARN] [03/09/2026 20:05:17.741] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower176]: org.opendaylight.controller.cluster.common.actor.Monitor@39386871 08:05:17,741 PM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 08:05:17,741 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: started executor 08:05:17,742 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: started executor 08:05:17,742 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 08:05:17,742 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,743 PM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 08:05:17,743 PM [follower-writer-78] [DEBUG] JournalWriteTask - follower: journal writer started 08:05:17,743 PM [follower-writer-78] [DEBUG] JournalWriteTask - follower: waiting to receive commands 08:05:17,743 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower: recovering to non-persistent 08:05:17,743 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6131812013277999820/follower/TermInfo.properties does not exist 08:05:17,744 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 08:05:17,744 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - follower: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,744 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/TermInfo.properties 08:05:17,744 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/journal-v1-1.log 08:05:17,745 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/metadata-v1-1.log 08:05:17,745 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: no eligible files found 08:05:17,745 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to -1 08:05:17,745 PM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - follower: Recovery completed in in 1.834 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,745 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower: Recovery completed and can restore from snapshot 08:05:17,746 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupportTest$CollectingMockRaftActor - Actor created TestActor[pekko://test/user/follower2177] [WARN] [03/09/2026 20:05:17.746] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower2177]: org.opendaylight.controller.cluster.common.actor.Monitor@3c2ade36 08:05:17,746 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActor - follower2: Starting recovery with journal batch size 1000 08:05:17,746 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: started executor 08:05:17,746 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: started executor 08:05:17,747 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower2: metadata journal open: replayFrom=1 applyTo=0 08:05:17,747 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - follower2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,747 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - follower2: journal open: applyTo=0 08:05:17,747 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower2: recovering to non-persistent 08:05:17,747 PM [follower2-writer-79] [DEBUG] JournalWriteTask - follower2: journal writer started 08:05:17,747 PM [follower2-writer-79] [DEBUG] JournalWriteTask - follower2: waiting to receive commands 08:05:17,747 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6131812013277999820/follower2/TermInfo.properties does not exist 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=0, votedFor=null 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower2: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/TermInfo.properties 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/journal-v1-1.log 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/metadata-v1-1.log 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - follower2: no eligible files found 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to -1 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [INFO] Recovery - follower2: Recovery completed in in 1.653 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,749 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - follower2: Recovery completed and can restore from snapshot 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={follower2=false, follower=false}, serversVisited=[]], state: Idle 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PeerInfos - leader: Updated server config: isVoting: true, peers: [PeerInfo [id=follower2, address=pekko://test/user/follower2177, votingState=NON_VOTING], PeerInfo [id=follower, address=pekko://test/user/follower176, votingState=NON_VOTING]] 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=c7840203-0833-4b26-a1f7-2dc36a720fe3}, logIndex: 0, isSendImmediate: true 08:05:17,760 PM [leader-%d492865] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-2D53712E.tmp 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={follower2=false, follower=false}, serversVisited=[]] 08:05:17,760 PM [test-pekko.actor.default-dispatcher-5] [INFO] Follower - follower2 (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:17,760 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:17,760 PM [test-pekko.actor.default-dispatcher-6] [INFO] Follower - follower (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-2D53712E.v1 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/TermInfo.properties 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/journal-v1-1.log 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-2D53712E.v1 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/metadata-v1-1.log 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.760443182Z, file=/tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-2D53712E.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,763 PM [leader-%d492865] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:17,764 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:17,764 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,764 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 08:05:17,764 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=1, votedFor=null 08:05:17,765 PM [test-pekko.actor.default-dispatcher-6] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 08:05:17,765 PM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader leader, need to catch up to -1 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: -1, nextIndex: 0 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 [WARN] [03/09/2026 20:05:17.765] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/follower2177] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] [WARN] [03/09/2026 20:05:17.765] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/follower176] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower2: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower2: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=pekko://test/user/leader178, votingState=VOTING], PeerInfo [id=follower, address=pekko://test/user/follower176, votingState=NON_VOTING]] 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Log size is now 1 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): Commit index set to 0 08:05:17,765 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-2DA280A7.tmp 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower2, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 0 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to 0 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower2: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 08:05:17,765 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}]} 08:05:17,765 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 08:05:17,765 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - follower: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PeerInfos - follower: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=pekko://test/user/leader178, votingState=VOTING], PeerInfo [id=follower2, address=pekko://test/user/follower2177, votingState=NON_VOTING]] 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): Log size is now 1 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): Commit index set to 0 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 0 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 0 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - follower: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,766 PM [follower-%d157118] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-2DA8D285.tmp 08:05:17,766 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 08:05:17,766 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 08:05:17,766 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,766 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 0, nextIndex: 1 08:05:17,766 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-2DA280A7.v1 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-2DA280A7.v1 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/TermInfo.properties 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/journal-v1-1.log 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/metadata-v1-1.log 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.765624487Z, file=/tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-2DA280A7.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,767 PM [follower2-%d215836] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 08:05:17,767 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 08:05:17,767 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower2: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,767 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@3eb0f2cd} 08:05:17,767 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 1.915 ms [WARN] [03/09/2026 20:05:17.768] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/follower2177] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-2DA8D285.v1 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-2DA8D285.v1 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/TermInfo.properties 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/journal-v1-1.log 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/metadata-v1-1.log 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.766038661Z, file=/tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-2DA8D285.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,768 PM [follower-%d157118] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 08:05:17,768 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 08:05:17,768 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - follower: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,768 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@36e580a5} 08:05:17,768 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 2.567 ms [WARN] [03/09/2026 20:05:17.768] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/follower176] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=true] 08:05:17,811 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={follower=true}, serversVisited=[]], state: Idle 08:05:17,811 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 08:05:17,811 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PeerInfos - leader: Updated server config: isVoting: true, peers: [PeerInfo [id=follower2, address=pekko://test/user/follower2177, votingState=NON_VOTING], PeerInfo [id=follower, address=pekko://test/user/follower176, votingState=VOTING]] 08:05:17,811 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:17,811 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Persist data index=1 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=d1f357d7-6f03-43f5-b73a-61b552741cc1}, logIndex: 1, isSendImmediate: true 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 1 08:05:17,812 PM [leader-%d492866] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-3068EB0E.tmp 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 0 to 1 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - leader: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower follower2 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower2: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower follower 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 08:05:17,812 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - follower2: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=pekko://test/user/leader178, votingState=VOTING], PeerInfo [id=follower, address=pekko://test/user/follower176, votingState=VOTING]] 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Log size is now 2 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Commit index set to 1 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower2, logLastIndex=1, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,812 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 08:05:17,813 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from 0 to 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 08:05:17,813 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - follower2: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower: Append log entry and persist JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,813 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 08:05:17,813 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-307301FD.tmp 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader178, votingState=VOTING], PeerInfo [id=follower2, address=pekko://test/user/follower2177, votingState=NON_VOTING]] 08:05:17,813 PM [follower-%d157119] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-30773A9B.tmp 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): Log size is now 2 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): Commit index set to 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower, logLastIndex=1, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from 0 to 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,813 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 08:05:17,813 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={follower=true}, serversVisited=[]] 08:05:17,813 PM [test-pekko.actor.default-dispatcher-14] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers 08:05:17,813 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 1, nextIndex: 2 08:05:17,813 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 0 for term 1 08:05:17,813 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: 0 08:05:17,813 PM [leader-%d492866] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-3068EB0E.v1 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-3068EB0E.v1 08:05:17,814 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 1, nextIndex: 2 08:05:17,814 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: 0 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/TermInfo.properties 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/journal-v1-1.log 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-2D53712E.v1 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6131812013277999820/leader/metadata-v1-1.log 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.760443182Z, file=/tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-2D53712E.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.812182286Z, file=/tmp/junit-6131812013277999820/leader/snapshot-0000000069AF27FD-3068EB0E.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,814 PM [leader-%d492866] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:17,814 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:17,814 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-30773A9B.v1 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-30773A9B.v1 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-2DA8D285.v1 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/TermInfo.properties 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/journal-v1-1.log 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6131812013277999820/follower/metadata-v1-1.log 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.766038661Z, file=/tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-2DA8D285.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.813120155Z, file=/tmp/junit-6131812013277999820/follower/snapshot-0000000069AF27FD-30773A9B.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,815 PM [follower-%d157119] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 08:05:17,815 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 08:05:17,815 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-307301FD.v1 08:05:17,815 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - follower: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,815 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-307301FD.v1 08:05:17,815 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@648c6371} 08:05:17,815 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-2DA280A7.v1 08:05:17,816 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/TermInfo.properties 08:05:17,815 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 2.535 ms 08:05:17,816 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/journal-v1-1.log 08:05:17,816 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-6131812013277999820/follower2/metadata-v1-1.log 08:05:17,816 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.765624487Z, file=/tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-2DA280A7.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,816 PM [follower2-%d215837] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.812843517Z, file=/tmp/junit-6131812013277999820/follower2/snapshot-0000000069AF27FD-307301FD.v1, size=96, entryCompress=NONE, stateCompress=NONE} 08:05:17,816 PM [follower2-%d215837] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 08:05:17,816 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 08:05:17,816 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - follower2: persist complete JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,816 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=1, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@23814156} 08:05:17,816 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 3.208 ms 08:05:17,864 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeServersVotingStatus ending 08:05:17,864 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower175] 08:05:17,875 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader178] 08:05:17,875 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#315,leader-writer-77]/waiting 08:05:17,876 PM [leader-writer-77] [DEBUG] JournalWriteTask - leader: received 1 commands after 140.7 ms 08:05:17,876 PM [leader-writer-77] [DEBUG] JournalWriteTask - leader: completed 1 commands in 33.49 μs 08:05:17,876 PM [leader-writer-77] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:17,876 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:17,876 PM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 08:05:17,876 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,876 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:17,877 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector179] 08:05:17,877 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector180#1809748426] 08:05:17,877 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower176] 08:05:17,877 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#316,follower-writer-78]/waiting 08:05:17,877 PM [follower-writer-78] [DEBUG] JournalWriteTask - follower: received 1 commands after 134.7 ms 08:05:17,877 PM [follower-writer-78] [DEBUG] JournalWriteTask - follower: completed 1 commands in 15.08 μs 08:05:17,877 PM [follower-writer-78] [DEBUG] JournalWriteTask - follower: journal writer stopped 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower: journal closed 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower: journal closed 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:17,878 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector181#2033833250] 08:05:17,878 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower2177] 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - follower2: terminating thread VirtualThread[#317,follower2-writer-79]/waiting 08:05:17,878 PM [follower2-writer-79] [DEBUG] JournalWriteTask - follower2: received 1 commands after 131.0 ms 08:05:17,878 PM [follower2-writer-79] [DEBUG] JournalWriteTask - follower2: completed 1 commands in 8.900 μs 08:05:17,878 PM [follower2-writer-79] [DEBUG] JournalWriteTask - follower2: journal writer stopped 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower2: journal closed 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower2: journal closed 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 08:05:17,878 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 08:05:17,882 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingFollower starting 08:05:17,882 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server184] [WARN] [03/09/2026 20:05:17.883] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server184]: org.opendaylight.controller.cluster.common.actor.Monitor@7b1c9fb9 08:05:17,883 PM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:17,883 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: started executor 08:05:17,884 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: started executor 08:05:17,884 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:17,885 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,885 PM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:17,885 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:17,885 PM [new-server-writer-80] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:17,885 PM [new-server-writer-80] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:17,885 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11295479505116712136/new-server/TermInfo.properties does not exist 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/TermInfo.properties 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/journal-v1-1.log 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/metadata-v1-1.log 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [INFO] Recovery - new-server: Recovery completed in in 2.274 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,887 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:17,888 PM [main] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 2 08:05:17,888 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader185] 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor=leader 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 [WARN] [03/09/2026 20:05:17.889] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader185]: org.opendaylight.controller.cluster.common.actor.Monitor@21101ba 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:17,889 PM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:17,890 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:17,890 PM [leader-writer-81] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:17,890 PM [leader-writer-81] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:17,890 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11295479505116712136/leader/TermInfo.properties does not exist 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor=leader 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=leader} 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/TermInfo.properties 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/journal-v1-1.log 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/metadata-v1-1.log 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: no eligible files found 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [INFO] Recovery - leader: Recovery completed in in 1.777 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:17,891 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:17,892 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 08:05:17,892 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: 2, leaderLastIndex: 2, leaderSnapShotIndex: -1 08:05:17,892 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 08:05:17,892 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 2, nextIndex: 3 08:05:17,892 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 1 for term 1 08:05:17,892 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 3, leaderLastIndex: 2, leaderSnapShotIndex: 1 08:05:17,892 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 2 (of expected -1) 08:05:17,892 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - follower: fakeSnapshot purging log to 1 for term 1 08:05:17,893 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server184, votingMember=true], state: Idle 08:05:17,893 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server184, votingMember=true] 08:05:17,893 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=2, lastAppliedTerm=1, lastIndex=2, lastTerm=1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=false] to install on new-server 08:05:17,893 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 3 08:05:17,893 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - leader: support() called 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 08:05:17,894 PM [leader-%d76631] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=2, term=1]/EntryInfo[index=2, term=1] 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - leader: support() called 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: 1 and term: 1 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 08:05:17,894 PM [leader-%d76632] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-3554F3FF.tmp 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 08:05:17,894 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 08:05:17,895 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server184), Chunk: 1/1 08:05:17,895 PM [test-pekko.actor.default-dispatcher-12] [INFO] Follower - new-server (Follower): Term 1 in "InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=2, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]}" message is greater than follower's term 0 - updating term 08:05:17,896 PM [leader-%d76632] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-3554F3FF.v1 08:05:17,896 PM [leader-%d76632] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-3554F3FF.v1 08:05:17,896 PM [leader-%d76632] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/TermInfo.properties 08:05:17,896 PM [leader-%d76632] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/journal-v1-1.log 08:05:17,896 PM [leader-%d76632] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/metadata-v1-1.log 08:05:17,896 PM [leader-%d76632] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.894759935Z, file=/tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-3554F3FF.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:17,897 PM [leader-%d76632] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:17,897 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:17,897 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - leader: snapshot is durable as of 2026-03-09T20:05:17.894759935Z 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=2, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 08:05:17,897 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 3 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to 2 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 08:05:17,897 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 08:05:17,897 PM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - new-server: support() called [WARN] [03/09/2026 20:05:17.897] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/new-server184] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:17,898 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 08:05:17,898 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 08:05:17,898 PM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - new-server: support() called 08:05:17,898 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-358B9432.tmp 08:05:17,899 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-358B9432.v1 08:05:17,900 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-358B9432.v1 08:05:17,900 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/TermInfo.properties 08:05:17,900 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/journal-v1-1.log 08:05:17,900 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/metadata-v1-1.log 08:05:17,900 PM [new-server-%d607004] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.898339890Z, file=/tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-358B9432.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:17,900 PM [new-server-%d607004] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:17,900 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:17,900 PM [test-pekko.actor.default-dispatcher-14] [INFO] SnapshotManager - new-server: snapshot is durable as of 2026-03-09T20:05:17.898339890Z 08:05:17,900 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: support() called 08:05:17,900 PM [test-pekko.actor.default-dispatcher-14] [INFO] MockRaftActor - new-server: applySnapshot called 08:05:17,901 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:17,901 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 08:05:17,901 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to 2, nextIndex set to 3 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Persist data index=3 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=99a6c592-c46b-4a02-9415-ff4a0858d1d8}, logIndex: 3, isSendImmediate: true 08:05:17,901 PM [leader-%d76633] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-35BCF4D4.tmp 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 3, leaderLastIndex: 3, leaderSnapShotIndex: 1 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 3 is present for follower follower 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower follower: AppendEntries{term=1, leaderId=leader, prevLogIndex=2, prevLogTerm=1, leaderCommit=2, replicatedToAllIndex=1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 3, leaderLastIndex: 3, leaderSnapShotIndex: 1 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 3 is present for follower new-server 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Sending AppendEntries to follower new-server: AppendEntries{term=1, leaderId=leader, prevLogIndex=2, prevLogTerm=1, leaderCommit=2, replicatedToAllIndex=1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,901 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server184, votingMember=true] 08:05:17,901 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=2, prevLogTerm=1, leaderCommit=2, replicatedToAllIndex=1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 2, entries to be added from: 0 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - new-server: Append log entry and persist JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,902 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-35C78694.tmp 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING], PeerInfo [id=follower, address=null, votingState=VOTING]] 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): Log size is now 1 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] Follower - new-server (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=new-server, logLastIndex=3, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 2 (of expected 2) 08:05:17,902 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 3, nextIndex: 4 08:05:17,902 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 08:05:17,902 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 4, leaderLastIndex: 3, leaderSnapShotIndex: 1 08:05:17,901 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): handleAppendEntries: AppendEntries{term=1, leaderId=leader, prevLogIndex=2, prevLogTerm=1, leaderCommit=2, replicatedToAllIndex=1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true}]} 08:05:17,902 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 08:05:17,902 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: 2, entries to be added from: 0 08:05:17,902 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,902 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - follower: Append log entry and persist JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,902 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - test: 1 completion(s) pending 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - test: running 1 completion(s) 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] ReplicatedLogImpl - follower: persist complete JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorageCompleter - test: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@54adba52} 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=, votingState=VOTING], PeerInfo [id=new-server, address=null, votingState=VOTING]] 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): Log size is now 2 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): handleAppendEntries returning : AppendEntriesReply{term=1, success=true, followerId=follower, logLastIndex=3, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=0, raftVersion=5, recipientRaftVersion=5} 08:05:17,903 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 2 (of expected -1) 08:05:17,903 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 3, nextIndex: 4 08:05:17,903 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 4, leaderLastIndex: 3, leaderSnapShotIndex: 1 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-35BCF4D4.v1 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-3554F3FF.v1 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/TermInfo.properties 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/journal-v1-1.log 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/metadata-v1-1.log 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-35BCF4D4.v1 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-35C78694.v1 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-358B9432.v1 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/TermInfo.properties 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/journal-v1-1.log 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/metadata-v1-1.log 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-35C78694.v1 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.898339890Z, file=/tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-358B9432.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.902268564Z, file=/tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-35C78694.v1, size=97, entryCompress=NONE, stateCompress=NONE} 08:05:17,904 PM [new-server-%d607005] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 08:05:17,903 PM [leader-%d76633] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.894759935Z, file=/tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-3554F3FF.v1, size=64, entryCompress=NONE, stateCompress=NONE} 08:05:17,904 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 08:05:17,904 PM [leader-%d76633] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.901575892Z, file=/tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-35BCF4D4.v1, size=97, entryCompress=NONE, stateCompress=NONE} 08:05:17,904 PM [leader-%d76633] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 08:05:17,904 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] ReplicatedLogImpl - new-server: persist complete JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false} 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 08:05:17,904 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c08d7dc0@13b793cb} 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=3, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 3, lastAppliedIndex: 2 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 3 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 2 to 3 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Applying state for log index 3 data VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 2 for term 1 08:05:17,904 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 2.066 ms 08:05:17,904 PM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} has been successfully replicated to a majority of followers [WARN] [03/09/2026 20:05:17.904] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/new-server184] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 08:05:18,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): Commit index set to 3 08:05:18,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 3 (of expected 2) 08:05:18,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 3, context.getLastApplied(): 2, lastIndex(): 3 08:05:18,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 3 08:05:18,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 2 to 3 08:05:18,3 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActor - new-server: Applying state for log index 3 data VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 08:05:18,123 PM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 3 (of expected 2) 08:05:18,123 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): Commit index set to 3 08:05:18,124 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 3 (of expected -1) 08:05:18,124 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 3, context.getLastApplied(): 2, lastIndex(): 3 08:05:18,124 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 3 08:05:18,124 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from 2 to 3 08:05:18,124 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] SnapshotManager - follower: fakeSnapshot purging log to 2 for term 1 08:05:18,146 PM [main] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/TermInfo.properties 08:05:18,146 PM [main] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/journal-v1-1.log 08:05:18,146 PM [main] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11295479505116712136/leader/metadata-v1-1.log 08:05:18,146 PM [main] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-35BCF4D4.v1 08:05:18,147 PM [main] [DEBUG] RaftStorage - leader: picked SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.901575892Z, file=/tmp/junit-11295479505116712136/leader/snapshot-0000000069AF27FD-35BCF4D4.v1, size=97, entryCompress=NONE, stateCompress=NONE} as the latest file 08:05:18,147 PM [main] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/TermInfo.properties 08:05:18,147 PM [main] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/journal-v1-1.log 08:05:18,147 PM [main] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11295479505116712136/new-server/metadata-v1-1.log 08:05:18,147 PM [main] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-35C78694.v1 08:05:18,147 PM [main] [DEBUG] RaftStorage - new-server: picked SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2026-03-09T20:05:17.902268564Z, file=/tmp/junit-11295479505116712136/new-server/snapshot-0000000069AF27FD-35C78694.v1, size=97, entryCompress=NONE, stateCompress=NONE} as the latest file 08:05:18,147 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingFollower ending 08:05:18,148 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower182] 08:05:18,150 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector183#761288996] 08:05:18,150 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server184] 08:05:18,150 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#325,new-server-writer-80]/waiting 08:05:18,150 PM [new-server-writer-80] [DEBUG] JournalWriteTask - new-server: received 1 commands after 265.5 ms 08:05:18,150 PM [new-server-writer-80] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 74.36 μs 08:05:18,151 PM [new-server-writer-80] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:18,151 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:18,151 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:18,151 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:18,151 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:18,152 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader185] 08:05:18,152 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#326,leader-writer-81]/waiting 08:05:18,152 PM [leader-writer-81] [DEBUG] JournalWriteTask - leader: received 1 commands after 262.3 ms 08:05:18,152 PM [leader-writer-81] [DEBUG] JournalWriteTask - leader: completed 1 commands in 11.81 μs 08:05:18,152 PM [leader-writer-81] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:18,152 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:18,152 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - leader: journal closed 08:05:18,152 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:18,152 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:18,153 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector186] 08:05:18,157 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerForwardedToLeader starting 08:05:18,157 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server189] [WARN] [03/09/2026 20:05:18.158] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server189]: org.opendaylight.controller.cluster.common.actor.Monitor@48186b3a 08:05:18,159 PM [test-pekko.actor.default-dispatcher-11] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:18,159 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: started executor 08:05:18,159 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: started executor 08:05:18,159 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:18,160 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,160 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:18,160 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:18,160 PM [new-server-writer-82] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:18,160 PM [new-server-writer-82] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:18,160 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13347542217219612041/new-server/TermInfo.properties does not exist 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13347542217219612041/new-server/TermInfo.properties 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13347542217219612041/new-server/journal-v1-1.log 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13347542217219612041/new-server/metadata-v1-1.log 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:18,164 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:18,165 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - new-server: Recovery completed in in 4.478 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:18,165 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:18,166 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] MockRaftActor - Actor created TestActor[pekko://test/user/follower191] [WARN] [03/09/2026 20:05:18.166] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower191]: org.opendaylight.controller.cluster.common.actor.Monitor@6fc92d9f 08:05:18,167 PM [test-pekko.actor.default-dispatcher-11] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 08:05:18,167 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - follower: started executor 08:05:18,167 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - follower: started executor 08:05:18,168 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 08:05:18,169 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,169 PM [test-pekko.actor.default-dispatcher-11] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 08:05:18,169 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower: recovering to non-persistent 08:05:18,169 PM [follower-writer-83] [DEBUG] JournalWriteTask - follower: journal writer started 08:05:18,169 PM [follower-writer-83] [DEBUG] JournalWriteTask - follower: waiting to receive commands 08:05:18,169 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13347542217219612041/follower/TermInfo.properties does not exist 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - follower: Local TermInfo store seeded with TermInfo{term=0} 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-13347542217219612041/follower/TermInfo.properties 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-13347542217219612041/follower/journal-v1-1.log 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-13347542217219612041/follower/metadata-v1-1.log 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftStorage - follower: no eligible files found 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to -1 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [INFO] Recovery - follower: Recovery completed in in 3.043 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:18,172 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower: Recovery completed and can restore from snapshot 08:05:18,173 PM [test-pekko.actor.default-dispatcher-11] [INFO] Follower - follower (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=0, recipientRaftVersion=5, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [INFO] Follower - follower (Follower): The followers log is empty and the senders prevLogIndex is 0 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [INFO] Follower - follower (Follower): Follower is out-of-sync so sending negative reply: AppendEntriesReply{term=1, success=false, followerId=follower, logLastIndex=-1, logLastTerm=-1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - follower: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server189, votingMember=true], state: Idle 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActor - follower: getLeaderAddress leaderId = leader peerAddress = pekko://test/user/leader190 08:05:18,175 PM [test-pekko.actor.default-dispatcher-11] [DEBUG] RaftActorVotingConfigSupport - follower: Not leader - forwarding to leader ActorSelection[Anchor(pekko://test/), Path(/user/leader190)] [WARN] [03/09/2026 20:05:18.175] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/follower191] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 08:05:18,224 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerForwardedToLeader ending 08:05:18,224 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower187] 08:05:18,225 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector188#232396380] 08:05:18,226 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server189] 08:05:18,226 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#332,new-server-writer-82]/waiting 08:05:18,226 PM [new-server-writer-82] [DEBUG] JournalWriteTask - new-server: received 1 commands after 66.02 ms 08:05:18,226 PM [new-server-writer-82] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 35.33 μs 08:05:18,226 PM [new-server-writer-82] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:18,227 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:18,227 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:18,227 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:18,227 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:18,227 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/leader190#2101831151] 08:05:18,227 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower191] 08:05:18,227 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#333,follower-writer-83]/waiting 08:05:18,227 PM [follower-writer-83] [DEBUG] JournalWriteTask - follower: received 1 commands after 58.60 ms 08:05:18,227 PM [follower-writer-83] [DEBUG] JournalWriteTask - follower: completed 1 commands in 19.23 μs 08:05:18,227 PM [follower-writer-83] [DEBUG] JournalWriteTask - follower: journal writer stopped 08:05:18,228 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - follower: journal closed 08:05:18,228 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - follower: journal closed 08:05:18,228 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:18,228 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:18,231 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerForwardToLeader starting 08:05:18,232 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] MockRaftActor - Actor created TestActor[pekko://test/user/follower194] [WARN] [03/09/2026 20:05:18.232] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower194]: org.opendaylight.controller.cluster.common.actor.Monitor@2a352cbb 08:05:18,233 PM [test-pekko.actor.default-dispatcher-13] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 08:05:18,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: started executor 08:05:18,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: started executor 08:05:18,233 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 08:05:18,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,234 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 08:05:18,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - follower: recovering to non-persistent 08:05:18,234 PM [follower-writer-84] [DEBUG] JournalWriteTask - follower: journal writer started 08:05:18,234 PM [follower-writer-84] [DEBUG] JournalWriteTask - follower: waiting to receive commands 08:05:18,234 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - /tmp/junit-1862162675214061321/follower/TermInfo.properties does not exist 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - follower: Local TermInfo store seeded with TermInfo{term=0} 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-1862162675214061321/follower/TermInfo.properties 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-1862162675214061321/follower/journal-v1-1.log 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-1862162675214061321/follower/metadata-v1-1.log 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: no eligible files found 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to -1 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - follower: Recovery completed in in 2.242 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:18,236 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - follower: Recovery completed and can restore from snapshot 08:05:18,237 PM [test-pekko.actor.default-dispatcher-13] [INFO] Follower - follower (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=0, prevLogTerm=1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=0, recipientRaftVersion=5, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:18,238 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 08:05:18,238 PM [test-pekko.actor.default-dispatcher-13] [INFO] Follower - follower (Follower): The followers log is empty and the senders prevLogIndex is 0 08:05:18,238 PM [test-pekko.actor.default-dispatcher-13] [INFO] Follower - follower (Follower): Follower is out-of-sync so sending negative reply: AppendEntriesReply{term=1, success=false, followerId=follower, logLastIndex=-1, logLastTerm=-1, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 08:05:18,239 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 [WARN] [03/09/2026 20:05:18.239] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/follower194] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 08:05:18,247 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - follower: onRemoveServer: RemoveServer{serverId='follower'}, state: Idle 08:05:18,247 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - follower: getLeaderAddress leaderId = leader peerAddress = pekko://test/user/leader193 08:05:18,248 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - follower: Not leader - forwarding to leader ActorSelection[Anchor(pekko://test/), Path(/user/leader193)] 08:05:18,298 PM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerForwardToLeader ending 08:05:18,298 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower192] 08:05:18,309 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader193] 08:05:18,309 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower194] 08:05:18,309 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#334,follower-writer-84]/waiting 08:05:18,309 PM [follower-writer-84] [DEBUG] JournalWriteTask - follower: received 1 commands after 75.28 ms 08:05:18,309 PM [follower-writer-84] [DEBUG] JournalWriteTask - follower: completed 1 commands in 25.80 μs 08:05:18,310 PM [follower-writer-84] [DEBUG] JournalWriteTask - follower: journal writer stopped 08:05:18,310 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - follower: journal closed 08:05:18,310 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - follower: journal closed 08:05:18,310 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:18,310 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 08:05:18,314 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingServer starting 08:05:18,315 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader196] [WARN] [03/09/2026 20:05:18.315] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader196]: org.opendaylight.controller.cluster.common.actor.Monitor@132d698 08:05:18,316 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:18,316 PM [test-pekko.actor.default-dispatcher-13] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:18,316 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: started executor 08:05:18,316 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: started executor 08:05:18,317 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:18,318 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,318 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:18,318 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:18,318 PM [leader-writer-85] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:18,318 PM [leader-writer-85] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:18,318 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - /tmp/junit-15199999256225469424/leader/TermInfo.properties does not exist 08:05:18,320 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:18,320 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:18,320 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15199999256225469424/leader/TermInfo.properties 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15199999256225469424/leader/journal-v1-1.log 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15199999256225469424/leader/metadata-v1-1.log 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: no eligible files found 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - leader: Recovery completed in in 2.429 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 08:05:18,321 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 08:05:18,322 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=follower, newServerAddress=pekko://test/user/follower195, votingMember=true], state: Idle 08:05:18,322 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=follower, newServerAddress=pekko://test/user/follower195, votingMember=true] 08:05:18,322 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: Returning ALREADY_EXISTS for operation AddServer [newServerId=follower, newServerAddress=pekko://test/user/follower195, votingMember=true] 08:05:18,322 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingServer ending 08:05:18,322 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower195] 08:05:18,323 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader196] 08:05:18,323 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#335,leader-writer-85]/waiting 08:05:18,323 PM [leader-writer-85] [DEBUG] JournalWriteTask - leader: received 1 commands after 4.983 ms 08:05:18,323 PM [leader-writer-85] [DEBUG] JournalWriteTask - leader: completed 1 commands in 25.05 μs 08:05:18,323 PM [leader-writer-85] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:18,324 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:18,324 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - leader: journal closed 08:05:18,324 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:18,324 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:18,327 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndElectionTimeout starting 08:05:18,330 PM [main] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 08:05:18,331 PM [main] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 08:05:18,332 PM [main] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,332 PM [main] [DEBUG] EntryJournalV1 - node1: journal closed 08:05:18,332 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower197] 08:05:18,336 PM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeader starting 08:05:18,338 PM [main] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=downNode1 08:05:18,338 PM [main] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 08:05:18,339 PM [main] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,339 PM [main] [DEBUG] EntryJournalV1 - node1: journal closed 08:05:18,340 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower198] 08:05:18,343 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotCompleteTimeout starting 08:05:18,344 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupportTest$MockNewFollowerRaftActor - Actor created TestActor[pekko://test/user/new-server201] [WARN] [03/09/2026 20:05:18.344] [test-pekko.actor.default-dispatcher-14] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server201]: org.opendaylight.controller.cluster.common.actor.Monitor@13f36c85 08:05:18,345 PM [test-pekko.actor.default-dispatcher-13] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 08:05:18,345 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: started executor 08:05:18,345 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: started executor 08:05:18,345 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 08:05:18,346 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,346 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 08:05:18,346 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - new-server: recovering to non-persistent 08:05:18,346 PM [new-server-writer-86] [DEBUG] JournalWriteTask - new-server: journal writer started 08:05:18,346 PM [new-server-writer-86] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 08:05:18,346 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - /tmp/junit-18441885167672606702/new-server/TermInfo.properties does not exist 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-18441885167672606702/new-server/TermInfo.properties 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-18441885167672606702/new-server/journal-v1-1.log 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-18441885167672606702/new-server/metadata-v1-1.log 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - new-server: no eligible files found 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to -1 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - new-server: Recovery completed in in 2.207 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:18,348 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - new-server: Recovery completed and can restore from snapshot 08:05:18,349 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupportTest$MockLeaderRaftActor - Actor created TestActor[pekko://test/user/leader202] [WARN] [03/09/2026 20:05:18.349] [test-pekko.actor.default-dispatcher-11] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader202]: org.opendaylight.controller.cluster.common.actor.Monitor@7d853bc0 08:05:18,350 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:18,350 PM [test-pekko.actor.default-dispatcher-13] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 08:05:18,350 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: started executor 08:05:18,350 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: started executor 08:05:18,350 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 08:05:18,351 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 08:05:18,351 PM [test-pekko.actor.default-dispatcher-13] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 08:05:18,351 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: recovering to non-persistent 08:05:18,351 PM [leader-writer-87] [DEBUG] JournalWriteTask - leader: journal writer started 08:05:18,351 PM [leader-writer-87] [DEBUG] JournalWriteTask - leader: waiting to receive commands 08:05:18,351 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - /tmp/junit-18441885167672606702/leader/TermInfo.properties does not exist 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18441885167672606702/leader/TermInfo.properties 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18441885167672606702/leader/journal-v1-1.log 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-18441885167672606702/leader/metadata-v1-1.log 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftStorage - leader: no eligible files found 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to -1 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [INFO] Recovery - leader: Recovery completed in in 1.871 ms: last log index = -1, last log term = -1, napshot index = -1, snapshot term = -1, journal size = 0 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: Recovery completed and can restore from snapshot 08:05:18,353 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActor - leader: Take a snapshot of current state. lastReplicatedLog is null and replicatedToAllIndex is -1 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [INFO] SnapshotManager - leader: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=true] 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SnapshotManager - leader: captured snapshot at lastSequenceNumber: 0 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [INFO] MockRaftActor - leader: support() called 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SnapshotManager - leader: user triggered or root overwrite snapshot encountered, trimming log up to last applied index -1 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server201, votingMember=true], state: Idle 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server201, votingMember=true] 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SnapshotManager - leader: captureToInstall should not be called in state PersistCapture[lastJournalIndex=0, request=CaptureSnapshot [lastAppliedIndex=-1, lastAppliedTerm=-1, lastIndex=-1, lastTerm=-1, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=0, mandatoryTrim=true]] 08:05:18,354 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] RaftActorVotingConfigSupport - leader: Snapshot already in progress - waiting for completion 08:05:18,472 PM [test-pekko.actor.default-dispatcher-13] [INFO] Follower - new-server (Follower): Term 1 in "AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}" message is greater than follower's term 0 - updating term 08:05:18,474 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 08:05:18,475 PM [test-pekko.actor.default-dispatcher-13] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 08:05:18,475 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: -1, nextIndex: 0 [WARN] [03/09/2026 20:05:18.475] [test-pekko.actor.default-dispatcher-13] [pekko://test/user/new-server201] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 08:05:18,475 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: false, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 08:05:18,573 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 08:05:18,573 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftActorVotingConfigSupport - leader: Returning TIMEOUT for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server201, votingMember=true] 08:05:18,573 PM [test-pekko.actor.default-dispatcher-14] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while waiting for prior snapshot to complete 08:05:18,573 PM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotCompleteTimeout ending 08:05:18,574 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower199] 08:05:18,577 PM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector200#1238028889] 08:05:18,578 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server201] 08:05:18,578 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#336,new-server-writer-86]/waiting 08:05:18,578 PM [new-server-writer-86] [DEBUG] JournalWriteTask - new-server: received 1 commands after 232.2 ms 08:05:18,578 PM [new-server-writer-86] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 33.43 μs 08:05:18,579 PM [new-server-writer-86] [DEBUG] JournalWriteTask - new-server: journal writer stopped 08:05:18,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - new-server: journal closed 08:05:18,579 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - new-server: journal closed 08:05:18,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:18,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 08:05:18,579 PM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader202] 08:05:18,579 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#337,leader-writer-87]/waiting 08:05:18,580 PM [leader-writer-87] [DEBUG] JournalWriteTask - leader: received 1 commands after 228.5 ms 08:05:18,580 PM [leader-writer-87] [DEBUG] JournalWriteTask - leader: completed 1 commands in 19.45 μs 08:05:18,580 PM [leader-writer-87] [DEBUG] JournalWriteTask - leader: journal writer stopped 08:05:18,580 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] EntryJournalV1 - leader: journal closed 08:05:18,580 PM [test-pekko.actor.default-dispatcher-14] [INFO] EnabledRaftStorage - leader: journal closed 08:05:18,580 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 08:05:18,580 PM [test-pekko.actor.default-dispatcher-14] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks [INFO] [03/09/2026 20:05:18.582] [main] [CoordinatedShutdown(pekko://test)] Running CoordinatedShutdown with reason [ActorSystemTerminateReason] 08:05:18,582 PM [test-pekko.actor.default-dispatcher-13] [INFO] CoordinatedShutdown - Running CoordinatedShutdown with reason [ActorSystemTerminateReason] [WARN] [03/09/2026 20:05:18.583] [test-pekko.actor.default-dispatcher-13] [pekko://test/system/cluster/core/daemon] unhandled message from Actor[pekko://test/deadLetters]: Leave(pekko://test@10.30.171.242:17355) [INFO] [03/09/2026 20:05:18.584] [test-pekko.actor.internal-dispatcher-10] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - Exiting completed [INFO] [03/09/2026 20:05:18.584] [test-pekko.actor.internal-dispatcher-10] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - Shutting down... [INFO] [03/09/2026 20:05:18.584] [test-pekko.actor.internal-dispatcher-10] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.242:17355] - Successfully shut down 08:05:18,585 PM [test-pekko.actor.default-dispatcher-13] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - Exiting completed 08:05:18,585 PM [test-pekko.actor.default-dispatcher-13] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - Shutting down... 08:05:18,585 PM [test-pekko.actor.default-dispatcher-13] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.242:17355] - Successfully shut down [INFO] [03/09/2026 20:05:18.587] [test-pekko.remote.default-remote-dispatcher-7] [pekko://test@10.30.171.242:17355/system/remoting-terminator] Shutting down remote daemon. [INFO] [03/09/2026 20:05:18.587] [test-pekko.remote.default-remote-dispatcher-7] [pekko://test@10.30.171.242:17355/system/remoting-terminator] Remote daemon shut down; proceeding with flushing remote transports. 08:05:18,587 PM [test-pekko.actor.default-dispatcher-13] [INFO] RemoteActorRefProvider$RemotingTerminator - Shutting down remote daemon. 08:05:18,587 PM [test-pekko.actor.default-dispatcher-13] [INFO] RemoteActorRefProvider$RemotingTerminator - Remote daemon shut down; proceeding with flushing remote transports. [INFO] [03/09/2026 20:05:18.589] [test-pekko.remote.default-remote-dispatcher-8] [pekko://test@10.30.171.242:17355/system/remoting-terminator] Remoting shut down. 08:05:18,589 PM [test-pekko.actor.default-dispatcher-14] [INFO] RemoteActorRefProvider$RemotingTerminator - Remoting shut down. [DEBUG] [03/09/2026 20:05:18.589] [test-pekko.actor.internal-dispatcher-3] [EventStream] shutting down: StandardOutLogger