[DEBUG] [11/07/2025 09:59:46.272] [main] [EventStream(pekko://test)] logger log1-TestEventListener started 09:59:46,273 AM [test-pekko.actor.default-dispatcher-5] [INFO] Slf4jLogger - Slf4jLogger started [DEBUG] [11/07/2025 09:59:46.273] [main] [EventStream(pekko://test)] logger log2-Slf4jLogger started [DEBUG] [11/07/2025 09:59:46.273] [main] [EventStream(pekko://test)] Default Loggers started [INFO] [11/07/2025 09:59:46.290] [main] [ArteryTransport(pekko://test)] Remoting started with transport [Artery tcp]; listening on address [pekko://test@10.30.171.101:17355] with UID [-4724982026816412271] 09:59:46,291 AM [test-pekko.actor.default-dispatcher-5] [INFO] ArteryTransport - Remoting started with transport [Artery tcp]; listening on address [pekko://test@10.30.171.101:17355] with UID [-4724982026816412271] [INFO] [11/07/2025 09:59:46.291] [main] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - Starting up, Pekko version [1.0.3] ... 09:59:46,291 AM [test-pekko.actor.default-dispatcher-7] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - Starting up, Pekko version [1.0.3] ... [INFO] [11/07/2025 09:59:46.293] [main] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - Registered cluster JMX MBean [pekko:type=Cluster] [INFO] [11/07/2025 09:59:46.294] [main] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - Started up successfully 09:59:46,294 AM [test-pekko.actor.default-dispatcher-7] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - Registered cluster JMX MBean [pekko:type=Cluster] 09:59:46,294 AM [test-pekko.actor.default-dispatcher-7] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - Started up successfully [INFO] [11/07/2025 09:59:46.294] [test-pekko.actor.internal-dispatcher-3] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - No downing-provider-class configured, manual cluster downing required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#downing [INFO] [11/07/2025 09:59:46.294] [test-pekko.actor.internal-dispatcher-3] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - No seed-nodes configured, manual cluster join required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#joining 09:59:46,294 AM [test-pekko.actor.default-dispatcher-7] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - No downing-provider-class configured, manual cluster downing required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#downing 09:59:46,294 AM [test-pekko.actor.default-dispatcher-7] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - No seed-nodes configured, manual cluster join required, see https://pekko.apache.org/docs/pekko/current/typed/cluster.html#joining 09:59:46,309 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithOperationInProgress starting [WARN] [11/07/2025 09:59:46.313] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server229]: org.opendaylight.controller.cluster.common.actor.Monitor@56e403e9 [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.313] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/new-server229] 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'. 09:59:46,313 AM [test-pekko.actor.default-dispatcher-7] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/new-server229] 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'. 09:59:46,315 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:46,315 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:46,315 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:46,316 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:46,316 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:46,316 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:46,318 AM [new-server-writer-105] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:46,318 AM [new-server-writer-105] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:46,319 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13370095501330060126/new-server/TermInfo.properties does not exist 09:59:46,319 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/journal-v1-1.log 09:59:46,319 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/metadata-v1-1.log 09:59:46,319 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:46,319 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:46,322 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:46,322 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:46,322 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:46,322 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:46,322 AM [test-pekko.actor.default-dispatcher-12] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:46.414] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader230]: org.opendaylight.controller.cluster.common.actor.Monitor@35f102cf [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.414] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader230] 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'. 09:59:46,414 AM [test-pekko.actor.default-dispatcher-7] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader230] 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'. 09:59:46,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:46,415 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:46,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 09:59:46,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 09:59:46,416 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:46,417 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:46,417 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:46,417 AM [leader-writer-106] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:46,417 AM [leader-writer-106] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:46,418 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13370095501330060126/leader/TermInfo.properties does not exist 09:59:46,419 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/journal-v1-1.log 09:59:46,419 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/metadata-v1-1.log 09:59:46,419 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: no eligible files found 09:59:46,419 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:46,422 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:46,422 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:46,422 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:46,422 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:46,423 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:46,527 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server229, votingMember=true], state: Idle 09:59:46,539 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server229, votingMember=true] 09:59:46,539 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:46,539 AM [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=false] to install on new-server 09:59:46,539 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 09:59:46,539 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 09:59:46,539 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:46,540 AM [leader-%d700214] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:46,543 AM [leader-%d700215] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-20618108.tmp 09:59:46,543 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server229), Chunk: 1/1 09:59:46,545 AM [leader-%d700215] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-20618108.v1 09:59:46,546 AM [leader-%d700215] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/TermInfo.properties 09:59:46,546 AM [leader-%d700215] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-20618108.v1 09:59:46,546 AM [leader-%d700215] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/journal-v1-1.log 09:59:46,546 AM [leader-%d700215] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/metadata-v1-1.log 09:59:46,546 AM [leader-%d700215] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.543260936Z, file=/tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-20618108.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:46,546 AM [leader-%d700215] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:46,546 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:46,546 AM [test-pekko.actor.default-dispatcher-7] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:46.543260936Z 09:59:46,546 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:46,546 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:46,590 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower227, votingMember=false], state: InstallingSnapshot 09:59:46,590 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Server operation already in progress - queueing AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower227, votingMember=false] 09:59:46,590 AM [test-pekko.actor.default-dispatcher-7] [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 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:46,593 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - new-server: support() called [WARN] [11/07/2025 09:59:46.593] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/new-server229] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.593] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/new-server229] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server229] 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'. 09:59:46,594 AM [test-pekko.actor.default-dispatcher-8] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server229] 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'. 09:59:46,594 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 09:59:46,594 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 09:59:46,594 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - new-server: support() called 09:59:46,595 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-2375BBB3.tmp 09:59:46,597 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-2375BBB3.v1 09:59:46,597 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/TermInfo.properties 09:59:46,597 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/journal-v1-1.log 09:59:46,598 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/metadata-v1-1.log 09:59:46,598 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-2375BBB3.v1 09:59:46,598 AM [new-server-%d866793] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.594918323Z, file=/tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-2375BBB3.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:46,598 AM [new-server-%d866793] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:46,598 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:46,598 AM [test-pekko.actor.default-dispatcher-7] [INFO] SnapshotManager - new-server: snapshot is durable as of 2025-11-07T09:59:46.594918323Z 09:59:46,598 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - new-server: support() called 09:59:46,598 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - new-server: applySnapshot called 09:59:46,598 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:46,598 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:46,598 AM [test-pekko.actor.default-dispatcher-8] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 09:59:46,598 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=e802f6a6-6064-497c-99ca-d00bca943cff}, logIndex: 0, isSendImmediate: true 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:46,599 AM [leader-%d700216] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-23BBE85C.tmp 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:46,599 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [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}]} 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [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} 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): Log size is now 1 09:59:46,600 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-23CA0F25.tmp 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [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} 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 09:59:46,600 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:46,600 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server229, votingMember=true] 09:59:46,601 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 0, nextIndex: 1 09:59:46,601 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:46,602 AM [leader-%d700216] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-23BBE85C.v1 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/TermInfo.properties 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-20618108.v1 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/journal-v1-1.log 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/metadata-v1-1.log 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-23BBE85C.v1 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.543260936Z, file=/tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-20618108.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.599517276Z, file=/tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-23BBE85C.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:46,603 AM [leader-%d700216] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:46,603 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-23CA0F25.v1 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 09:59:46,603 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/TermInfo.properties 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:46,603 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-23CA0F25.v1 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:46,603 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/journal-v1-1.log 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [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 09:59:46,603 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/metadata-v1-1.log 09:59:46,603 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-2375BBB3.v1 09:59:46,603 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower227, votingMember=false] 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: New follower is non-voting - directly persisting new server configuration 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [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]]} 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:46,604 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.594918323Z, file=/tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-2375BBB3.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:46,604 AM [new-server-%d866794] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.600444709Z, file=/tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-23CA0F25.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:46,604 AM [new-server-%d866794] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=9bc78c36-7d9f-45c9-8e4f-c1193996c951}, logIndex: 1, isSendImmediate: true 09:59:46,604 AM [leader-%d700217] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-24029FDA.tmp 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower new-server 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server2: active: false, followerNextIndex: 0, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower227, votingMember=false] 09:59:46,604 AM [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 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server2 09:59:46,604 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:46,604 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:46,605 AM [test-pekko.actor.default-dispatcher-7] [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} 09:59:46,605 AM [test-pekko.actor.default-dispatcher-7] [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/0x00000007c083ec90@10bc191b} 09:59:46,605 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 4.358 ms 09:59:46,605 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received [WARN] [11/07/2025 09:59:46.605] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/new-server229] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.605] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/new-server229] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server229] 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'. 09:59:46,605 AM [test-pekko.actor.default-dispatcher-12] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/new-server229] 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'. 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [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]]} 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:46,605 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-241BB622.tmp 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [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]] 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Log size is now 2 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Commit index set to 0 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 1 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 0 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to 0 09:59:46,605 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - new-server: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:46,606 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 1, nextIndex: 2 09:59:46,606 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:46,606 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-24029FDA.v1 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/TermInfo.properties 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-24029FDA.v1 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/journal-v1-1.log 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13370095501330060126/leader/metadata-v1-1.log 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-23BBE85C.v1 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.599517276Z, file=/tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-23BBE85C.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.604151770Z, file=/tmp/junit-13370095501330060126/leader/snapshot-00000000690DC312-24029FDA.v1, size=100, entryCompress=NONE, stateCompress=NONE} 09:59:46,607 AM [leader-%d700217] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 1, lastAppliedIndex: 0 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 1 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 0 to 1 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:46,607 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-241BB622.v1 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/TermInfo.properties 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-23CA0F25.v1 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-241BB622.v1 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/journal-v1-1.log 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13370095501330060126/new-server/metadata-v1-1.log 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.600444709Z, file=/tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-23CA0F25.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.605795874Z, file=/tmp/junit-13370095501330060126/new-server/snapshot-00000000690DC312-241BB622.v1, size=100, entryCompress=NONE, stateCompress=NONE} 09:59:46,608 AM [new-server-%d866795] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:46,608 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:46,608 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:46,608 AM [test-pekko.actor.default-dispatcher-8] [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/0x00000007c083ec90@585f16f5} 09:59:46,608 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 2.417 ms 09:59:46,617 AM [test-pekko.actor.default-dispatcher-15] [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@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anonfun$receive$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:545) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:280) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:241) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:253) 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] [11/07/2025 09:59:46.614] [test-pekko.actor.internal-dispatcher-11] [pekko://test/user/follower227] 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@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anonfun$receive$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:545) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:280) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:241) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:253) 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) 09:59:46,776 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server2 09:59:46,776 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Commit index set to 1 09:59:46,776 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 09:59:46,776 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 09:59:46,776 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 1 09:59:46,776 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 0 to 1 09:59:46,776 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:46,776 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:46,806 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithOperationInProgress ending 09:59:46,807 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower227] 09:59:46,818 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector228#-1174463674] 09:59:46,818 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server229] 09:59:46,818 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#717,new-server-writer-105]/waiting 09:59:46,818 AM [new-server-writer-105] [DEBUG] JournalWriteTask - new-server: received 1 commands after 500.6 ms 09:59:46,819 AM [new-server-writer-105] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 14.39 μs 09:59:46,819 AM [new-server-writer-105] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:46,819 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:46,819 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:46,819 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:46,819 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:46,819 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader230] 09:59:46,819 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#718,leader-writer-106]/waiting 09:59:46,820 AM [leader-writer-106] [DEBUG] JournalWriteTask - leader: received 1 commands after 402.8 ms 09:59:46,820 AM [leader-writer-106] [DEBUG] JournalWriteTask - leader: completed 1 commands in 7.730 μs 09:59:46,820 AM [leader-writer-106] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:46,820 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:46,820 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal closed 09:59:46,820 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:46,820 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:46,820 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector231] 09:59:46,825 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerNonExistentServer starting [WARN] [11/07/2025 09:59:46.826] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader233]: org.opendaylight.controller.cluster.common.actor.Monitor@4eead099 [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.826] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader233] 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'. 09:59:46,826 AM [test-pekko.actor.default-dispatcher-12] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader233] 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'. 09:59:46,827 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:46,827 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:46,827 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: started executor 09:59:46,827 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: started executor 09:59:46,828 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:46,828 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:46,828 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:46,828 AM [leader-writer-107] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:46,828 AM [leader-writer-107] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:46,830 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-1356989939943802762/leader/TermInfo.properties does not exist 09:59:46,831 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-1356989939943802762/leader/journal-v1-1.log 09:59:46,831 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-1356989939943802762/leader/metadata-v1-1.log 09:59:46,831 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: no eligible files found 09:59:46,831 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:46,833 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:46,833 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:46,833 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:46,833 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:46,834 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 09:59:46,834 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:46,839 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='new-server'}, state: Idle 09:59:46,840 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerNonExistentServer ending 09:59:46,840 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower232] 09:59:46,851 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader233] 09:59:46,851 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#727,leader-writer-107]/waiting 09:59:46,851 AM [leader-writer-107] [DEBUG] JournalWriteTask - leader: received 1 commands after 22.76 ms 09:59:46,851 AM [leader-writer-107] [DEBUG] JournalWriteTask - leader: completed 1 commands in 46.58 μs 09:59:46,851 AM [leader-writer-107] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:46,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:46,852 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:46,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:46,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:46,856 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerWithNoLeader starting 09:59:46,857 AM [test-pekko.actor.default-dispatcher-15] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader235] 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'. [WARN] [11/07/2025 09:59:46.857] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader235]: org.opendaylight.controller.cluster.common.actor.Monitor@64f6a2eb [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.857] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader235] 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'. 09:59:46,857 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:46,858 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:46,858 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:46,858 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:46,859 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:46,859 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:46,859 AM [leader-writer-108] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:46,859 AM [leader-writer-108] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:46,860 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-4305802320691700821/leader/TermInfo.properties does not exist 09:59:46,860 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4305802320691700821/leader/journal-v1-1.log 09:59:46,860 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4305802320691700821/leader/metadata-v1-1.log 09:59:46,860 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: no eligible files found 09:59:46,861 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:46,864 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=0, votedFor=null 09:59:46,864 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=0} 09:59:46,864 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:46,864 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:46,875 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='follower'}, state: Idle 09:59:46,875 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: No leader - returning NO_LEADER reply 09:59:46,875 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerWithNoLeader ending 09:59:46,876 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower234] 09:59:46,886 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader235] 09:59:46,887 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#728,leader-writer-108]/waiting 09:59:46,887 AM [leader-writer-108] [DEBUG] JournalWriteTask - leader: received 1 commands after 27.60 ms 09:59:46,887 AM [leader-writer-108] [DEBUG] JournalWriteTask - leader: completed 1 commands in 43.88 μs 09:59:46,887 AM [leader-writer-108] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:46,887 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:46,887 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal closed 09:59:46,887 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:46,887 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:46,891 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeader starting [WARN] [11/07/2025 09:59:46.892] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader238]: org.opendaylight.controller.cluster.common.actor.Monitor@3a7bb704 09:59:46,892 AM [test-pekko.actor.default-dispatcher-5] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader238] 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'. [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.892] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/leader238] 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'. 09:59:46,893 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:46,893 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:46,893 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: started executor 09:59:46,893 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: started executor 09:59:46,894 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:46,894 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:46,894 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:46,895 AM [leader-writer-109] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:46,895 AM [leader-writer-109] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:46,896 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6138512269519926854/leader/TermInfo.properties does not exist 09:59:46,896 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6138512269519926854/leader/journal-v1-1.log 09:59:46,896 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6138512269519926854/leader/metadata-v1-1.log 09:59:46,896 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: no eligible files found 09:59:46,896 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 [WARN] [11/07/2025 09:59:46.899] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower237]: org.opendaylight.controller.cluster.common.actor.Monitor@21226631 [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.899] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/follower237] to Actor[pekko://test/user/termination-monitor] was not delivered. [8] 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'. 09:59:46,899 AM [test-pekko.actor.default-dispatcher-15] [INFO] EmptyLocalActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.common.actor.Monitor] from TestActor[pekko://test/user/follower237] to Actor[pekko://test/user/termination-monitor] was not delivered. [8] 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'. 09:59:46,900 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 09:59:46,900 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: started executor 09:59:46,900 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: started executor 09:59:46,900 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 09:59:46,901 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:46,901 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 09:59:46,901 AM [follower-writer-110] [DEBUG] JournalWriteTask - follower: journal writer started 09:59:46,901 AM [follower-writer-110] [DEBUG] JournalWriteTask - follower: waiting to receive commands 09:59:46,902 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6138512269519926854/follower/TermInfo.properties does not exist 09:59:46,902 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6138512269519926854/follower/journal-v1-1.log 09:59:46,902 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6138512269519926854/follower/metadata-v1-1.log 09:59:46,902 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - follower: no eligible files found 09:59:46,902 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - follower: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:46,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:46,902 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:46,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:46,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:46,903 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 09:59:46,903 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:46,905 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 09:59:46,905 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - follower: Local TermInfo store seeded with TermInfo{term=0} 09:59:46,905 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - follower: Pekko recovery completed and can restore from snapshot 09:59:46,905 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - follower: no journal: skipping journal recovery 09:59:46,905 AM [test-pekko.actor.default-dispatcher-7] [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 09:59:46,907 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 09:59:46,907 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:46,907 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 09:59:46,907 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:46.907] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/follower237] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 09:59:46,907 AM [test-pekko.actor.default-dispatcher-7] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/follower237] was unhandled. [9] 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'. [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.907] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/follower237] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/follower237] was unhandled. [9] 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'. 09:59:46,912 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='leader'}, state: Idle 09:59:46,914 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower, isVoting=true]] 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] ReplicatedLogImpl - leader: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=true} 09:59:46,915 AM [leader-%d211892] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-6138512269519926854/leader/snapshot-00000000690DC312-368C6D2C.tmp 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=c10f0499-d276-4e02-bba1-dd8a63b7a350}, logIndex: 0, isSendImmediate: true 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 09:59:46,915 AM [test-pekko.actor.default-dispatcher-8] [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=true}]} 09:59:46,916 AM [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=follower, isVoting=true]]}, pending=true}]} 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - follower: Append log entry and persist JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=true} 09:59:46,916 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation RemoveServer{serverId='leader'} 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [] 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower (Follower): Log size is now 1 09:59:46,916 AM [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=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 09:59:46,916 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 09:59:46,916 AM [follower-%d25964] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-6138512269519926854/follower/snapshot-00000000690DC312-369A5561.tmp 09:59:46,916 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 0, nextIndex: 1 09:59:46,916 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-6138512269519926854/leader/snapshot-00000000690DC312-368C6D2C.v1 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6138512269519926854/leader/snapshot-00000000690DC312-368C6D2C.v1 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6138512269519926854/leader/TermInfo.properties 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6138512269519926854/leader/journal-v1-1.log 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6138512269519926854/leader/metadata-v1-1.log 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.915172652Z, file=/tmp/junit-6138512269519926854/leader/snapshot-00000000690DC312-368C6D2C.v1, size=75, entryCompress=NONE, stateCompress=NONE} 09:59:46,918 AM [leader-%d211892] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] ReplicatedLogImpl - leader: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=true} 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} 09:59:46,918 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActorVotingConfigSupport - leader: VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} has been successfully replicated to a majority of followers 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-6138512269519926854/follower/snapshot-00000000690DC312-369A5561.v1 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-6138512269519926854/follower/snapshot-00000000690DC312-369A5561.v1 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6138512269519926854/follower/TermInfo.properties 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6138512269519926854/follower/journal-v1-1.log 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-6138512269519926854/follower/metadata-v1-1.log 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:46.916084065Z, file=/tmp/junit-6138512269519926854/follower/snapshot-00000000690DC312-369A5561.v1, size=75, entryCompress=NONE, stateCompress=NONE} 09:59:46,919 AM [follower-%d25964] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 09:59:46,919 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 09:59:46,919 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - follower: persist complete JournaledLogEntry{index=0, term=1, command=VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]}, pending=false} 09:59:46,919 AM [test-pekko.actor.default-dispatcher-5] [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/0x00000007c083ec90@1aa91f} 09:59:46,919 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 3.545 ms [WARN] [11/07/2025 09:59:46.919] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower237] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=true] [INFO] [pekkoDeadLetter][11/07/2025 09:59:46.919] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower237] Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/follower237] 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'. 09:59:46,920 AM [test-pekko.actor.default-dispatcher-5] [INFO] TestActorRef - pekkoDeadLetter Message [org.opendaylight.controller.cluster.raft.base.messages.FollowerInitialSyncUpStatus] to TestActor[pekko://test/user/follower237] 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'. [WARN] [11/07/2025 09:59:46.920] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/leader238] unhandled message from TestActor[pekko://test/user/leader238]: ServerRemoved [serverId=leader] 09:59:47,136 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - follower (Follower): Commit index set to 0 09:59:47,136 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:47,136 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:47,136 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 0 09:59:47,136 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 0 09:59:47,136 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - follower: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=follower, isVoting=true]]} 09:59:47,167 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeader ending 09:59:47,168 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower236] 09:59:47,179 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader238] 09:59:47,179 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#729,leader-writer-109]/waiting 09:59:47,179 AM [leader-writer-109] [DEBUG] JournalWriteTask - leader: received 1 commands after 284.8 ms 09:59:47,179 AM [leader-writer-109] [DEBUG] JournalWriteTask - leader: completed 1 commands in 16.21 μs 09:59:47,179 AM [leader-writer-109] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:47,180 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:47,180 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal closed 09:59:47,180 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:47,180 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:47,180 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector239] 09:59:47,181 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector240#-1619497601] 09:59:47,181 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower237] 09:59:47,181 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#730,follower-writer-110]/waiting 09:59:47,181 AM [follower-writer-110] [DEBUG] JournalWriteTask - follower: received 1 commands after 280.4 ms 09:59:47,181 AM [follower-writer-110] [DEBUG] JournalWriteTask - follower: completed 1 commands in 11.28 μs 09:59:47,181 AM [follower-writer-110] [DEBUG] JournalWriteTask - follower: journal writer stopped 09:59:47,181 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - follower: journal closed 09:59:47,181 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - follower: journal closed 09:59:47,181 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:47,181 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:47,185 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithLeaderChangeDuringInstallSnapshot starting [WARN] [11/07/2025 09:59:47.186] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server243]: org.opendaylight.controller.cluster.common.actor.Monitor@2cee05d6 09:59:47,187 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:47,187 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: started executor 09:59:47,187 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: started executor 09:59:47,187 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:47,188 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:47,188 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:47,188 AM [new-server-writer-111] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:47,188 AM [new-server-writer-111] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:47,189 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12934527811915449956/new-server/TermInfo.properties does not exist 09:59:47,189 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12934527811915449956/new-server/journal-v1-1.log 09:59:47,189 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12934527811915449956/new-server/metadata-v1-1.log 09:59:47,189 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:47,189 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:47,192 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:47,192 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:47,192 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:47,192 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:47,192 AM [test-pekko.actor.default-dispatcher-5] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:47.193] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader244]: org.opendaylight.controller.cluster.common.actor.Monitor@3cacba74 09:59:47,193 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:47,193 AM [test-pekko.actor.default-dispatcher-7] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:47,194 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: started executor 09:59:47,194 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: started executor 09:59:47,194 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:47,195 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:47,195 AM [test-pekko.actor.default-dispatcher-7] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:47,195 AM [leader-writer-112] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:47,195 AM [leader-writer-112] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:47,196 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12934527811915449956/leader/TermInfo.properties does not exist 09:59:47,196 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12934527811915449956/leader/journal-v1-1.log 09:59:47,196 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12934527811915449956/leader/metadata-v1-1.log 09:59:47,196 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: no eligible files found 09:59:47,196 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:47,200 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:47,200 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:47,200 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:47,200 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:47,200 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:47,206 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server243, votingMember=true], state: Idle 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server243, votingMember=true] 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [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 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - leader: support() called 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:47,207 AM [leader-%d951473] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:47,207 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - leader: support() called 09:59:47,208 AM [test-pekko.actor.default-dispatcher-8] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:47,208 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:47,208 AM [leader-%d951474] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-12934527811915449956/leader/snapshot-00000000690DC313-0C68DFB5.tmp 09:59:47,208 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:47,208 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:47,208 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:47,208 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server243), Chunk: 1/1 09:59:47,208 AM [test-pekko.actor.default-dispatcher-7] [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 09:59:47,210 AM [leader-%d951474] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-12934527811915449956/leader/snapshot-00000000690DC313-0C68DFB5.v1 09:59:47,211 AM [leader-%d951474] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12934527811915449956/leader/TermInfo.properties 09:59:47,211 AM [leader-%d951474] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12934527811915449956/leader/journal-v1-1.log 09:59:47,211 AM [leader-%d951474] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-12934527811915449956/leader/metadata-v1-1.log 09:59:47,211 AM [leader-%d951474] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-12934527811915449956/leader/snapshot-00000000690DC313-0C68DFB5.v1 09:59:47,211 AM [leader-%d951474] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:47.208199605Z, file=/tmp/junit-12934527811915449956/leader/snapshot-00000000690DC313-0C68DFB5.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:47,211 AM [leader-%d951474] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:47,211 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:47,211 AM [test-pekko.actor.default-dispatcher-8] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:47.208199605Z 09:59:47,211 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:47,211 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:47,211 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:47,211 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 09:59:47,211 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 09:59:47,211 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:47,211 AM [test-pekko.actor.default-dispatcher-7] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 09:59:47,212 AM [test-pekko.actor.default-dispatcher-7] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:47,212 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - new-server: support() called [WARN] [11/07/2025 09:59:47.212] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/new-server243] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:47,212 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 09:59:47,212 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 09:59:47,212 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - new-server: support() called 09:59:47,212 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-12934527811915449956/new-server/snapshot-00000000690DC313-0CB02B8F.tmp 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-12934527811915449956/new-server/snapshot-00000000690DC313-0CB02B8F.v1 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-12934527811915449956/new-server/snapshot-00000000690DC313-0CB02B8F.v1 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12934527811915449956/new-server/TermInfo.properties 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12934527811915449956/new-server/journal-v1-1.log 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-12934527811915449956/new-server/metadata-v1-1.log 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:47.212872079Z, file=/tmp/junit-12934527811915449956/new-server/snapshot-00000000690DC313-0CB02B8F.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:47,215 AM [new-server-%d259728] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [INFO] SnapshotManager - new-server: snapshot is durable as of 2025-11-07T09:59:47.212872079Z 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - new-server: support() called 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - new-server: applySnapshot called 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 09:59:47,216 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 09:59:47,257 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 09:59:47,257 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Dropping UnInitializedFollowerSnapshotReply for server new-server: not leader 09:59:48,825 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 09:59:48,825 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Returning NO_LEADER for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server243, votingMember=true] 09:59:48,826 AM [test-pekko.actor.default-dispatcher-7] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while installing snapshot 09:59:48,826 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithLeaderChangeDuringInstallSnapshot ending 09:59:48,826 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower241] 09:59:48,837 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector242#-1732304430] 09:59:48,838 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server243] 09:59:48,838 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#733,new-server-writer-111]/waiting 09:59:48,838 AM [new-server-writer-111] [DEBUG] JournalWriteTask - new-server: received 1 commands after 1.651 s 09:59:48,838 AM [new-server-writer-111] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 15.67 μs 09:59:48,839 AM [new-server-writer-111] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:48,839 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:48,839 AM [test-pekko.actor.default-dispatcher-7] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:48,839 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:48,839 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:48,839 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader244] 09:59:48,839 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#734,leader-writer-112]/waiting 09:59:48,840 AM [leader-writer-112] [DEBUG] JournalWriteTask - leader: received 1 commands after 1.645 s 09:59:48,840 AM [leader-writer-112] [DEBUG] JournalWriteTask - leader: completed 1 commands in 14.17 μs 09:59:48,840 AM [leader-writer-112] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:48,840 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:48,840 AM [test-pekko.actor.default-dispatcher-7] [INFO] EnabledRaftStorage - leader: journal closed 09:59:48,840 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:48,840 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:48,840 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector245] 09:59:48,846 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndOtherLeaderElected starting [WARN] [11/07/2025 09:59:48.848] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node1]: org.opendaylight.controller.cluster.common.actor.Monitor@3fef8ae5 09:59:48,848 AM [test-pekko.actor.default-dispatcher-7] [INFO] RaftActor - node1: Starting recovery with journal batch size 1000 09:59:48,848 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: started executor 09:59:48,848 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: started executor 09:59:48,849 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 09:59:48,849 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:48,849 AM [test-pekko.actor.default-dispatcher-7] [INFO] EnabledRaftStorage - node1: journal open: applyTo=0 09:59:48,849 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: journal writer started 09:59:48,849 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11555018271227019211/node1/TermInfo.properties does not exist 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-11555018271227019211/node1/journal-v1-1.log 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-11555018271227019211/node1/metadata-v1-1.log 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: no eligible files found 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PekkoRecovery - node1: Received ReplicatedLogEntry for recovery: index: 0, size: 133 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:48,851 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - node1: Recovery completed - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 [WARN] [11/07/2025 09:59:48.852] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node2]: org.opendaylight.controller.cluster.common.actor.Monitor@5c138d97 09:59:48,853 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - node2: Starting recovery with journal batch size 1000 09:59:48,853 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node2: started executor 09:59:48,853 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node2: started executor 09:59:48,854 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - node2: metadata journal open: replayFrom=1 applyTo=0 09:59:48,854 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - node2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:48,854 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - node2: journal open: applyTo=0 09:59:48,854 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: journal writer started 09:59:48,854 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - node1: Local TermInfo store seeded with TermInfo{term=1, votedFor=node1} 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [INFO] PekkoRecovery - node1: taking snapshot to clear Pekko persistence to 2 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Recovery - node1: no applied entries in recovery log, re-snapshotting EntryInfo[index=-1, term=-1] 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [INFO] Recovery - node1: Taking snapshot on entry with index -1 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11555018271227019211/node2/TermInfo.properties does not exist 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - node1: support() called 09:59:48,856 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: starting snapshot writeout to /tmp/junit-11555018271227019211/node1/snapshot-00000000690DC314-330C9953.tmp 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-11555018271227019211/node2/journal-v1-1.log 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-11555018271227019211/node2/metadata-v1-1.log 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: no eligible files found 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=node1 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PekkoRecovery - node2: Received ReplicatedLogEntry for recovery: index: 0, size: 133 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=node1, address=null, votingState=NON_VOTING]] 09:59:48,856 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: Recovery completed - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 09:59:48,869 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: finished snapshot writeout to /tmp/junit-11555018271227019211/node1/snapshot-00000000690DC314-330C9953.v1 09:59:48,869 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-11555018271227019211/node1/TermInfo.properties 09:59:48,869 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-11555018271227019211/node1/journal-v1-1.log 09:59:48,869 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-11555018271227019211/node1/metadata-v1-1.log 09:59:48,869 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: selected SNAPSHOT_V1 to handle file /tmp/junit-11555018271227019211/node1/snapshot-00000000690DC314-330C9953.v1 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorage - node1: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:48.856463699Z, file=/tmp/junit-11555018271227019211/node1/snapshot-00000000690DC314-330C9953.v1, size=380, entryCompress=NONE, stateCompress=NONE} 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [INFO] Recovery - node1: Snapshot completed in 14.02 ms, resetting timer for the next recovery snapshot 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - node1: Pekko recovery completed and cannot restore from snapshot 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - node1: starting journal recovery 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from -1 to -1 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] JournalRecovery - node1: empty journal: appending 1 entries 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=node1 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: Local TermInfo store seeded with TermInfo{term=1, votedFor=node1} 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: taking snapshot to clear Pekko persistence to 2 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Recovery - node2: no applied entries in recovery log, re-snapshotting EntryInfo[index=-1, term=-1] 09:59:48,870 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [INFO] Recovery - node2: Taking snapshot on entry with index -1 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - node2: support() called 09:59:48,870 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: starting snapshot writeout to /tmp/junit-11555018271227019211/node2/snapshot-00000000690DC314-33E7A3C5.tmp 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: finished snapshot writeout to /tmp/junit-11555018271227019211/node2/snapshot-00000000690DC314-33E7A3C5.v1 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-11555018271227019211/node2/TermInfo.properties 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: selected SNAPSHOT_V1 to handle file /tmp/junit-11555018271227019211/node2/snapshot-00000000690DC314-33E7A3C5.v1 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-11555018271227019211/node2/journal-v1-1.log 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-11555018271227019211/node2/metadata-v1-1.log 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:48.870818757Z, file=/tmp/junit-11555018271227019211/node2/snapshot-00000000690DC314-33E7A3C5.v1, size=380, entryCompress=NONE, stateCompress=NONE} 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [INFO] Recovery - node2: Snapshot completed in 3.501 ms, resetting timer for the next recovery snapshot 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Pekko recovery completed and cannot restore from snapshot 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: starting journal recovery 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to -1 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] JournalRecovery - node2: empty journal: appending 1 entries 09:59:48,874 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:48,876 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:48,876 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] JournalRecovery - node1: journal recovery completedin 6.189 ms with journalIndex=1 09:59:48,876 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - node1: Journal recovery completed and cannot restore from snapshot 09:59:48,877 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=node1, address=null, votingState=NON_VOTING]] 09:59:48,877 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] JournalRecovery - node2: journal recovery completedin 3.252 ms with journalIndex=1 09:59:48,877 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Journal recovery completed and cannot restore from snapshot 09:59:48,877 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - node1: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[]], state: Idle 09:59:48,877 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: ignoring DeleteMessagesSuccess(2) 09:59:48,881 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:48,881 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - node1: Sending local ElectionTimeout to start leader election 09:59:48,881 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:48,882 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - node1: ignoring DeleteMessagesSuccess(2) 09:59:48,882 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:48,882 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): Received TimeoutNow - switching to Candidate 09:59:48,882 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node1 (Candidate): Election: Candidate has following voting peers: [node2] 09:59:48,885 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=2, votedFor=node1 09:59:48,885 AM [test-pekko.actor.default-dispatcher-15] [INFO] Candidate - node1 (Candidate): Starting new election term 2 09:59:48,885 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node1 (Candidate): Sending RequestVote{term=2, candidateId=node1, lastLogIndex=0, lastLogTerm=1} to peer node2 09:59:48,885 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActorBehavior - node1 (Follower) :- Switching from behavior Follower to Candidate, election term: 2 09:59:48,907 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - node2 (Follower): Received TimeoutNow - switching to Candidate 09:59:48,907 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Candidate - node2 (Candidate): Election: Candidate has following voting peers: [] 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=2, votedFor=node2 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [INFO] Candidate - node2 (Candidate): Starting new election term 2 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActorBehavior - node2 (Follower) :- Switching from behavior Follower to Candidate, election term: 2 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Candidate - node2 (Candidate): Received ElectionTimeout 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Election: Leader has following peers: [node1] 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:48,909 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActorBehavior - node2 (Candidate) :- Switching from behavior Candidate to Leader, election term: 2 09:59:48,909 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node1 (Candidate): RaftRPC message received AppendEntries{term=2, leaderId=node2, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]}, my term is 2 09:59:48,909 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node1 (Candidate): handleAppendEntries: AppendEntries{term=2, leaderId=node2, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 09:59:48,909 AM [test-pekko.actor.default-dispatcher-15] [INFO] Candidate - node1 (Candidate): New Leader node2 sent an AppendEntries to Candidate for term 2 - will switch to Follower 09:59:48,909 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActorBehavior - node1 (Candidate) :- Switching from behavior Candidate to Follower, election term: 2 09:59:49,25 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - node1: Last sync leader does not match current leader node2, need to catch up to -1 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): handleAppendEntriesReply - FollowerLogInformation for node1 updated: matchIndex: 0, nextIndex: 1 09:59:49,26 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: New leader node2 elected 09:59:49,26 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: Forwarding ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[]] to new leader 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Not updating commit index to 0 - retrieved log entry with index 0, term 1 does not match the current term 2 09:59:49,26 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=VOTING]] 09:59:49,26 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node1: getLeaderAddress leaderId = node2 peerAddress = pekko://test/user/node2 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:49,26 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: Not leader - forwarding to leader ActorSelection[Anchor(pekko://test/), Path(/user/node2)] 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node2: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[]], state: Idle 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=node1, address=pekko://test/user/node1, votingState=VOTING]] [WARN] [11/07/2025 09:59:49.026] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/node1] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node1, initialSyncDone=false] 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node2: New server configuration : [ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]] 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node2: Persist data index=1 term=2 command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] ReplicatedLogImpl - node2: Append log entry and persist JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true} 09:59:49,26 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=9a67bf50-ee9c-454b-a8d7-34bb8e8f02a2}, logIndex: 1, isSendImmediate: true 09:59:49,27 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:49,27 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): sendAppendEntries: 1 is present for follower node1 09:59:49,27 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: received 1 commands after 172.3 ms 09:59:49,27 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Sending AppendEntries to follower node1: AppendEntries{term=2, leaderId=node2, prevLogIndex=0, prevLogTerm=1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true}]} 09:59:49,27 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node2: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[]] 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - node1 (Follower): handleAppendEntries: AppendEntries{term=2, leaderId=node2, prevLogIndex=0, prevLogTerm=1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true}]} 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - node1 (Follower): Number of entries to be appended = 1 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - node1 (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - node1 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] ReplicatedLogImpl - node1: Append log entry and persist JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true} 09:59:49,27 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: received 1 commands after 177.7 ms 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=VOTING]] 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - node1 (Follower): Log size is now 2 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] Follower - node1 (Follower): handleAppendEntries returning : AppendEntriesReply{term=2, success=true, followerId=node1, logLastIndex=1, logLastTerm=2, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached -1 (of expected -1) 09:59:49,27 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - node1: awaiting more completions to resolve 1 synchronized callback(s) 09:59:49,28 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): handleAppendEntriesReply - FollowerLogInformation for node1 updated: matchIndex: 1, nextIndex: 2 09:59:49,28 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Not updating commit index to 0 - retrieved log entry with index 0, term 1 does not match the current term 2 09:59:49,28 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:49,31 AM [node2-writer-114] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:49,31 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: completed 1 commands in 4.155 ms 09:59:49,31 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - node2: persist complete JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true} 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node2 (Leader): Not updating commit index to 0 - retrieved log entry with index 0, term 1 does not match the current term 2 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node2 (Leader): Applying to log - commitIndex: 1, lastAppliedIndex: -1 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Leader): Setting last applied to 0 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to 0 09:59:49,31 AM [node1-writer-113] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node2: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=false], ServerInfo[peerId=node2, isVoting=true]]} 09:59:49,31 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: completed 1 commands in 3.988 ms 09:59:49,31 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Leader): Setting last applied to 1 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from 0 to 1 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node2: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:49,31 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - node2: fakeSnapshot purging log to 0 for term 2 09:59:49,31 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: received 1 commands after 503.9 μs 09:59:49,31 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorVotingConfigSupport - node2: VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} has been successfully replicated to a majority of followers 09:59:49,31 AM [node2-writer-114] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=2] 09:59:49,31 AM [node2-writer-114] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:49,31 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: completed 1 commands in 187.2 μs 09:59:49,32 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:49,32 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:49,31 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] ReplicatedLogImpl - node1: persist complete JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false} 09:59:49,32 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - node1: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=1, term=2, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c083ec90@38c38719} 09:59:49,32 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - node1: synchronized callbacks after 4.389 ms [WARN] [11/07/2025 09:59:49.032] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/node1] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node1, initialSyncDone=true] 09:59:49,146 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - node1 (Follower): Commit index set to 1 09:59:49,146 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached 1 (of expected -1) 09:59:49,146 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - node1 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): -1, lastIndex(): 1 09:59:49,146 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorBehavior - node1 (Follower): Setting last applied to 0 09:59:49,146 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from -1 to 0 09:59:49,146 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node1: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=false], ServerInfo[peerId=node2, isVoting=true]]} 09:59:49,147 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorBehavior - node1 (Follower): Setting last applied to 1 09:59:49,147 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from 0 to 1 09:59:49,147 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node1: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:49,147 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - node1: fakeSnapshot purging log to 0 for term 2 09:59:49,147 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: received 1 commands after 115.7 ms 09:59:49,147 AM [node1-writer-113] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=2] 09:59:49,147 AM [node1-writer-113] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:49,147 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: completed 1 commands in 153.4 μs 09:59:49,147 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:49,147 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:49,266 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached 1 (of expected -1) 09:59:49,331 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndOtherLeaderElected ending 09:59:49,331 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower246] 09:59:49,342 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector247#-1239431284] 09:59:49,342 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node1] 09:59:49,343 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - node1: terminating thread VirtualThread[#738,node1-writer-113]/waiting 09:59:49,343 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: received 1 commands after 195.6 ms 09:59:49,343 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: completed 1 commands in 20.51 μs 09:59:49,343 AM [node1-writer-113] [DEBUG] JournalWriteTask - node1: journal writer stopped 09:59:49,343 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node1: journal closed 09:59:49,343 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node1: journal closed 09:59:49,343 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:49,343 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:49,344 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector248#-622691905] 09:59:49,344 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node2] 09:59:49,344 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - node2: terminating thread VirtualThread[#739,node2-writer-114]/waiting 09:59:49,344 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: received 1 commands after 312.9 ms 09:59:49,344 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: completed 1 commands in 10.40 μs 09:59:49,344 AM [node2-writer-114] [DEBUG] JournalWriteTask - node2: journal writer stopped 09:59:49,345 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: journal closed 09:59:49,345 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node2: journal closed 09:59:49,345 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:49,345 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:49,350 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithInstallSnapshotTimeout starting [WARN] [11/07/2025 09:59:49.352] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server251]: org.opendaylight.controller.cluster.common.actor.Monitor@6b7feab8 09:59:49,352 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:49,352 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:49,352 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:49,352 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:49,353 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:49,353 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:49,353 AM [new-server-writer-115] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:49,353 AM [new-server-writer-115] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:49,354 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6959397377992055854/new-server/TermInfo.properties does not exist 09:59:49,354 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6959397377992055854/new-server/journal-v1-1.log 09:59:49,354 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-6959397377992055854/new-server/metadata-v1-1.log 09:59:49,354 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:49,354 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:49,359 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:49,359 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:49,359 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:49,359 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:49,360 AM [test-pekko.actor.default-dispatcher-8] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:49.360] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader252]: org.opendaylight.controller.cluster.common.actor.Monitor@c35773 09:59:49,360 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:49,360 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:49,360 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 09:59:49,361 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 09:59:49,361 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:49,361 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:49,361 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:49,361 AM [leader-writer-116] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:49,361 AM [leader-writer-116] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:49,362 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-6959397377992055854/leader/TermInfo.properties does not exist 09:59:49,362 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6959397377992055854/leader/journal-v1-1.log 09:59:49,362 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6959397377992055854/leader/metadata-v1-1.log 09:59:49,362 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 09:59:49,362 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:49,367 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:49,367 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:49,367 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:49,367 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:49,367 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:49,372 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server251, votingMember=true], state: Idle 09:59:49,372 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server251, votingMember=true] 09:59:49,372 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:49,372 AM [test-pekko.actor.default-dispatcher-7] [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 09:59:49,372 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 09:59:49,372 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - leader: support() called 09:59:49,373 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:49,373 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=bogus] 09:59:49,373 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Dropping UnInitializedFollowerSnapshotReply for server bogus: server Id doesn't match 09:59:49,373 AM [leader-%d728400] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:49,373 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:49,373 AM [test-pekko.actor.default-dispatcher-7] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:49,373 AM [test-pekko.actor.default-dispatcher-7] [INFO] MockRaftActor - leader: support() called 09:59:49,374 AM [test-pekko.actor.default-dispatcher-7] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:49,374 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:49,374 AM [leader-%d728401] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-6959397377992055854/leader/snapshot-00000000690DC315-16572F06.tmp 09:59:49,375 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:49,375 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:49,375 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:49,375 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server251), Chunk: 1/1 09:59:49,376 AM [leader-%d728401] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-6959397377992055854/leader/snapshot-00000000690DC315-16572F06.v1 09:59:49,377 AM [leader-%d728401] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6959397377992055854/leader/TermInfo.properties 09:59:49,377 AM [leader-%d728401] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-6959397377992055854/leader/snapshot-00000000690DC315-16572F06.v1 09:59:49,377 AM [leader-%d728401] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6959397377992055854/leader/journal-v1-1.log 09:59:49,377 AM [leader-%d728401] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-6959397377992055854/leader/metadata-v1-1.log 09:59:49,377 AM [leader-%d728401] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.374812422Z, file=/tmp/junit-6959397377992055854/leader/snapshot-00000000690DC315-16572F06.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:49,377 AM [leader-%d728401] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:49,377 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:49,377 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:49.374812422Z 09:59:49,377 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:49,377 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:49,486 AM [test-pekko.actor.default-dispatcher-7] [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 09:59:49,489 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:49,489 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 09:59:49,489 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: -1, nextIndex: 0 [WARN] [11/07/2025 09:59:49.489] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/new-server251] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:49,586 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 09:59:49,586 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Returning TIMEOUT for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server251, votingMember=true] 09:59:49,587 AM [test-pekko.actor.default-dispatcher-8] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while installing snapshot 09:59:49,587 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithInstallSnapshotTimeout ending 09:59:49,587 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower249] 09:59:49,598 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector250#935031486] 09:59:49,598 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server251] 09:59:49,598 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#742,new-server-writer-115]/waiting 09:59:49,598 AM [new-server-writer-115] [DEBUG] JournalWriteTask - new-server: received 1 commands after 245.5 ms 09:59:49,599 AM [new-server-writer-115] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 15.26 μs 09:59:49,599 AM [new-server-writer-115] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:49,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:49,599 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:49,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:49,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:49,599 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader252] 09:59:49,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#743,leader-writer-116]/waiting 09:59:49,599 AM [leader-writer-116] [DEBUG] JournalWriteTask - leader: received 1 commands after 238.0 ms 09:59:49,599 AM [leader-writer-116] [DEBUG] JournalWriteTask - leader: completed 1 commands in 10.52 μs 09:59:49,599 AM [leader-writer-116] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:49,600 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:49,600 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal closed 09:59:49,600 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:49,600 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:49,604 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoExistingFollower starting [WARN] [11/07/2025 09:59:49.605] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server255]: org.opendaylight.controller.cluster.common.actor.Monitor@723bf2b3 09:59:49,606 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:49,606 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: started executor 09:59:49,606 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: started executor 09:59:49,607 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:49,608 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:49,608 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:49,608 AM [new-server-writer-117] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:49,608 AM [new-server-writer-117] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:49,610 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13463825750635487602/new-server/TermInfo.properties does not exist 09:59:49,610 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/journal-v1-1.log 09:59:49,610 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/metadata-v1-1.log 09:59:49,610 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:49,610 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:49,613 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:49,613 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:49,613 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:49,613 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:49,614 AM [main] [DEBUG] AbstractReplicatedLog - : Moving last applied index from -1 to 1 09:59:49,614 AM [test-pekko.actor.default-dispatcher-5] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:49.615] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader256]: org.opendaylight.controller.cluster.common.actor.Monitor@37971391 09:59:49,616 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:49,616 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:49,616 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 09:59:49,616 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: started executor 09:59:49,617 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:49,617 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:49,617 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:49,617 AM [leader-writer-118] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:49,617 AM [leader-writer-118] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:49,618 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-13463825750635487602/leader/TermInfo.properties does not exist 09:59:49,619 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/journal-v1-1.log 09:59:49,619 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/metadata-v1-1.log 09:59:49,619 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 09:59:49,619 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:49,621 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:49,621 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:49,621 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:49,621 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:49,622 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:49,629 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server255, votingMember=true], state: Idle 09:59:49,629 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server255, votingMember=true] 09:59:49,629 AM [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=false] to install on new-server 09:59:49,629 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 2 09:59:49,629 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 09:59:49,630 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:49,630 AM [leader-%d212892] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:49,630 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:49,630 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=1, term=1]/EntryInfo[index=1, term=1] 09:59:49,630 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 09:59:49,630 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:49,631 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:49,631 AM [leader-%d212893] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-259B108C.tmp 09:59:49,631 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:49,631 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:49,631 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:49,631 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server255), Chunk: 1/1 09:59:49,631 AM [test-pekko.actor.default-dispatcher-8] [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 09:59:49,633 AM [leader-%d212893] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-259B108C.v1 09:59:49,634 AM [leader-%d212893] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-259B108C.v1 09:59:49,634 AM [leader-%d212893] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/TermInfo.properties 09:59:49,634 AM [leader-%d212893] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/journal-v1-1.log 09:59:49,634 AM [leader-%d212893] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/metadata-v1-1.log 09:59:49,634 AM [leader-%d212893] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.630919308Z, file=/tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-259B108C.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:49,634 AM [leader-%d212893] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:49,634 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:49,634 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:49.630919308Z 09:59:49,634 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 2 09:59:49,634 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:49,634 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:49,634 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=1, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 09:59:49,634 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to 1 09:59:49,635 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:49,635 AM [test-pekko.actor.default-dispatcher-8] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 09:59:49,635 AM [test-pekko.actor.default-dispatcher-8] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:49,635 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - new-server: support() called [WARN] [11/07/2025 09:59:49.635] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/new-server255] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:49,636 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 09:59:49,636 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 09:59:49,636 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - new-server: support() called 09:59:49,636 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-25EFCE66.tmp 09:59:49,638 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-25EFCE66.v1 09:59:49,639 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/TermInfo.properties 09:59:49,639 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-25EFCE66.v1 09:59:49,639 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/journal-v1-1.log 09:59:49,639 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/metadata-v1-1.log 09:59:49,639 AM [new-server-%d326685] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.636472934Z, file=/tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-25EFCE66.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:49,639 AM [new-server-%d326685] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:49,639 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:49,639 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - new-server: snapshot is durable as of 2025-11-07T09:59:49.636472934Z 09:59:49,639 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - new-server: support() called 09:59:49,639 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - new-server: applySnapshot called 09:59:49,639 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:49,639 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 09:59:49,640 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to 1, nextIndex set to 2 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 0 for term 1 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Persist data index=2 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:49,640 AM [leader-%d212894] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-262C08B2.tmp 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=5c1eaa04-ba08-4cbe-8450-81e99746ca40}, logIndex: 2, isSendImmediate: true 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 2, leaderLastIndex: 2, leaderSnapShotIndex: 0 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 2 is present for follower new-server 09:59:49,640 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:49,641 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server255, votingMember=true] 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 1, entries to be added from: 0 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Log size is now 1 09:59:49,641 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-263A3056.tmp 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 1 (of expected 1) 09:59:49,641 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 2, nextIndex: 3 09:59:49,641 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:49,641 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 3, leaderLastIndex: 2, leaderSnapShotIndex: 0 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-262C08B2.v1 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-259B108C.v1 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-262C08B2.v1 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/TermInfo.properties 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/journal-v1-1.log 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-13463825750635487602/leader/metadata-v1-1.log 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.630919308Z, file=/tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-259B108C.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.640420018Z, file=/tmp/junit-13463825750635487602/leader/snapshot-00000000690DC315-262C08B2.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:49,643 AM [leader-%d212894] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:49,643 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:49,643 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:49,644 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 2, lastAppliedIndex: 1 09:59:49,644 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 2 09:59:49,644 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 1 to 2 09:59:49,644 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Applying state for log index 2 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:49,644 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 1 for term 1 09:59:49,644 AM [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 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-263A3056.v1 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-263A3056.v1 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/TermInfo.properties 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-25EFCE66.v1 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/journal-v1-1.log 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-13463825750635487602/new-server/metadata-v1-1.log 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.636472934Z, file=/tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-25EFCE66.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:49,644 AM [new-server-%d326686] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.641347670Z, file=/tmp/junit-13463825750635487602/new-server/snapshot-00000000690DC315-263A3056.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:49,645 AM [new-server-%d326686] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:49,645 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:49,645 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:49,645 AM [test-pekko.actor.default-dispatcher-15] [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/0x00000007c083ec90@b3e28} 09:59:49,645 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 3.523 ms [WARN] [11/07/2025 09:59:49.645] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/new-server255] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 09:59:49,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Commit index set to 2 09:59:49,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 2 (of expected 1) 09:59:49,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 2, context.getLastApplied(): 1, lastIndex(): 2 09:59:49,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 2 09:59:49,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 1 to 2 09:59:49,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - new-server: Applying state for log index 2 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:49,782 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoExistingFollower ending 09:59:49,783 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower253] 09:59:49,787 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector254#1603086904] 09:59:49,787 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server255] 09:59:49,788 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#746,new-server-writer-117]/waiting 09:59:49,788 AM [new-server-writer-117] [DEBUG] JournalWriteTask - new-server: received 1 commands after 179.9 ms 09:59:49,788 AM [new-server-writer-117] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 19.59 μs 09:59:49,788 AM [new-server-writer-117] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:49,788 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:49,788 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:49,788 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:49,788 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:49,789 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader256] 09:59:49,789 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#747,leader-writer-118]/waiting 09:59:49,789 AM [leader-writer-118] [DEBUG] JournalWriteTask - leader: received 1 commands after 171.7 ms 09:59:49,789 AM [leader-writer-118] [DEBUG] JournalWriteTask - leader: completed 1 commands in 11.87 μs 09:59:49,789 AM [leader-writer-118] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:49,789 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:49,789 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 09:59:49,789 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:49,789 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:49,790 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector257] 09:59:49,794 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndForwardedToOtherNodeAfterElectionTimeout starting [WARN] [11/07/2025 09:59:49.797] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node1]: org.opendaylight.controller.cluster.common.actor.Monitor@4254535b 09:59:49,797 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - node1: Starting recovery with journal batch size 1000 09:59:49,797 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: started executor 09:59:49,797 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: started executor 09:59:49,798 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 09:59:49,799 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:49,799 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node1: journal open: applyTo=0 09:59:49,799 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: journal writer started 09:59:49,799 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: waiting to receive commands [WARN] [11/07/2025 09:59:49.800] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node2]: org.opendaylight.controller.cluster.common.actor.Monitor@d12c43 09:59:49,800 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10238876609489808105/node1/TermInfo.properties does not exist 09:59:49,800 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/journal-v1-1.log 09:59:49,800 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/metadata-v1-1.log 09:59:49,801 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: no eligible files found 09:59:49,801 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 09:59:49,801 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PekkoRecovery - node1: Received ReplicatedLogEntry for recovery: index: 0, size: 133 09:59:49,801 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=NON_VOTING]] 09:59:49,801 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - node2: Starting recovery with journal batch size 1000 09:59:49,801 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - node1: Recovery completed - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 09:59:49,801 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: started executor 09:59:49,801 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: started executor 09:59:49,801 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: metadata journal open: replayFrom=1 applyTo=0 09:59:49,802 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:49,802 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node2: journal open: applyTo=0 09:59:49,802 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: journal writer started 09:59:49,802 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:49,803 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10238876609489808105/node2/TermInfo.properties does not exist 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/journal-v1-1.log 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/metadata-v1-1.log 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: no eligible files found 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=node1 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PekkoRecovery - node2: Received ReplicatedLogEntry for recovery: index: 0, size: 133 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node2: Updated server config: isVoting: false, peers: [PeerInfo [id=node1, address=null, votingState=NON_VOTING]] 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PekkoRecovery - node2: Received ReplicatedLogEntry for recovery: index: 1, size: 1 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PekkoRecovery - node2: Received apply journal entries for recovery, applying to state: 0 to 1 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to 1 09:59:49,804 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: Recovery completed in 64.77 μs - Switching actor to Follower - last log index = 1, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 2 09:59:49,804 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 09:59:49,804 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - node1: Local TermInfo store seeded with TermInfo{term=1, votedFor=node1} 09:59:49,804 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - node1: taking snapshot to clear Pekko persistence to 2 09:59:49,804 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Recovery - node1: no applied entries in recovery log, re-snapshotting EntryInfo[index=-1, term=-1] 09:59:49,804 AM [test-pekko.actor.default-dispatcher-8] [INFO] Recovery - node1: Taking snapshot on entry with index -1 09:59:49,805 AM [test-pekko.actor.default-dispatcher-8] [INFO] MockRaftActor - node1: support() called 09:59:49,805 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: starting snapshot writeout to /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC315-2FFCBB8E.tmp 09:59:49,807 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=node1 09:59:49,807 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: Local TermInfo store seeded with TermInfo{term=1, votedFor=node1} 09:59:49,807 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: taking snapshot to clear Pekko persistence to 4 09:59:49,807 AM [test-pekko.actor.default-dispatcher-15] [INFO] Recovery - node2: Taking snapshot on entry with index 1 09:59:49,807 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - node2: support() called 09:59:49,807 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: starting snapshot writeout to /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC315-3021A60A.tmp 09:59:49,808 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: finished snapshot writeout to /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC315-2FFCBB8E.v1 09:59:49,808 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/TermInfo.properties 09:59:49,808 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: selected SNAPSHOT_V1 to handle file /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC315-2FFCBB8E.v1 09:59:49,808 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/journal-v1-1.log 09:59:49,808 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/metadata-v1-1.log 09:59:49,808 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - node1: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.805092238Z, file=/tmp/junit-10238876609489808105/node1/snapshot-00000000690DC315-2FFCBB8E.v1, size=380, entryCompress=NONE, stateCompress=NONE} 09:59:49,809 AM [test-pekko.actor.default-dispatcher-8] [INFO] Recovery - node1: Snapshot completed in 4.045 ms, resetting timer for the next recovery snapshot 09:59:49,809 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node1: Pekko recovery completed and cannot restore from snapshot 09:59:49,809 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node1: starting journal recovery 09:59:49,809 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from -1 to -1 09:59:49,809 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] JournalRecovery - node1: empty journal: appending 1 entries 09:59:49,809 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:49,809 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: finished snapshot writeout to /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC315-3021A60A.v1 09:59:49,809 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/TermInfo.properties 09:59:49,809 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/journal-v1-1.log 09:59:49,809 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/metadata-v1-1.log 09:59:49,809 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: selected SNAPSHOT_V1 to handle file /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC315-3021A60A.v1 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=1, term=1], timestamp=2025-11-07T09:59:49.807511562Z, file=/tmp/junit-10238876609489808105/node2/snapshot-00000000690DC315-3021A60A.v1, size=237, entryCompress=NONE, stateCompress=NONE} 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [INFO] Recovery - node2: Snapshot completed in 2.768 ms, resetting timer for the next recovery snapshot 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Pekko recovery completed and cannot restore from snapshot 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: starting journal recovery 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to 1 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] JournalRecovery - node2: empty journal: appending 0 entries 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] JournalRecovery - node2: journal recovery completedin 130.2 μs with journalIndex=1 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Journal recovery completed and cannot restore from snapshot 09:59:49,810 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: ignoring DeleteMessagesSuccess(4) 09:59:49,812 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=NON_VOTING]] 09:59:49,812 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] JournalRecovery - node1: journal recovery completedin 3.367 ms with journalIndex=1 09:59:49,812 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node1: Journal recovery completed and cannot restore from snapshot 09:59:49,813 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - node1: ignoring DeleteMessagesSuccess(2) 09:59:49,813 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node1: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[]], state: Idle 09:59:49,813 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:49,813 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node1: Sending local ElectionTimeout to start leader election 09:59:49,813 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:49,813 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:49,813 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - node1 (Follower): Received TimeoutNow - switching to Candidate 09:59:49,813 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node1 (Candidate): Election: Candidate has following voting peers: [node2] 09:59:49,816 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=2, votedFor=node1 09:59:49,816 AM [test-pekko.actor.default-dispatcher-5] [INFO] Candidate - node1 (Candidate): Starting new election term 2 09:59:49,816 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node1 (Candidate): Sending RequestVote{term=2, candidateId=node1, lastLogIndex=0, lastLogTerm=1} to peer node2 09:59:49,816 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node2 (Follower): Found higher term in RequestVote rpc, verifying whether it's safe to update term. 09:59:49,816 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node2 (Follower): Cluster state: [] 09:59:49,816 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node2 (Follower): Candidate in requestVote:RequestVote{term=2, candidateId=node1, lastLogIndex=0, lastLogTerm=1} with higher term appears reachable, updating term. 09:59:49,816 AM [test-pekko.actor.default-dispatcher-15] [INFO] Follower - node2 (Follower): Term 2 in "RequestVote{term=2, candidateId=node1, lastLogIndex=0, lastLogTerm=1}" message is greater than follower's term 1 - updating term 09:59:49,816 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorBehavior - node1 (Follower) :- Switching from behavior Follower to Candidate, election term: 2 09:59:49,818 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=2, votedFor=null 09:59:49,818 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node2 (Follower): In requestVote: RequestVote{term=2, candidateId=node1, lastLogIndex=0, lastLogTerm=1} - currentTerm: 2, votedFor: null, lastIndex: 1, lastTerm: 1 09:59:49,818 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node2 (Follower): requestVote returning: RequestVoteReply{term=2, voteGranted=false} 09:59:49,818 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Candidate - node1 (Candidate): RaftRPC message received RequestVoteReply{term=2, voteGranted=false}, my term is 2 09:59:49,818 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Candidate - node1 (Candidate): handleRequestVoteReply: RequestVoteReply{term=2, voteGranted=false}, current voteCount: 1 09:59:50,126 AM [test-pekko.actor.default-dispatcher-8] [WARN] RaftActorVotingConfigSupport - node1: Leader election timed out - cannot apply operation ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[]] 09:59:50,126 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=NON_VOTING]] 09:59:50,126 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node1: tryToForwardOperationToAnotherServer - servers already visited [] 09:59:50,127 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - node1: Found server ActorSelection[Anchor(pekko://test/), Path(/user/node2)] to forward to 09:59:50,127 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node2: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[node1]], state: Idle 09:59:50,127 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:50,127 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node2: Sending local ElectionTimeout to start leader election 09:59:50,127 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=node1, address=null, votingState=VOTING]] 09:59:50,128 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - node2 (Follower): Received TimeoutNow - switching to Candidate 09:59:50,128 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node2 (Candidate): Election: Candidate has following voting peers: [node1] 09:59:50,131 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=3, votedFor=node2 09:59:50,131 AM [test-pekko.actor.default-dispatcher-5] [INFO] Candidate - node2 (Candidate): Starting new election term 3 09:59:50,131 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node2 (Candidate): Sending RequestVote{term=3, candidateId=node2, lastLogIndex=1, lastLogTerm=1} to peer node1 09:59:50,131 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Follower): Found higher term in RequestVote rpc, verifying whether it's safe to update term. 09:59:50,131 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Follower): Cluster state: [] 09:59:50,131 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Follower): Candidate in requestVote:RequestVote{term=3, candidateId=node2, lastLogIndex=1, lastLogTerm=1} with higher term appears reachable, updating term. 09:59:50,131 AM [test-pekko.actor.default-dispatcher-15] [INFO] Follower - node1 (Follower): Term 3 in "RequestVote{term=3, candidateId=node2, lastLogIndex=1, lastLogTerm=1}" message is greater than follower's term 2 - updating term 09:59:50,131 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorBehavior - node2 (Follower) :- Switching from behavior Follower to Candidate, election term: 3 09:59:50,133 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=3, votedFor=null 09:59:50,133 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Follower): In requestVote: RequestVote{term=3, candidateId=node2, lastLogIndex=1, lastLogTerm=1} - currentTerm: 3, votedFor: null, lastIndex: 0, lastTerm: 1 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=3, votedFor=node2 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Follower): requestVote returning: RequestVoteReply{term=3, voteGranted=true} 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node2 (Candidate): RaftRPC message received RequestVoteReply{term=3, voteGranted=true}, my term is 3 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node2 (Candidate): handleRequestVoteReply: RequestVoteReply{term=3, voteGranted=true}, current voteCount: 1 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): Election: Leader has following peers: [node1] 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: false, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: 1 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActorBehavior - node2 (Candidate) :- Switching from behavior Candidate to Leader, election term: 3 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node2: New leader node2 elected 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node2: New server configuration : [ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]] 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Persist data index=2 term=3 command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] ReplicatedLogImpl - node2: Append log entry and persist JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true} 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=6ec13038-6b2f-4962-8472-4f5e90476665}, logIndex: 2, isSendImmediate: true 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: false, followerNextIndex: 1, leaderLastIndex: 2, leaderSnapShotIndex: 1 09:59:50,136 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: received 1 commands after 334.2 ms 09:59:50,136 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node2: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={node1=true, node2=true}, serversVisited=[node1]] 09:59:50,137 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - node1: Last sync leader does not match current leader node2, need to catch up to -1 09:59:50,137 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached -1 (of expected -1) 09:59:50,137 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): handleAppendEntriesReply - FollowerLogInformation for node1 updated: matchIndex: 0, nextIndex: 1 09:59:50,137 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: true, followerNextIndex: 1, leaderLastIndex: 2, leaderSnapShotIndex: 1 09:59:50,137 AM [test-pekko.actor.default-dispatcher-15] [INFO] AbstractLeader - node2 (Leader): Initiating install snapshot to follower node1: follower nextIndex: 1, leader snapshotIndex: 1, leader lastIndex: 2, leader log size: 1 [WARN] [11/07/2025 09:59:50.137] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/node1] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node1, initialSyncDone=false] [WARN] [11/07/2025 09:59:50.137] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/node1] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node1, initialSyncDone=true] 09:59:50,137 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - node2: Initiating snapshot capture CaptureSnapshot [lastAppliedIndex=1, lastAppliedTerm=1, lastIndex=2, lastTerm=3, installSnapshotInitiated=, replicatedToAllIndex=-1, replicatedToAllTerm=-1, unAppliedEntries size=1, mandatoryTrim=false] to install on node1 09:59:50,137 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - node2: last applied journal index prior to capture: 0 09:59:50,137 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - node2: support() called 09:59:50,138 AM [node2-%d435370] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached -1 (of expected -1) 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - node2: Persising snapshot at EntryInfo[index=1, term=1]/EntryInfo[index=2, term=3] 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - node2: support() called 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - node2: Removed in-memory snapshotted entries, adjusted snapshotIndex: 1 and term: 1 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): sendInstallSnapshot 09:59:50,138 AM [node2-%d435371] [DEBUG] RaftStorage - node2: starting snapshot writeout to /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC316-08405D62.tmp 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] LeaderInstallSnapshotState - node2 (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] LeaderInstallSnapshotState - node2 (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): next snapshot chunk size for follower node1: 157 09:59:50,138 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): InstallSnapshot sent to follower Vector(user, node1), Chunk: 1/1 09:59:50,138 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - node1 (Follower): handleInstallSnapshot: InstallSnapshot{term=3, leaderId=node2, lastIncludedIndex=1, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1], votingConfig=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}} 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - node1: Lagging 2 entries behind leader node2 and reached -1 (of expected -1) 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotTracker - node1 (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [INFO] Follower - node1 (Follower): Snapshot received from leader: node2 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - node1: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - node1: support() called 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - node1: Converted InstallSnapshot from leader: node2 to state 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - node1: last applied journal index prior to persisting applied snapshot: 0 09:59:50,139 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - node1: support() called 09:59:50,139 AM [node1-%d278922] [DEBUG] RaftStorage - node1: starting snapshot writeout to /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC316-08525586.tmp 09:59:50,141 AM [node2-writer-120] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:50,141 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: completed 1 commands in 4.202 ms 09:59:50,141 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:50,141 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:50,141 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] ReplicatedLogImpl - node2: persist complete JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=true} 09:59:50,142 AM [node2-%d435371] [DEBUG] RaftStorage - node2: finished snapshot writeout to /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC316-08405D62.v1 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/TermInfo.properties 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: selected SNAPSHOT_V1 to handle file /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC316-08405D62.v1 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/journal-v1-1.log 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-10238876609489808105/node2/metadata-v1-1.log 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: selected SNAPSHOT_V1 to handle file /tmp/junit-10238876609489808105/node2/snapshot-00000000690DC315-3021A60A.v1 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: finished snapshot writeout to /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC316-08525586.v1 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=1, term=1], timestamp=2025-11-07T09:59:49.807511562Z, file=/tmp/junit-10238876609489808105/node2/snapshot-00000000690DC315-3021A60A.v1, size=237, entryCompress=NONE, stateCompress=NONE} 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/TermInfo.properties 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorage - node2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=1, term=1], timestamp=2025-11-07T09:59:50.138435938Z, file=/tmp/junit-10238876609489808105/node2/snapshot-00000000690DC316-08405D62.v1, size=237, entryCompress=NONE, stateCompress=NONE} 09:59:50,143 AM [node2-%d435371] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: selected SNAPSHOT_V1 to handle file /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC315-2FFCBB8E.v1 09:59:50,143 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/journal-v1-1.log 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-10238876609489808105/node1/metadata-v1-1.log 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: selected SNAPSHOT_V1 to handle file /tmp/junit-10238876609489808105/node1/snapshot-00000000690DC316-08525586.v1 09:59:50,143 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - node2: snapshot is durable as of 2025-11-07T09:59:50.138435938Z 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:49.805092238Z, file=/tmp/junit-10238876609489808105/node1/snapshot-00000000690DC315-2FFCBB8E.v1, size=380, entryCompress=NONE, stateCompress=NONE} 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorage - node1: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=1, term=1], timestamp=2025-11-07T09:59:50.139613574Z, file=/tmp/junit-10238876609489808105/node1/snapshot-00000000690DC316-08525586.v1, size=237, entryCompress=NONE, stateCompress=NONE} 09:59:50,143 AM [node1-%d278922] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:50,143 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - node2: Snapshot success, discarding journal entries up to 0 09:59:50,143 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:50,143 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - node1: snapshot is durable as of 2025-11-07T09:59:50.139613574Z 09:59:50,144 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: received 1 commands after 2.797 ms 09:59:50,144 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorSnapshotMessageSupport - node2: SnapshotComplete received 09:59:50,144 AM [node2-writer-120] [DEBUG] EntryJournalV1 - node2: first entry 1 already includes 1 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=VOTING]] 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - node1: support() called 09:59:50,144 AM [node2-writer-120] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - node1: applySnapshot called 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - node1 (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=3, followerId=node1, chunkIndex=1, success=true} 09:59:50,144 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: completed 1 commands in 50.55 μs 09:59:50,144 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:50,144 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - node1: Snapshot success, discarding journal entries up to 0 09:59:50,144 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: received 1 commands after 344.9 ms 09:59:50,144 AM [node1-writer-119] [DEBUG] EntryJournalV1 - node1: first entry 1 already includes 1 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - node1: SnapshotComplete received 09:59:50,144 AM [node1-writer-119] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:50,144 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node2 (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=3, followerId=node1, chunkIndex=1, success=true} 09:59:50,144 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:50,144 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: completed 1 commands in 31.78 μs 09:59:50,144 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:50,144 AM [test-pekko.actor.default-dispatcher-15] [INFO] AbstractLeader - node2 (Leader): Snapshot successfully installed on follower node1 (last chunk 1) - matchIndex set to 1, nextIndex set to 2 09:59:50,246 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): sendAppendEntries: 2 is present for follower node1 09:59:50,246 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - node2 (Leader): Sending AppendEntries to follower node1: AppendEntries{term=3, leaderId=node2, prevLogIndex=1, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=0, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false}]} 09:59:50,246 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): handleAppendEntries: AppendEntries{term=3, leaderId=node2, prevLogIndex=1, prevLogTerm=1, leaderCommit=1, replicatedToAllIndex=0, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false}]} 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): Number of entries to be appended = 1 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): After cleanup, lastIndex: 1, entries to be added from: 0 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] ReplicatedLogImpl - node1: Append log entry and persist JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false} 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=VOTING]] 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): Log size is now 1 09:59:50,247 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: received 1 commands after 103.0 ms 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): handleAppendEntries returning : AppendEntriesReply{term=3, success=true, followerId=node1, logLastIndex=2, logLastTerm=3, forceInstallSnapshot=false, needsLeaderAddress=false, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached 1 (of expected -1) 09:59:50,247 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node1: awaiting more completions to resolve 1 synchronized callback(s) 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - node2 (Leader): handleAppendEntriesReply - FollowerLogInformation for node1 updated: matchIndex: 2, nextIndex: 3 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - node2 (Leader): Applying to log - commitIndex: 2, lastAppliedIndex: 1 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorBehavior - node2 (Leader): Setting last applied to 2 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from 1 to 2 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActor - node2: Applying state for log index 2 data VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - node2 (Leader): Checking sendAppendEntries for follower node1: active: true, followerNextIndex: 3, leaderLastIndex: 2, leaderSnapShotIndex: 1 09:59:50,247 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: received 1 commands after 103.6 ms 09:59:50,247 AM [test-pekko.actor.default-dispatcher-7] [INFO] RaftActorVotingConfigSupport - node2: VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} has been successfully replicated to a majority of followers 09:59:50,248 AM [node2-writer-120] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=1] 09:59:50,248 AM [node2-writer-120] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:50,248 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: completed 1 commands in 307.4 μs 09:59:50,248 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:50,248 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:50,248 AM [node1-writer-119] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:50,248 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: completed 1 commands in 1.179 ms 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:50,248 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] ReplicatedLogImpl - node1: persist complete JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false} 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node1: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=2, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c083ec90@47104716} 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node1: synchronized callbacks after 1.265 ms 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): Commit index set to 2 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached 2 (of expected -1) 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 2, context.getLastApplied(): 1, lastIndex(): 2 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Follower): Setting last applied to 2 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from 1 to 2 09:59:50,248 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node1: Applying state for log index 2 data VotingConfig{serverInfo=[ServerInfo[peerId=node1, isVoting=true], ServerInfo[peerId=node2, isVoting=true]]} 09:59:50,248 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: received 1 commands after 418.3 μs 09:59:50,248 AM [node1-writer-119] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=1] 09:59:50,249 AM [node1-writer-119] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:50,249 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: completed 1 commands in 179.5 μs 09:59:50,249 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:50,249 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:50,365 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - node1: Lagging 0 entries behind leader node2 and reached 2 (of expected -1) 09:59:50,440 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndForwardedToOtherNodeAfterElectionTimeout ending 09:59:50,440 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower258] 09:59:50,451 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector259#1925971203] 09:59:50,451 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node1] 09:59:50,452 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EnabledRaftStorage - node1: terminating thread VirtualThread[#753,node1-writer-119]/waiting 09:59:50,452 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: received 1 commands after 203.2 ms 09:59:50,452 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: completed 1 commands in 14.63 μs 09:59:50,452 AM [node1-writer-119] [DEBUG] JournalWriteTask - node1: journal writer stopped 09:59:50,452 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - node1: journal closed 09:59:50,452 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - node1: journal closed 09:59:50,452 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:50,452 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:50,453 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector260#-32350021] 09:59:50,453 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node2] 09:59:50,453 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EnabledRaftStorage - node2: terminating thread VirtualThread[#754,node2-writer-120]/waiting 09:59:50,453 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: received 1 commands after 205.5 ms 09:59:50,453 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: completed 1 commands in 9.510 μs 09:59:50,453 AM [node2-writer-120] [DEBUG] JournalWriteTask - node2: journal writer stopped 09:59:50,453 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - node2: journal closed 09:59:50,453 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - node2: journal closed 09:59:50,453 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:50,454 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:50,458 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoConsensusReached starting [WARN] [11/07/2025 09:59:50.460] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server263]: org.opendaylight.controller.cluster.common.actor.Monitor@36af9382 09:59:50,461 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:50,461 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: started executor 09:59:50,461 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: started executor 09:59:50,461 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:50,462 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:50,462 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:50,462 AM [new-server-writer-121] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:50,462 AM [new-server-writer-121] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:50,463 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10433404605426189204/new-server/TermInfo.properties does not exist 09:59:50,463 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10433404605426189204/new-server/journal-v1-1.log 09:59:50,463 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10433404605426189204/new-server/metadata-v1-1.log 09:59:50,463 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:50,463 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:50,467 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:50,467 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:50,467 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:50,467 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:50,467 AM [test-pekko.actor.default-dispatcher-15] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:50.468] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader264]: org.opendaylight.controller.cluster.common.actor.Monitor@744fe794 09:59:50,469 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:50,469 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:50,469 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:50,469 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:50,470 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:50,470 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:50,470 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:50,471 AM [leader-writer-122] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:50,471 AM [leader-writer-122] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:50,472 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10433404605426189204/leader/TermInfo.properties does not exist 09:59:50,472 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/journal-v1-1.log 09:59:50,472 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/metadata-v1-1.log 09:59:50,472 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: no eligible files found 09:59:50,472 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:50,476 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:50,476 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:50,476 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:50,476 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:50,476 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:50,483 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server263, votingMember=true], state: Idle 09:59:50,483 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server263, votingMember=true] 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:50,484 AM [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 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - leader: support() called 09:59:50,484 AM [leader-%d370743] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:50,484 AM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - leader: support() called 09:59:50,485 AM [leader-%d370744] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1CEA1F9A.tmp 09:59:50,485 AM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:50,485 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:50,485 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:50,485 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:50,485 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:50,485 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server263), Chunk: 1/1 09:59:50,486 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:50,488 AM [leader-%d370744] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1CEA1F9A.v1 09:59:50,488 AM [leader-%d370744] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/TermInfo.properties 09:59:50,488 AM [leader-%d370744] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1CEA1F9A.v1 09:59:50,489 AM [leader-%d370744] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/journal-v1-1.log 09:59:50,489 AM [leader-%d370744] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/metadata-v1-1.log 09:59:50,489 AM [leader-%d370744] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:50.485105562Z, file=/tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1CEA1F9A.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:50,489 AM [leader-%d370744] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:50,489 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:50,489 AM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:50.485105562Z 09:59:50,489 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:50,489 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:50,489 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:50,489 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 09:59:50,489 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 09:59:50,489 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:50,489 AM [test-pekko.actor.default-dispatcher-15] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 09:59:50,490 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:50,490 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - new-server: support() called [WARN] [11/07/2025 09:59:50.490] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/new-server263] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:50,490 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 09:59:50,490 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 09:59:50,491 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - new-server: support() called 09:59:50,491 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-10433404605426189204/new-server/snapshot-00000000690DC316-1D474029.tmp 09:59:50,493 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-10433404605426189204/new-server/snapshot-00000000690DC316-1D474029.v1 09:59:50,494 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10433404605426189204/new-server/TermInfo.properties 09:59:50,494 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-10433404605426189204/new-server/snapshot-00000000690DC316-1D474029.v1 09:59:50,494 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10433404605426189204/new-server/journal-v1-1.log 09:59:50,494 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10433404605426189204/new-server/metadata-v1-1.log 09:59:50,494 AM [new-server-%d389869] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:50.491208745Z, file=/tmp/junit-10433404605426189204/new-server/snapshot-00000000690DC316-1D474029.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:50,494 AM [new-server-%d389869] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - new-server: snapshot is durable as of 2025-11-07T09:59:50.491208745Z 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - new-server: support() called 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - new-server: applySnapshot called 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 09:59:50,494 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 09:59:50,494 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:50,494 AM [test-pekko.actor.default-dispatcher-12] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 09:59:50,494 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=d4fae2c6-6cec-4d29-8a11-9aeed61012c3}, logIndex: 0, isSendImmediate: true 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:50,534 AM [leader-%d370745] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1FDF88DC.tmp 09:59:50,534 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:50,535 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server263, votingMember=true] 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1FDF88DC.v1 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/TermInfo.properties 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1CEA1F9A.v1 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/journal-v1-1.log 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10433404605426189204/leader/metadata-v1-1.log 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1FDF88DC.v1 09:59:50,537 AM [leader-%d370745] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:50.485105562Z, file=/tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1CEA1F9A.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:50,538 AM [leader-%d370745] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:50.534743260Z, file=/tmp/junit-10433404605426189204/leader/snapshot-00000000690DC316-1FDF88DC.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:50,538 AM [leader-%d370745] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:50,538 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:50,538 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:50,584 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=, votingMember=false], state: Persisting 09:59:50,584 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Server operation already in progress - queueing AddServer [newServerId=new-server2, newServerAddress=, votingMember=false] 09:59:50,596 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:50,716 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:50,716 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:50,836 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:50,836 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:50,956 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:50,956 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:51,76 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:51,76 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:51,196 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:51,196 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:51,316 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:51,316 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:51,436 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:51,436 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:52,545 AM [test-pekko.actor.default-dispatcher-15] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured while replicating the new server configuration for new-server 09:59:52,546 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: Returning PRIOR_REQUEST_CONSENSUS_TIMEOUT for operation AddServer [newServerId=new-server2, newServerAddress=, votingMember=false] 09:59:52,546 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=, votingMember=false], state: Persisting 09:59:52,546 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: Returning PRIOR_REQUEST_CONSENSUS_TIMEOUT for operation AddServer [newServerId=new-server2, newServerAddress=, votingMember=false] 09:59:52,546 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoConsensusReached ending 09:59:52,547 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower261] 09:59:52,558 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector262#1292540989] 09:59:52,558 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server263] 09:59:52,559 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#760,new-server-writer-121]/waiting 09:59:52,559 AM [new-server-writer-121] [DEBUG] JournalWriteTask - new-server: received 1 commands after 2.097 s 09:59:52,559 AM [new-server-writer-121] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 16.17 μs 09:59:52,559 AM [new-server-writer-121] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:52,559 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:52,559 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:52,559 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:52,559 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:52,560 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader264] 09:59:52,560 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#761,leader-writer-122]/waiting 09:59:52,560 AM [leader-writer-122] [DEBUG] JournalWriteTask - leader: received 1 commands after 2.089 s 09:59:52,560 AM [leader-writer-122] [DEBUG] JournalWriteTask - leader: completed 1 commands in 11.56 μs 09:59:52,560 AM [leader-writer-122] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:52,560 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:52,560 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:52,560 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:52,560 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:52,561 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector265] 09:59:52,561 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-serverCollector266] 09:59:52,565 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeaderWithNoFollowers starting [WARN] [11/07/2025 09:59:52.566] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader268]: org.opendaylight.controller.cluster.common.actor.Monitor@7aa2b55c 09:59:52,567 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:52,567 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:52,567 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:52,568 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:52,568 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:52,569 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:52,569 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:52,569 AM [leader-writer-123] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:52,569 AM [leader-writer-123] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:52,570 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-1980067933026167144/leader/TermInfo.properties does not exist 09:59:52,571 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-1980067933026167144/leader/journal-v1-1.log 09:59:52,571 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-1980067933026167144/leader/metadata-v1-1.log 09:59:52,571 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: no eligible files found 09:59:52,571 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:52,574 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:52,574 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:52,574 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:52,574 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:52,574 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:52,582 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='leader'}, state: Idle 09:59:52,583 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerLeaderWithNoFollowers ending 09:59:52,583 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower267] 09:59:52,593 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader268] 09:59:52,594 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#766,leader-writer-123]/waiting 09:59:52,594 AM [leader-writer-123] [DEBUG] JournalWriteTask - leader: received 1 commands after 24.90 ms 09:59:52,594 AM [leader-writer-123] [DEBUG] JournalWriteTask - leader: completed 1 commands in 13.31 μs 09:59:52,594 AM [leader-writer-123] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:52,594 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:52,594 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - leader: journal closed 09:59:52,594 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:52,594 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:52,596 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithLeaderChangeBeforePriorSnapshotComplete starting [WARN] [11/07/2025 09:59:52.598] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server271]: org.opendaylight.controller.cluster.common.actor.Monitor@7d858d3f 09:59:52,598 AM [test-pekko.actor.default-dispatcher-8] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:52,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: started executor 09:59:52,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: started executor 09:59:52,599 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:52,600 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:52,600 AM [test-pekko.actor.default-dispatcher-8] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:52,600 AM [new-server-writer-124] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:52,600 AM [new-server-writer-124] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:52,601 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-7389294984288497620/new-server/TermInfo.properties does not exist 09:59:52,602 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7389294984288497620/new-server/journal-v1-1.log 09:59:52,602 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7389294984288497620/new-server/metadata-v1-1.log 09:59:52,602 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:52,602 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:52,605 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:52,605 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:52,605 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:52,605 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:52,605 AM [test-pekko.actor.default-dispatcher-15] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:52.606] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader272]: org.opendaylight.controller.cluster.common.actor.Monitor@61ee8651 09:59:52,607 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:52,607 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:52,607 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:52,607 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:52,608 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:52,608 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:52,608 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:52,609 AM [leader-writer-125] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:52,609 AM [leader-writer-125] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:52,610 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-7389294984288497620/leader/TermInfo.properties does not exist 09:59:52,610 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7389294984288497620/leader/journal-v1-1.log 09:59:52,610 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7389294984288497620/leader/metadata-v1-1.log 09:59:52,610 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: no eligible files found 09:59:52,610 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: Take a snapshot of current state. lastReplicatedLog is null and replicatedToAllIndex is -1 09:59:52,625 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [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] 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - leader: captured snapshot at lastSequenceNumber: 0 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - leader: support() called 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - leader: user triggered or root overwrite snapshot encountered, trimming log up to last applied index -1 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:52,626 AM [leader-%d521080] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-7389294984288497620/leader/snapshot-00000000690DC318-255520CE.tmp 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server271, votingMember=true], state: Idle 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server271, votingMember=true] 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [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]] 09:59:52,626 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: Snapshot already in progress - waiting for completion 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-7389294984288497620/leader/snapshot-00000000690DC318-255520CE.v1 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7389294984288497620/leader/TermInfo.properties 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-7389294984288497620/leader/snapshot-00000000690DC318-255520CE.v1 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7389294984288497620/leader/journal-v1-1.log 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7389294984288497620/leader/metadata-v1-1.log 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:52.626335950Z, file=/tmp/junit-7389294984288497620/leader/snapshot-00000000690DC318-255520CE.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:52,628 AM [leader-%d521080] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:52,631 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:52,722 AM [main] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:52,722 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:52,722 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:52.626335950Z 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: onSnapshotComplete 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: No longer the leader 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: Returning NO_LEADER for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server271, votingMember=true] 09:59:52,723 AM [test-pekko.actor.default-dispatcher-15] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while waiting for prior snapshot to complete 09:59:52,723 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithLeaderChangeBeforePriorSnapshotComplete ending 09:59:52,723 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower269] 09:59:52,734 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector270#-805747641] 09:59:52,735 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server271] 09:59:52,735 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#767,new-server-writer-124]/waiting 09:59:52,735 AM [new-server-writer-124] [DEBUG] JournalWriteTask - new-server: received 1 commands after 135.2 ms 09:59:52,735 AM [new-server-writer-124] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 14.73 μs 09:59:52,735 AM [new-server-writer-124] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:52,736 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader272] 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#768,leader-writer-125]/waiting 09:59:52,736 AM [leader-writer-125] [DEBUG] JournalWriteTask - leader: received 1 commands after 127.5 ms 09:59:52,736 AM [leader-writer-125] [DEBUG] JournalWriteTask - leader: completed 1 commands in 9.990 μs 09:59:52,736 AM [leader-writer-125] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - leader: journal closed 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:52,736 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:52,741 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServersAsNonVoting starting [WARN] [11/07/2025 09:59:52.742] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server275]: org.opendaylight.controller.cluster.common.actor.Monitor@5838d69 09:59:52,743 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:52,743 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: started executor 09:59:52,743 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: started executor 09:59:52,744 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:52,744 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:52,744 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:52,744 AM [new-server-writer-126] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:52,744 AM [new-server-writer-126] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:52,745 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-7834347800902194055/new-server/TermInfo.properties does not exist 09:59:52,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/journal-v1-1.log 09:59:52,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/metadata-v1-1.log 09:59:52,746 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:52,746 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:52,749 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:52,749 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:52,749 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:52,749 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:52,749 AM [test-pekko.actor.default-dispatcher-8] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:52.750] [test-pekko.actor.default-dispatcher-7] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader276]: org.opendaylight.controller.cluster.common.actor.Monitor@2d065dce 09:59:52,750 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:52,750 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:52,750 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: started executor 09:59:52,750 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: started executor 09:59:52,751 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:52,751 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:52,751 AM [test-pekko.actor.default-dispatcher-15] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:52,751 AM [leader-writer-127] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:52,751 AM [leader-writer-127] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:52,752 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-7834347800902194055/leader/TermInfo.properties does not exist 09:59:52,753 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/journal-v1-1.log 09:59:52,753 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/metadata-v1-1.log 09:59:52,753 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: no eligible files found 09:59:52,753 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:52,755 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:52,755 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:52,755 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:52,755 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:52,756 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:52,851 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server275, votingMember=false], state: Idle 09:59:52,851 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server275, votingMember=false] 09:59:52,851 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: New follower is non-voting - directly persisting new server configuration 09:59:52,851 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 09:59:52,851 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 09:59:52,851 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=959088d5-3264-4d88-9251-a0f2b2881558}, logIndex: 0, isSendImmediate: true 09:59:52,852 AM [leader-%d552022] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC318-32C966DD.tmp 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server275, votingMember=false] 09:59:52,852 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:52,852 AM [test-pekko.actor.default-dispatcher-12] [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 09:59:52,856 AM [leader-%d552022] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC318-32C966DD.v1 09:59:52,856 AM [leader-%d552022] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/TermInfo.properties 09:59:52,856 AM [leader-%d552022] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/journal-v1-1.log 09:59:52,856 AM [leader-%d552022] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/metadata-v1-1.log 09:59:52,856 AM [leader-%d552022] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC318-32C966DD.v1 09:59:52,857 AM [leader-%d552022] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:52.852059869Z, file=/tmp/junit-7834347800902194055/leader/snapshot-00000000690DC318-32C966DD.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:52,857 AM [leader-%d552022] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:52,857 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:52,857 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:52,857 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 09:59:52,858 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: -1, nextIndex: 0 09:59:52,858 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:52,858 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server [WARN] [11/07/2025 09:59:52.858] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/new-server275] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:52,858 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:52,858 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 09:59:52,859 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC318-3331483C.tmp 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Log size is now 1 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Commit index set to 0 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:52,859 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 0, nextIndex: 1 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 0 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from -1 to 0 09:59:52,859 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]} 09:59:52,859 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:52,860 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC318-3331483C.v1 09:59:52,860 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/TermInfo.properties 09:59:52,860 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC318-3331483C.v1 09:59:52,860 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/journal-v1-1.log 09:59:52,860 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/metadata-v1-1.log 09:59:52,861 AM [new-server-%d110045] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:52.858867772Z, file=/tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC318-3331483C.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:52,861 AM [new-server-%d110045] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:52,861 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:52,861 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:52,861 AM [test-pekko.actor.default-dispatcher-15] [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/0x00000007c083ec90@1e911fa7} 09:59:52,861 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 1.873 ms [WARN] [11/07/2025 09:59:52.861] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/new-server275] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 09:59:52,967 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,86 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,206 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,326 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,406 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower273, votingMember=false], state: Idle 09:59:53,406 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower273, votingMember=false] 09:59:53,406 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: New follower is non-voting - directly persisting new server configuration 09:59:53,406 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=false], ServerInfo[peerId=new-server2, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [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]]} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [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} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=f4428276-cb2b-4a43-a49d-9fa8962ee732}, logIndex: 1, isSendImmediate: true 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 1 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 0 to 1 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [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]]} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower new-server 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [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}]} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server2: active: false, followerNextIndex: 0, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server2, newServerAddress=pekko://test/user/follower273, votingMember=false] 09:59:53,407 AM [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 09:59:53,407 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:53,407 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 09:59:53,407 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:53,407 AM [test-pekko.actor.default-dispatcher-7] [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 09:59:53,408 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server2 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [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]] 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Log size is now 2 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): Commit index set to 1 09:59:53,408 AM [test-pekko.actor.default-dispatcher-7] [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}]} 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 09:59:53,408 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC319-18512AA1.tmp 09:59:53,408 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 1, nextIndex: 2 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 1 09:59:53,408 AM [leader-%d552023] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC319-18456968.tmp 09:59:53,408 AM [test-pekko.actor.default-dispatcher-7] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:53,408 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServersAsNonVoting ending 09:59:53,408 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 0 to 1 09:59:53,409 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:53,409 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:53,409 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower273] [ERROR] [11/07/2025 09:59:53.408] [test-pekko.actor.internal-dispatcher-3] [pekko://test/user/follower273] 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@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anonfun$receive$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:545) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:280) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:241) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:253) 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) 09:59:53,409 AM [test-pekko.actor.default-dispatcher-12] [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@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.SnapshotManager.trimLog(SnapshotManager.java:663) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.performSnapshotWithoutCapture(RaftActorBehavior.java:438) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleAppendEntries(Follower.java:222) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.appendEntries(RaftActorBehavior.java:152) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior.handleMessage(RaftActorBehavior.java:375) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.behaviors.Follower.handleMessage(Follower.java:502) at org.opendaylight.controller.cluster.raft@11.0.3-SNAPSHOT/org.opendaylight.controller.cluster.raft.ForwardMessageToBehaviorActor.onReceive(ForwardMessageToBehaviorActor.java:25) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.UntypedAbstractActor$$anonfun$receive$1.applyOrElse(AbstractActor.scala:341) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive(Actor.scala:547) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.Actor.aroundReceive$(Actor.scala:545) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.AbstractActor.aroundReceive(AbstractActor.scala:229) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.receiveMessage(ActorCell.scala:590) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.actor.ActorCell.invoke(ActorCell.scala:557) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.processMailbox(Mailbox.scala:280) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.run(Mailbox.scala:241) at org.opendaylight.controller.repackaged.pekko@11.0.3-SNAPSHOT/org.apache.pekko.dispatch.Mailbox.exec(Mailbox.scala:253) 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) 09:59:53,411 AM [leader-%d552023] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC319-18456968.v1 09:59:53,411 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC319-18512AA1.v1 09:59:53,411 AM [leader-%d552023] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/TermInfo.properties 09:59:53,411 AM [leader-%d552023] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC319-18456968.v1 09:59:53,411 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/TermInfo.properties 09:59:53,411 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC318-3331483C.v1 09:59:53,411 AM [leader-%d552023] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/journal-v1-1.log 09:59:53,411 AM [leader-%d552023] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-7834347800902194055/leader/metadata-v1-1.log 09:59:53,411 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/journal-v1-1.log 09:59:53,411 AM [leader-%d552023] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-7834347800902194055/leader/snapshot-00000000690DC318-32C966DD.v1 09:59:53,411 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-7834347800902194055/new-server/metadata-v1-1.log 09:59:53,411 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC319-18512AA1.v1 09:59:53,412 AM [leader-%d552023] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:52.852059869Z, file=/tmp/junit-7834347800902194055/leader/snapshot-00000000690DC318-32C966DD.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:53,412 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:52.858867772Z, file=/tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC318-3331483C.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:53,412 AM [leader-%d552023] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.407202152Z, file=/tmp/junit-7834347800902194055/leader/snapshot-00000000690DC319-18456968.v1, size=100, entryCompress=NONE, stateCompress=NONE} 09:59:53,412 AM [new-server-%d110046] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.407972513Z, file=/tmp/junit-7834347800902194055/new-server/snapshot-00000000690DC319-18512AA1.v1, size=100, entryCompress=NONE, stateCompress=NONE} 09:59:53,412 AM [leader-%d552023] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,412 AM [new-server-%d110046] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:53,412 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:53,412 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,412 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:53,412 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:53,412 AM [test-pekko.actor.default-dispatcher-15] [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/0x00000007c083ec90@45e109f0} 09:59:53,412 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 3.440 ms 09:59:53,420 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector274#1011505693] 09:59:53,420 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server275] 09:59:53,420 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#771,new-server-writer-126]/waiting 09:59:53,420 AM [new-server-writer-126] [DEBUG] JournalWriteTask - new-server: received 1 commands after 675.8 ms 09:59:53,420 AM [new-server-writer-126] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 9.540 μs 09:59:53,420 AM [new-server-writer-126] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:53,420 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:53,420 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:53,420 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:53,420 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:53,421 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader276] 09:59:53,421 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#772,leader-writer-127]/waiting 09:59:53,421 AM [leader-writer-127] [DEBUG] JournalWriteTask - leader: received 1 commands after 669.6 ms 09:59:53,421 AM [leader-writer-127] [DEBUG] JournalWriteTask - leader: completed 1 commands in 5.640 μs 09:59:53,421 AM [leader-writer-127] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:53,421 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:53,421 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal closed 09:59:53,421 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:53,421 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:53,421 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector277] 09:59:53,424 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotInProgress starting [WARN] [11/07/2025 09:59:53.425] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server280]: org.opendaylight.controller.cluster.common.actor.Monitor@5c4cb973 09:59:53,427 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:53,427 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: started executor 09:59:53,427 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: started executor 09:59:53,428 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:53,429 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:53,429 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:53,429 AM [new-server-writer-128] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:53,429 AM [new-server-writer-128] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:53,430 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11863663067623510636/new-server/TermInfo.properties does not exist 09:59:53,431 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/journal-v1-1.log 09:59:53,431 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/metadata-v1-1.log 09:59:53,431 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:53,431 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:53,438 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:53,438 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:53,438 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:53,438 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:53,439 AM [test-pekko.actor.default-dispatcher-15] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:53.439] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader281]: org.opendaylight.controller.cluster.common.actor.Monitor@621b2f9b 09:59:53,440 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:53,440 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:53,440 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:53,440 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:53,440 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:53,441 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:53,441 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:53,441 AM [leader-writer-129] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:53,441 AM [leader-writer-129] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:53,442 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-11863663067623510636/leader/TermInfo.properties does not exist 09:59:53,442 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/journal-v1-1.log 09:59:53,442 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/metadata-v1-1.log 09:59:53,442 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - leader: no eligible files found 09:59:53,442 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:53,444 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:53,444 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:53,444 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:53,444 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:53,445 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:53,541 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - leader: Take a snapshot of current state. lastReplicatedLog is null and replicatedToAllIndex is -1 09:59:53,541 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:53,541 AM [test-pekko.actor.default-dispatcher-16] [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] 09:59:53,541 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: captured snapshot at lastSequenceNumber: 0 09:59:53,541 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:53,541 AM [test-pekko.actor.default-dispatcher-16] [INFO] MockRaftActor - leader: support() called 09:59:53,542 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: user triggered or root overwrite snapshot encountered, trimming log up to last applied index -1 09:59:53,542 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:53,542 AM [leader-%d251090] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-2050678E.tmp 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-2050678E.v1 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/TermInfo.properties 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/journal-v1-1.log 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/metadata-v1-1.log 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-2050678E.v1 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.542140302Z, file=/tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-2050678E.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:53,552 AM [leader-%d251090] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,552 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,652 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server280, votingMember=true], state: Idle 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server280, votingMember=true] 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [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]] 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: Snapshot already in progress - waiting for completion 09:59:53,653 AM [main] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:53.542140302Z 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: onSnapshotComplete 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [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 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 0 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [INFO] MockRaftActor - leader: support() called 09:59:53,653 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:53,654 AM [leader-%d251091] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [INFO] MockRaftActor - leader: support() called 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:53,654 AM [leader-%d251092] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-27028227.tmp 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:53,654 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server280), Chunk: 1/1 09:59:53,654 AM [test-pekko.actor.default-dispatcher-12] [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 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-27028227.v1 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-27028227.v1 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/TermInfo.properties 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/journal-v1-1.log 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/metadata-v1-1.log 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-2050678E.v1 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.542140302Z, file=/tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-2050678E.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.654475815Z, file=/tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-27028227.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:53,665 AM [leader-%d251092] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,666 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,666 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:53.654475815Z 09:59:53,666 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 0 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=-1, lastIncludedTerm=-1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 09:59:53,666 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to -1 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:53,666 AM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - new-server: support() called [WARN] [11/07/2025 09:59:53.666] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/new-server280] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:53,667 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 09:59:53,667 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 09:59:53,667 AM [test-pekko.actor.default-dispatcher-12] [INFO] MockRaftActor - new-server: support() called 09:59:53,667 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-27CD93D2.tmp 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-27CD93D2.v1 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/TermInfo.properties 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/journal-v1-1.log 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/metadata-v1-1.log 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-27CD93D2.v1 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.667784146Z, file=/tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-27CD93D2.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:53,670 AM [new-server-%d811046] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:53,670 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:53,670 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - new-server: snapshot is durable as of 2025-11-07T09:59:53.667784146Z 09:59:53,670 AM [test-pekko.actor.default-dispatcher-16] [INFO] MockRaftActor - new-server: support() called 09:59:53,671 AM [test-pekko.actor.default-dispatcher-16] [INFO] MockRaftActor - new-server: applySnapshot called 09:59:53,671 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:53,671 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 09:59:53,671 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to -1, nextIndex set to 0 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Persist data index=0 term=1 command=VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:53,671 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:53,672 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=c957be63-1c07-4a6d-ae7b-9f245eb984a1}, logIndex: 0, isSendImmediate: true 09:59:53,672 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:53,672 AM [leader-%d251093] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-280D1C19.tmp 09:59:53,672 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,672 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower new-server 09:59:53,672 AM [test-pekko.actor.default-dispatcher-12] [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}]} 09:59:53,672 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server280, votingMember=true] 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [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}]} 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING]] 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] Follower - new-server (Follower): Log size is now 1 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 09:59:53,672 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-281837A7.tmp 09:59:53,672 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:53,673 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 0, nextIndex: 1 09:59:53,673 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-280D1C19.v1 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-27028227.v1 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/TermInfo.properties 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/journal-v1-1.log 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-11863663067623510636/leader/metadata-v1-1.log 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-280D1C19.v1 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.654475815Z, file=/tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-27028227.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.671947801Z, file=/tmp/junit-11863663067623510636/leader/snapshot-00000000690DC319-280D1C19.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:53,675 AM [leader-%d251093] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - leader: Applying state for log index 0 data VotingConfig{serverInfo=[ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]]} 09:59:53,675 AM [test-pekko.actor.default-dispatcher-12] [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 09:59:53,676 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-281837A7.v1 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/TermInfo.properties 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/journal-v1-1.log 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-11863663067623510636/new-server/metadata-v1-1.log 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-27CD93D2.v1 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-281837A7.v1 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.667784146Z, file=/tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-27CD93D2.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.672675751Z, file=/tmp/junit-11863663067623510636/new-server/snapshot-00000000690DC319-281837A7.v1, size=86, entryCompress=NONE, stateCompress=NONE} 09:59:53,677 AM [new-server-%d811047] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:53,677 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:53,677 AM [test-pekko.actor.default-dispatcher-8] [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} 09:59:53,677 AM [test-pekko.actor.default-dispatcher-8] [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/0x00000007c083ec90@512cb0c0} 09:59:53,677 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 4.856 ms [WARN] [11/07/2025 09:59:53.678] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/new-server280] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 09:59:53,723 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotInProgress ending 09:59:53,723 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower278] 09:59:53,735 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector279#142663345] 09:59:53,736 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server280] 09:59:53,736 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#778,new-server-writer-128]/waiting 09:59:53,736 AM [new-server-writer-128] [DEBUG] JournalWriteTask - new-server: received 1 commands after 307.6 ms 09:59:53,736 AM [new-server-writer-128] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 18.81 μs 09:59:53,736 AM [new-server-writer-128] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:53,737 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:53,737 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:53,737 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:53,737 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:53,737 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader281] 09:59:53,738 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#779,leader-writer-129]/waiting 09:59:53,738 AM [leader-writer-129] [DEBUG] JournalWriteTask - leader: received 1 commands after 296.9 ms 09:59:53,738 AM [leader-writer-129] [DEBUG] JournalWriteTask - leader: completed 1 commands in 8.520 μs 09:59:53,738 AM [leader-writer-129] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:53,738 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:53,738 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:53,738 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:53,738 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:53,738 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector282] 09:59:53,743 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVotingInSingleNode starting [WARN] [11/07/2025 09:59:53.744] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader284]: org.opendaylight.controller.cluster.common.actor.Monitor@1cf2dd02 09:59:53,745 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:53,745 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:53,745 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:53,745 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:53,746 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:53,746 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:53,746 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:53,746 AM [leader-writer-130] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:53,746 AM [leader-writer-130] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:53,748 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-3913502754213680365/leader/TermInfo.properties does not exist 09:59:53,748 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3913502754213680365/leader/journal-v1-1.log 09:59:53,748 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-3913502754213680365/leader/metadata-v1-1.log 09:59:53,748 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: no eligible files found 09:59:53,748 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:53,751 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:53,751 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:53,751 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:53,751 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:53,751 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:53,757 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]], state: Idle 09:59:53,757 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:53,757 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorVotingConfigSupport - leader: Returning INVALID_REQUEST for operation ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]] 09:59:53,757 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVotingInSingleNode ending 09:59:53,757 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower283] 09:59:53,768 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader284] 09:59:53,768 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#787,leader-writer-130]/waiting 09:59:53,768 AM [leader-writer-130] [DEBUG] JournalWriteTask - leader: received 1 commands after 21.94 ms 09:59:53,768 AM [leader-writer-130] [DEBUG] JournalWriteTask - leader: completed 1 commands in 10.73 μs 09:59:53,768 AM [leader-writer-130] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:53,769 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:53,769 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:53,769 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:53,769 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:53,775 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVoting starting [WARN] [11/07/2025 09:59:53.776] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader288]: org.opendaylight.controller.cluster.common.actor.Monitor@38bdf92b 09:59:53,776 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:53,776 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:53,776 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:53,776 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:53,777 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:53,777 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:53,777 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:53,777 AM [leader-writer-131] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:53,777 AM [leader-writer-131] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:53,778 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-15553581575343802152/leader/TermInfo.properties does not exist 09:59:53,779 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15553581575343802152/leader/journal-v1-1.log 09:59:53,779 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15553581575343802152/leader/metadata-v1-1.log 09:59:53,779 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - leader: no eligible files found 09:59:53,779 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 [WARN] [11/07/2025 09:59:53.780] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower286]: org.opendaylight.controller.cluster.common.actor.Monitor@1ccc6941 09:59:53,781 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 09:59:53,781 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: started executor 09:59:53,781 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: started executor 09:59:53,781 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 09:59:53,782 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:53,782 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 09:59:53,782 AM [follower-writer-132] [DEBUG] JournalWriteTask - follower: journal writer started 09:59:53,782 AM [follower-writer-132] [DEBUG] JournalWriteTask - follower: waiting to receive commands 09:59:53,782 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:53,782 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:53,782 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:53,782 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:53,782 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower2, follower] 09:59:53,782 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:53,783 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:53.783] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/follower2287] received dead letter from TestActor[pekko://test/user/leader288]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} [WARN] [11/07/2025 09:59:53.784] [test-pekko.actor.default-dispatcher-8] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower2287]: org.opendaylight.controller.cluster.common.actor.Monitor@6fb373e6 09:59:53,785 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - follower2: Starting recovery with journal batch size 1000 09:59:53,785 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - /tmp/junit-15553581575343802152/follower/TermInfo.properties does not exist 09:59:53,785 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: started executor 09:59:53,785 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-15553581575343802152/follower/journal-v1-1.log 09:59:53,785 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-15553581575343802152/follower/metadata-v1-1.log 09:59:53,785 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: started executor 09:59:53,785 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftStorage - follower: no eligible files found 09:59:53,785 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - follower: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:53,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower2: metadata journal open: replayFrom=1 applyTo=0 09:59:53,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:53,786 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - follower2: journal open: applyTo=0 09:59:53,787 AM [follower2-writer-133] [DEBUG] JournalWriteTask - follower2: journal writer started 09:59:53,787 AM [follower2-writer-133] [DEBUG] JournalWriteTask - follower2: waiting to receive commands 09:59:53,787 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - /tmp/junit-15553581575343802152/follower2/TermInfo.properties does not exist 09:59:53,787 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-15553581575343802152/follower2/journal-v1-1.log 09:59:53,787 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-15553581575343802152/follower2/metadata-v1-1.log 09:59:53,787 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: no eligible files found 09:59:53,787 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - follower2: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:53,788 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 09:59:53,788 AM [test-pekko.actor.default-dispatcher-8] [INFO] PekkoRecovery - follower: Local TermInfo store seeded with TermInfo{term=0} 09:59:53,788 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - follower: Pekko recovery completed and can restore from snapshot 09:59:53,788 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] RaftActor - follower: no journal: skipping journal recovery 09:59:53,788 AM [test-pekko.actor.default-dispatcher-8] [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 09:59:53,792 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 09:59:53,792 AM [test-pekko.actor.default-dispatcher-8] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:53,792 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 09:59:53,792 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:53.792] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/follower286] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 09:59:53,792 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=0, votedFor=null 09:59:53,792 AM [test-pekko.actor.default-dispatcher-12] [INFO] PekkoRecovery - follower2: Local TermInfo store seeded with TermInfo{term=0} 09:59:53,792 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - follower2: Pekko recovery completed and can restore from snapshot 09:59:53,792 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActor - follower2: no journal: skipping journal recovery 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]], state: Idle 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PeerInfos - leader: Updated server config: isVoting: false, peers: [PeerInfo [id=follower2, address=pekko://test/user/follower2287, votingState=VOTING], PeerInfo [id=follower, address=pekko://test/user/follower286, votingState=VOTING]] 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]] 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=a73d2925-31a2-406c-8f23-2835b358e4fe}, logIndex: 0, isSendImmediate: true 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:53,798 AM [leader-%d140116] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-15553581575343802152/leader/snapshot-00000000690DC319-2F9CD41F.tmp 09:59:53,798 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,799 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,799 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 09:59:53,799 AM [test-pekko.actor.default-dispatcher-12] [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 09:59:53,799 AM [test-pekko.actor.default-dispatcher-16] [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=true}]} 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [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=true}]} 09:59:53,799 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={leader=false}, serversVisited=[]] 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [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=true} 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader288, votingState=NON_VOTING], PeerInfo [id=follower2, address=pekko://test/user/follower2287, votingState=VOTING]] 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - follower (Follower): Log size is now 1 09:59:53,799 AM [follower-%d119543] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-15553581575343802152/follower/snapshot-00000000690DC319-2FA58C44.tmp 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 09:59:53,799 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 09:59:53,799 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 0, nextIndex: 1 09:59:53,799 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-15553581575343802152/leader/snapshot-00000000690DC319-2F9CD41F.v1 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15553581575343802152/leader/TermInfo.properties 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15553581575343802152/leader/journal-v1-1.log 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15553581575343802152/leader/metadata-v1-1.log 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-15553581575343802152/leader/snapshot-00000000690DC319-2F9CD41F.v1 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.798807071Z, file=/tmp/junit-15553581575343802152/leader/snapshot-00000000690DC319-2F9CD41F.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:53,801 AM [leader-%d140116] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:53,801 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:53,801 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:53,801 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 09:59:53,801 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:53,801 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:53,801 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-15553581575343802152/follower/snapshot-00000000690DC319-2FA58C44.v1 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-15553581575343802152/follower/TermInfo.properties 09:59:53,801 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=1, votedFor=null 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-15553581575343802152/follower/snapshot-00000000690DC319-2FA58C44.v1 09:59:53,801 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader leader, need to catch up to -1 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-15553581575343802152/follower/journal-v1-1.log 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-15553581575343802152/follower/metadata-v1-1.log 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.799378500Z, file=/tmp/junit-15553581575343802152/follower/snapshot-00000000690DC319-2FA58C44.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:53,801 AM [follower-%d119543] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 09:59:53,802 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 09:59:53,802 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:53,802 AM [test-pekko.actor.default-dispatcher-15] [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/0x00000007c083ec90@2fa949ad} 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [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 09:59:53,802 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 2.533 ms 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - Leader changed to non-voting - trying leadership transfer [WARN] [11/07/2025 09:59:53.802] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2287] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] [WARN] [11/07/2025 09:59:53.802] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower286] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=true] 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - leader: Initiating leader transfer 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorLeadershipTransferCohort - leader: pauseLeader successfully completed - doing transfer 09:59:53,802 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - follower: onLeaderTransitioning: LeaderTransitioning [leaderId=leader] 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Leader - leader (Leader): Attempting to transfer leadership 09:59:53,802 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - follower2: onLeaderTransitioning: LeaderTransitioning [leaderId=leader] 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,802 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: -1, nextIndex: 0 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): Commit index set to 0 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 09:59:53,803 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 0 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [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=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 0 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [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]]} 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Leader - leader (Leader): tryToCompleteLeadershipTransfer: followerId: follower2, matchIndex: -1, lastIndex: 0, isVoting: true [WARN] [11/07/2025 09:59:53.803] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/follower2287] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Leader - leader (Leader): tryToCompleteLeadershipTransfer: followerId: follower2, matchIndex: -1, lastIndex: 0, isVoting: true 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Leader - leader (Leader): tryToCompleteLeadershipTransfer: followerId: follower, matchIndex: 0, lastIndex: 0, isVoting: true 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Leader - leader (Leader): Follower's log matches - sending ElectionTimeout 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Leader - leader (Leader): Leader transfer complete 09:59:53,803 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorLeadershipTransferCohort - leader: leader transfer complete - waiting for new leader 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower (Follower): Received TimeoutNow - switching to Candidate 09:59:53,803 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Candidate - follower (Candidate): Election: Candidate has following voting peers: [follower2] 09:59:53,803 AM [test-pekko.actor.default-dispatcher-5] [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=true], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=false]]}, pending=false}]} 09:59:53,803 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 09:59:53,803 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:53,803 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:53,803 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:53,804 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-15553581575343802152/follower2/snapshot-00000000690DC319-2FEBED3A.tmp 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader288, votingState=NON_VOTING], PeerInfo [id=follower, address=pekko://test/user/follower286, votingState=VOTING]] 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower2 (Follower): Log size is now 1 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower2 (Follower): Commit index set to 0 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 0 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to 0 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:53,804 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 09:59:53,804 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 09:59:53,804 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,805 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=2, votedFor=follower 09:59:53,805 AM [test-pekko.actor.default-dispatcher-12] [INFO] Candidate - follower (Candidate): Starting new election term 2 09:59:53,805 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Candidate - follower (Candidate): Sending RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1} to peer follower2 09:59:53,805 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActorBehavior - follower (Follower) :- Switching from behavior Follower to Candidate, election term: 2 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-15553581575343802152/follower2/snapshot-00000000690DC319-2FEBED3A.v1 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-15553581575343802152/follower2/TermInfo.properties 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-15553581575343802152/follower2/journal-v1-1.log 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-15553581575343802152/follower2/metadata-v1-1.log 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-15553581575343802152/follower2/snapshot-00000000690DC319-2FEBED3A.v1 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:53.803990842Z, file=/tmp/junit-15553581575343802152/follower2/snapshot-00000000690DC319-2FEBED3A.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:53,806 AM [follower2-%d977955] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [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/0x00000007c083ec90@7c183f0f} 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 2.369 ms 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower2 (Follower): Found higher term in RequestVote rpc, verifying whether it's safe to update term. 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower2 (Follower): Cluster state: [] 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower2 (Follower): Candidate in requestVote:RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1} with higher term appears reachable, updating term. 09:59:53,806 AM [test-pekko.actor.default-dispatcher-5] [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 09:59:53,808 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=2, votedFor=null 09:59:53,808 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower2 (Follower): In requestVote: RequestVote{term=2, candidateId=follower, lastLogIndex=0, lastLogTerm=1} - currentTerm: 2, votedFor: null, lastIndex: 0, lastTerm: 1 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=2, votedFor=follower 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - follower2 (Follower): requestVote returning: RequestVoteReply{term=2, voteGranted=true} 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - follower (Candidate): RaftRPC message received RequestVoteReply{term=2, voteGranted=true}, my term is 2 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - follower (Candidate): handleRequestVoteReply: RequestVoteReply{term=2, voteGranted=true}, current voteCount: 1 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Election: Leader has following peers: [leader, follower2] 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower leader: active: false, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:53,810 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorBehavior - follower (Candidate) :- Switching from behavior Candidate to Leader, election term: 2 09:59:53,810 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader follower, need to catch up to -1 09:59:53,810 AM [test-pekko.actor.default-dispatcher-12] [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 09:59:53,811 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 09:59:53,811 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:53.811] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/follower2287] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] 09:59:53,811 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader follower and reached 0 (of expected -1) [WARN] [11/07/2025 09:59:53.811] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2287] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 09:59:53,812 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=2, votedFor=null 09:59:53,812 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActorBehavior - leader (Leader) :- Switching from behavior Leader to Follower, election term: 2 09:59:54,326 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - leader: Last sync leader does not match current leader follower, need to catch up to -1 09:59:54,326 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - follower (Leader): handleAppendEntriesReply - FollowerLogInformation for leader updated: matchIndex: 0, nextIndex: 1 09:59:54,326 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorLeadershipTransferCohort - leader: leader changed to follower 09:59:54,326 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - follower (Leader): Checking sendAppendEntries for follower leader: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,326 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorLeadershipTransferCohort - leader: Successfully transferred leadership to follower in 524.1 ms 09:59:54,326 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: leader transfer succeeded after change to non-voting 09:59:54,326 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader follower and reached 0 (of expected -1) 09:59:54,327 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - leader: Lagging 0 entries behind leader follower and reached 0 (of expected -1) [WARN] [11/07/2025 09:59:54.327] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/leader288] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=leader, initialSyncDone=false] [WARN] [11/07/2025 09:59:54.327] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/leader288] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=leader, initialSyncDone=true] 09:59:54,352 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeLeaderToNonVoting ending 09:59:54,352 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower285] 09:59:54,363 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader288] 09:59:54,364 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#788,leader-writer-131]/waiting 09:59:54,364 AM [leader-writer-131] [DEBUG] JournalWriteTask - leader: received 1 commands after 586.2 ms 09:59:54,364 AM [leader-writer-131] [DEBUG] JournalWriteTask - leader: completed 1 commands in 17.02 μs 09:59:54,364 AM [leader-writer-131] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:54,364 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:54,364 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:54,364 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,364 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,364 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector289] 09:59:54,365 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector290#-1229526135] 09:59:54,365 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower286] 09:59:54,365 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#789,follower-writer-132]/waiting 09:59:54,366 AM [follower-writer-132] [DEBUG] JournalWriteTask - follower: received 1 commands after 583.7 ms 09:59:54,366 AM [follower-writer-132] [DEBUG] JournalWriteTask - follower: completed 1 commands in 9.630 μs 09:59:54,366 AM [follower-writer-132] [DEBUG] JournalWriteTask - follower: journal writer stopped 09:59:54,366 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower: journal closed 09:59:54,366 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower: journal closed 09:59:54,366 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:54,366 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:54,366 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector291#-61680684] 09:59:54,366 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower2287] 09:59:54,367 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - follower2: terminating thread VirtualThread[#790,follower2-writer-133]/waiting 09:59:54,367 AM [follower2-writer-133] [DEBUG] JournalWriteTask - follower2: received 1 commands after 580.0 ms 09:59:54,367 AM [follower2-writer-133] [DEBUG] JournalWriteTask - follower2: completed 1 commands in 8.690 μs 09:59:54,367 AM [follower2-writer-133] [DEBUG] JournalWriteTask - follower2: journal writer stopped 09:59:54,367 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower2: journal closed 09:59:54,367 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower2: journal closed 09:59:54,367 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 09:59:54,367 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 09:59:54,371 AM [main] [INFO] RaftActorVotingConfigSupportTest - testOnApplyState starting [WARN] [11/07/2025 09:59:54.373] [test-pekko.actor.default-dispatcher-17] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader293]: org.opendaylight.controller.cluster.common.actor.Monitor@10f93c 09:59:54,373 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:54,373 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:54,373 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:54,374 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:54,374 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,374 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:54,374 AM [leader-writer-134] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:54,374 AM [leader-writer-134] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:54,375 AM [main] [INFO] RaftActorVotingConfigSupportTest - testOnApplyState ending 09:59:54,375 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower292] 09:59:54,376 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10786391777363940647/leader/TermInfo.properties does not exist 09:59:54,376 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10786391777363940647/leader/journal-v1-1.log 09:59:54,376 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10786391777363940647/leader/metadata-v1-1.log 09:59:54,376 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 09:59:54,376 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,381 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=0, votedFor=null 09:59:54,381 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,381 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:54,381 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:54,386 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader293] 09:59:54,386 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#795,leader-writer-134]/waiting 09:59:54,386 AM [leader-writer-134] [DEBUG] JournalWriteTask - leader: received 1 commands after 12.06 ms 09:59:54,386 AM [leader-writer-134] [DEBUG] JournalWriteTask - leader: completed 1 commands in 12.46 μs 09:59:54,386 AM [leader-writer-134] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:54,387 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:54,387 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:54,387 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,387 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,391 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServer starting [WARN] [11/07/2025 09:59:54.391] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader297]: org.opendaylight.controller.cluster.common.actor.Monitor@3c26b2e9 09:59:54,392 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:54,392 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:54,392 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:54,392 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:54,392 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:54,393 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,393 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:54,393 AM [leader-writer-135] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:54,393 AM [leader-writer-135] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:54,394 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10654985423386744683/leader/TermInfo.properties does not exist 09:59:54,394 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10654985423386744683/leader/journal-v1-1.log 09:59:54,394 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10654985423386744683/leader/metadata-v1-1.log 09:59:54,394 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: no eligible files found 09:59:54,394 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,395 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 09:59:54,395 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: started executor 09:59:54,395 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: started executor [WARN] [11/07/2025 09:59:54.395] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower295]: org.opendaylight.controller.cluster.common.actor.Monitor@4621e4ca 09:59:54,396 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 09:59:54,396 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,396 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 09:59:54,397 AM [follower-writer-136] [DEBUG] JournalWriteTask - follower: journal writer started 09:59:54,397 AM [follower-writer-136] [DEBUG] JournalWriteTask - follower: waiting to receive commands 09:59:54,398 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:54,398 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:54,398 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:54,398 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:54,398 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10654985423386744683/follower/TermInfo.properties does not exist [WARN] [11/07/2025 09:59:54.398] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower2296]: org.opendaylight.controller.cluster.common.actor.Monitor@e1c674e 09:59:54,398 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-10654985423386744683/follower/journal-v1-1.log 09:59:54,398 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-10654985423386744683/follower/metadata-v1-1.log 09:59:54,398 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - follower: no eligible files found 09:59:54,398 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - follower: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,398 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower2, follower, downNode] 09:59:54,399 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - follower2: Starting recovery with journal batch size 1000 09:59:54,399 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:54,399 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: started executor 09:59:54,399 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: started executor 09:59:54,399 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:54,399 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower downNode: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:54.399] [test-pekko.actor.default-dispatcher-12] [pekko://test/] unhandled message from TestActor[pekko://test/user/leader297]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 09:59:54,399 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: metadata journal open: replayFrom=1 applyTo=0 09:59:54,400 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,400 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower2: journal open: applyTo=0 09:59:54,400 AM [follower2-writer-137] [DEBUG] JournalWriteTask - follower2: journal writer started 09:59:54,400 AM [follower2-writer-137] [DEBUG] JournalWriteTask - follower2: waiting to receive commands 09:59:54,400 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 09:59:54,400 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - follower: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,400 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - follower: Pekko recovery completed and can restore from snapshot 09:59:54,400 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - follower: no journal: skipping journal recovery 09:59:54,401 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:54,401 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10654985423386744683/follower2/TermInfo.properties does not exist 09:59:54,401 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-10654985423386744683/follower2/journal-v1-1.log 09:59:54,401 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-10654985423386744683/follower2/metadata-v1-1.log 09:59:54,401 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: no eligible files found 09:59:54,401 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - follower2: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,403 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 09:59:54,403 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:54,403 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 09:59:54,403 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:54.403] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/follower295] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 09:59:54,403 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=0, votedFor=null 09:59:54,404 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - follower2: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,404 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - follower2: Pekko recovery completed and can restore from snapshot 09:59:54,404 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - follower2: no journal: skipping journal recovery 09:59:54,404 AM [test-pekko.actor.default-dispatcher-16] [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 09:59:54,406 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=1, votedFor=null 09:59:54,406 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader leader, need to catch up to -1 09:59:54,406 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: -1, nextIndex: 0 09:59:54,406 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:54.406] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/follower2296] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] 09:59:54,414 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onRemoveServer: RemoveServer{serverId='follower'}, state: Idle 09:59:54,414 AM [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]] 09:59:54,414 AM [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]]} 09:59:54,415 AM [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} 09:59:54,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=e00cf759-cc72-4ccd-af95-af148129dc2b}, logIndex: 0, isSendImmediate: true 09:59:54,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:54,415 AM [leader-%d791048] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-10654985423386744683/leader/snapshot-00000000690DC31A-18BE2D07.tmp 09:59:54,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 09:59:54,415 AM [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=true}]} 09:59:54,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower downNode: active: false, followerNextIndex: -1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,415 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation RemoveServer{serverId='follower'} [WARN] [11/07/2025 09:59:54.415] [test-pekko.actor.default-dispatcher-16] [pekko://test/] unhandled message from TestActor[pekko://test/user/leader297]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [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=true}]} 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [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]]} 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [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=true} 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader297, votingState=VOTING], PeerInfo [id=downNode, address=, votingState=VOTING]] 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Log size is now 1 09:59:54,415 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:54,416 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached -1 (of expected -1) 09:59:54,416 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 09:59:54,416 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 09:59:54,416 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,416 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-10654985423386744683/follower2/snapshot-00000000690DC31A-18C7EE9B.tmp 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-10654985423386744683/leader/snapshot-00000000690DC31A-18BE2D07.v1 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10654985423386744683/leader/TermInfo.properties 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10654985423386744683/leader/journal-v1-1.log 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-10654985423386744683/leader/metadata-v1-1.log 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-10654985423386744683/leader/snapshot-00000000690DC31A-18BE2D07.v1 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.415116551Z, file=/tmp/junit-10654985423386744683/leader/snapshot-00000000690DC31A-18BE2D07.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,418 AM [leader-%d791048] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 0, lastAppliedIndex: -1 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:54,418 AM [test-pekko.actor.default-dispatcher-16] [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 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-10654985423386744683/follower2/snapshot-00000000690DC31A-18C7EE9B.v1 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-10654985423386744683/follower2/TermInfo.properties 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-10654985423386744683/follower2/snapshot-00000000690DC31A-18C7EE9B.v1 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-10654985423386744683/follower2/journal-v1-1.log 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-10654985423386744683/follower2/metadata-v1-1.log 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.415755931Z, file=/tmp/junit-10654985423386744683/follower2/snapshot-00000000690DC31A-18C7EE9B.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,419 AM [follower2-%d672850] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 09:59:54,419 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 09:59:54,419 AM [test-pekko.actor.default-dispatcher-12] [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} 09:59:54,419 AM [test-pekko.actor.default-dispatcher-12] [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/0x00000007c083ec90@4db19cd8} [WARN] [11/07/2025 09:59:54.419] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower295] unhandled message from TestActor[pekko://test/user/leader297]: ServerRemoved [serverId=follower] 09:59:54,419 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 3.346 ms [WARN] [11/07/2025 09:59:54.419] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2296] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] [WARN] [11/07/2025 09:59:54.516] [test-pekko.actor.default-dispatcher-5] [pekko://test/] unhandled message from TestActor[pekko://test/user/leader297]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 09:59:54,636 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): Commit index set to 0 09:59:54,636 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:54,636 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:54,636 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 0 09:59:54,636 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to 0 09:59:54,636 AM [test-pekko.actor.default-dispatcher-16] [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] [11/07/2025 09:59:54.636] [test-pekko.actor.default-dispatcher-5] [pekko://test/] unhandled message from TestActor[pekko://test/user/leader297]: AppendEntries{term=1, leaderId=leader, prevLogIndex=-1, prevLogTerm=-1, leaderCommit=-1, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=4, leaderRaftVersion=5, entries==[]} 09:59:54,668 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServer ending 09:59:54,668 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower294] 09:59:54,679 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader297] 09:59:54,680 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#796,leader-writer-135]/waiting 09:59:54,680 AM [leader-writer-135] [DEBUG] JournalWriteTask - leader: received 1 commands after 287.1 ms 09:59:54,680 AM [leader-writer-135] [DEBUG] JournalWriteTask - leader: completed 1 commands in 15.42 μs 09:59:54,680 AM [leader-writer-135] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:54,680 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:54,680 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 09:59:54,680 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,680 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,680 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector298] 09:59:54,681 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector299#460944458] 09:59:54,681 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower295] 09:59:54,681 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#797,follower-writer-136]/waiting 09:59:54,681 AM [follower-writer-136] [DEBUG] JournalWriteTask - follower: received 1 commands after 284.9 ms 09:59:54,682 AM [follower-writer-136] [DEBUG] JournalWriteTask - follower: completed 1 commands in 9.041 μs 09:59:54,682 AM [follower-writer-136] [DEBUG] JournalWriteTask - follower: journal writer stopped 09:59:54,682 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower: journal closed 09:59:54,682 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower: journal closed 09:59:54,682 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:54,682 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:54,682 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector300#1377852787] 09:59:54,682 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower2296] 09:59:54,683 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - follower2: terminating thread VirtualThread[#798,follower2-writer-137]/waiting 09:59:54,683 AM [follower2-writer-137] [DEBUG] JournalWriteTask - follower2: received 1 commands after 282.6 ms 09:59:54,683 AM [follower2-writer-137] [DEBUG] JournalWriteTask - follower2: completed 1 commands in 9.020 μs 09:59:54,683 AM [follower2-writer-137] [DEBUG] JournalWriteTask - follower2: journal writer stopped 09:59:54,683 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - follower2: journal closed 09:59:54,683 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - follower2: journal closed 09:59:54,683 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 09:59:54,683 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 09:59:54,688 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoLeader starting [WARN] [11/07/2025 09:59:54.690] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server303]: org.opendaylight.controller.cluster.common.actor.Monitor@4ae640b1 09:59:54,691 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:54,692 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:54,692 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:54,692 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:54,692 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,692 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:54,693 AM [new-server-writer-138] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:54,693 AM [new-server-writer-138] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:54,694 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - /tmp/junit-1959523540779929945/new-server/TermInfo.properties does not exist 09:59:54,694 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-1959523540779929945/new-server/journal-v1-1.log 09:59:54,694 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-1959523540779929945/new-server/metadata-v1-1.log 09:59:54,694 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:54,694 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,696 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:54,696 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,696 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:54,696 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:54,697 AM [test-pekko.actor.default-dispatcher-16] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:54.697] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader304]: org.opendaylight.controller.cluster.common.actor.Monitor@2e236e8a 09:59:54,698 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:54,698 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:54,698 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:54,698 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:54,698 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,698 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:54,698 AM [leader-writer-139] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:54,698 AM [leader-writer-139] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:54,699 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-1959523540779929945/leader/TermInfo.properties does not exist 09:59:54,700 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-1959523540779929945/leader/journal-v1-1.log 09:59:54,700 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-1959523540779929945/leader/metadata-v1-1.log 09:59:54,700 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 09:59:54,700 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,702 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=0, votedFor=null 09:59:54,702 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,702 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:54,702 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:54,808 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server303, votingMember=true], state: Idle 09:59:54,809 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: No leader - returning NO_LEADER reply 09:59:54,809 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithNoLeader ending 09:59:54,809 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower301] 09:59:54,820 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector302#1092520174] 09:59:54,820 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server303] 09:59:54,821 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#801,new-server-writer-138]/waiting 09:59:54,821 AM [new-server-writer-138] [DEBUG] JournalWriteTask - new-server: received 1 commands after 128.4 ms 09:59:54,821 AM [new-server-writer-138] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 13.74 μs 09:59:54,821 AM [new-server-writer-138] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:54,821 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:54,821 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:54,822 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader304] 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#802,leader-writer-139]/waiting 09:59:54,822 AM [leader-writer-139] [DEBUG] JournalWriteTask - leader: received 1 commands after 123.6 ms 09:59:54,822 AM [leader-writer-139] [DEBUG] JournalWriteTask - leader: completed 1 commands in 11.89 μs 09:59:54,822 AM [leader-writer-139] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal closed 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,822 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,826 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeServersVotingStatus starting [WARN] [11/07/2025 09:59:54.827] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader308]: org.opendaylight.controller.cluster.common.actor.Monitor@8487b83 09:59:54,828 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:54,828 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:54,828 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:54,828 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:54,829 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:54,830 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,830 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:54,830 AM [leader-writer-140] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:54,830 AM [leader-writer-140] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:54,831 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-8610590879053287271/leader/TermInfo.properties does not exist 09:59:54,831 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/journal-v1-1.log 09:59:54,831 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/metadata-v1-1.log 09:59:54,831 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 09:59:54,831 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 [WARN] [11/07/2025 09:59:54.831] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower306]: org.opendaylight.controller.cluster.common.actor.Monitor@58c91a7 09:59:54,832 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 09:59:54,832 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: started executor 09:59:54,832 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: started executor 09:59:54,832 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 09:59:54,833 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,833 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 09:59:54,833 AM [follower-writer-141] [DEBUG] JournalWriteTask - follower: journal writer started 09:59:54,833 AM [follower-writer-141] [DEBUG] JournalWriteTask - follower: waiting to receive commands 09:59:54,834 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-8610590879053287271/follower/TermInfo.properties does not exist 09:59:54,834 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/journal-v1-1.log 09:59:54,834 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/metadata-v1-1.log 09:59:54,834 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - follower: no eligible files found 09:59:54,834 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - follower: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 [WARN] [11/07/2025 09:59:54.835] [test-pekko.actor.default-dispatcher-17] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower2307]: org.opendaylight.controller.cluster.common.actor.Monitor@53708108 09:59:54,835 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:54,835 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:54,835 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:54,835 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:54,836 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - follower2: Starting recovery with journal batch size 1000 09:59:54,836 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: started executor 09:59:54,836 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower2: started executor 09:59:54,836 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower2, follower] 09:59:54,836 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:54,836 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:54,836 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower2: metadata journal open: replayFrom=1 applyTo=0 09:59:54,836 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,836 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - follower2: journal open: applyTo=0 09:59:54,836 AM [follower2-writer-142] [DEBUG] JournalWriteTask - follower2: journal writer started 09:59:54,837 AM [follower2-writer-142] [DEBUG] JournalWriteTask - follower2: waiting to receive commands 09:59:54,837 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 09:59:54,837 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - follower: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,837 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - follower: Pekko recovery completed and can restore from snapshot 09:59:54,837 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - follower: no journal: skipping journal recovery 09:59:54,837 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-8610590879053287271/follower2/TermInfo.properties does not exist 09:59:54,837 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/journal-v1-1.log 09:59:54,837 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/metadata-v1-1.log 09:59:54,837 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:54,837 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower2: no eligible files found 09:59:54,838 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - follower2: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,840 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 09:59:54,840 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:54,840 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: -1, nextIndex: 0 09:59:54,841 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:54.841] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower306] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 09:59:54,841 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=0, votedFor=null 09:59:54,841 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - follower2: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,841 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - follower2: Pekko recovery completed and can restore from snapshot 09:59:54,841 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - follower2: no journal: skipping journal recovery 09:59:54,842 AM [test-pekko.actor.default-dispatcher-17] [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 09:59:54,844 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - follower2: Set currentTerm=1, votedFor=null 09:59:54,844 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - follower2: Last sync leader does not match current leader leader, need to catch up to -1 09:59:54,844 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: -1, nextIndex: 0 09:59:54,844 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:54.844] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/follower2307] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=false] 09:59:54,848 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={follower2=false, follower=false}, serversVisited=[]], state: Idle 09:59:54,848 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:54,848 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - leader: Updated server config: isVoting: true, peers: [PeerInfo [id=follower2, address=pekko://test/user/follower2307, votingState=NON_VOTING], PeerInfo [id=follower, address=pekko://test/user/follower306, votingState=NON_VOTING]] 09:59:54,848 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]] 09:59:54,848 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:54,848 AM [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=false], ServerInfo[peerId=follower, isVoting=false], ServerInfo[peerId=leader, isVoting=true]]}, pending=true} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=0587e946-ba90-4c78-b612-2a827c1cc18a}, logIndex: 0, isSendImmediate: true 09:59:54,849 AM [leader-%d831532] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-329A9239.tmp 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from -1 to 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower2 09:59:54,849 AM [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=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=true}]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 0 is present for follower follower 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [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=true}]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [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=true}]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [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=true}]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={follower2=false, follower=false}, serversVisited=[]] 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: -1, entries to be added from: 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [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]]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [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=true} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [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=true} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [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 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PeerInfos - follower: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=pekko://test/user/leader308, votingState=VOTING], PeerInfo [id=follower2, address=pekko://test/user/follower2307, votingState=NON_VOTING]] 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): Log size is now 1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): Commit index set to 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [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} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [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]]} 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=pekko://test/user/leader308, votingState=VOTING], PeerInfo [id=follower, address=pekko://test/user/follower306, votingState=NON_VOTING]] 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 0, nextIndex: 1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): Log size is now 1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 09:59:54,849 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): Commit index set to 0 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:54,849 AM [follower-%d208723] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-32A4F2A1.tmp 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 0 (of expected -1) 09:59:54,849 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 0, context.getLastApplied(): -1, lastIndex(): 0 09:59:54,850 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 0 09:59:54,850 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 0, nextIndex: 1 09:59:54,850 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-32A697E2.tmp 09:59:54,850 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from -1 to 0 09:59:54,850 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:54,850 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 0, leaderSnapShotIndex: -1 09:59:54,850 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 09:59:54,852 AM [leader-%d831532] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-329A9239.v1 09:59:54,852 AM [leader-%d831532] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/TermInfo.properties 09:59:54,852 AM [leader-%d831532] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/journal-v1-1.log 09:59:54,852 AM [leader-%d831532] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/metadata-v1-1.log 09:59:54,852 AM [leader-%d831532] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-329A9239.v1 09:59:54,853 AM [leader-%d831532] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.848990777Z, file=/tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-329A9239.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,853 AM [leader-%d831532] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:54,853 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:54,853 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-32A697E2.v1 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/TermInfo.properties 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-32A697E2.v1 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/journal-v1-1.log 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/metadata-v1-1.log 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.849778658Z, file=/tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-32A697E2.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,853 AM [follower2-%d313677] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 09:59:54,853 AM [follower-%d208723] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-32A4F2A1.v1 09:59:54,853 AM [follower-%d208723] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/TermInfo.properties 09:59:54,854 AM [follower-%d208723] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-32A4F2A1.v1 09:59:54,854 AM [follower-%d208723] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/journal-v1-1.log 09:59:54,854 AM [follower-%d208723] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/metadata-v1-1.log 09:59:54,854 AM [follower-%d208723] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.849670817Z, file=/tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-32A4F2A1.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,854 AM [follower-%d208723] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 09:59:54,854 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 09:59:54,854 AM [test-pekko.actor.default-dispatcher-17] [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} 09:59:54,854 AM [test-pekko.actor.default-dispatcher-17] [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/0x00000007c083ec90@54f1a0c4} 09:59:54,854 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 4.558 ms 09:59:54,854 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 09:59:54,854 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:54,854 AM [test-pekko.actor.default-dispatcher-16] [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/0x00000007c083ec90@6f53798d} 09:59:54,854 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 4.544 ms [WARN] [11/07/2025 09:59:54.854] [test-pekko.actor.default-dispatcher-17] [pekko://test/user/follower306] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=true] [WARN] [11/07/2025 09:59:54.854] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/follower2307] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower2, initialSyncDone=true] 09:59:54,900 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={follower=true}, serversVisited=[]], state: Idle 09:59:54,900 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:54,900 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - leader: Updated server config: isVoting: true, peers: [PeerInfo [id=follower2, address=pekko://test/user/follower2307, votingState=NON_VOTING], PeerInfo [id=follower, address=pekko://test/user/follower306, votingState=VOTING]] 09:59:54,900 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower2, isVoting=false], ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 09:59:54,900 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:54,900 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:54,900 AM [leader-%d831533] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-35B28C0D.tmp 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=4c5ab5b5-3c6c-43fa-bd0c-e0aefe70ab8b}, logIndex: 1, isSendImmediate: true 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 1 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 0 to 1 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower follower2 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [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}]} 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: -1 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 1 is present for follower follower 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [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}]} 09:59:54,901 AM [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}]} 09:59:54,901 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Number of entries to be appended = 1 09:59:54,901 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 09:59:54,901 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={follower=true}, serversVisited=[]] 09:59:54,901 AM [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]]} 09:59:54,901 AM [test-pekko.actor.default-dispatcher-16] [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}]} 09:59:54,902 AM [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} 09:59:54,902 AM [test-pekko.actor.default-dispatcher-5] [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 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PeerInfos - follower2: Updated server config: isVoting: false, peers: [PeerInfo [id=leader, address=pekko://test/user/leader308, votingState=VOTING], PeerInfo [id=follower, address=pekko://test/user/follower306, votingState=VOTING]] 09:59:54,902 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: starting snapshot writeout to /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-35C54E1B.tmp 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Log size is now 2 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): Commit index set to 1 09:59:54,902 AM [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} 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] SyncStatusTracker - follower2: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] Follower - follower2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=pekko://test/user/leader308, votingState=VOTING], PeerInfo [id=follower2, address=pekko://test/user/follower2307, votingState=NON_VOTING]] 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftActorBehavior - follower2 (Follower): Setting last applied to 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower (Follower): Log size is now 2 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] AbstractReplicatedLog - follower2: Moving last applied index from 0 to 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower (Follower): Commit index set to 1 09:59:54,902 AM [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]]} 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 1 (of expected -1) 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: awaiting more completions to resolve 1 synchronized callback(s) 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from 0 to 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [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]]} 09:59:54,902 AM [follower-%d208724] [DEBUG] RaftStorage - follower: starting snapshot writeout to /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-35C66540.tmp 09:59:54,902 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - follower: awaiting more completions to resolve 1 synchronized callback(s) 09:59:54,902 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower2 updated: matchIndex: 1, nextIndex: 2 09:59:54,902 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 0 for term 1 09:59:54,902 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower2: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: 0 09:59:54,902 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 1, nextIndex: 2 09:59:54,902 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: 0 09:59:54,903 AM [leader-%d831533] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-35B28C0D.v1 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-35B28C0D.v1 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/TermInfo.properties 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/journal-v1-1.log 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-8610590879053287271/leader/metadata-v1-1.log 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-329A9239.v1 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.848990777Z, file=/tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-329A9239.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.900893709Z, file=/tmp/junit-8610590879053287271/leader/snapshot-00000000690DC31A-35B28C0D.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,904 AM [leader-%d831533] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:54,904 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:54,904 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: finished snapshot writeout to /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-35C54E1B.v1 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: finished snapshot writeout to /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-35C66540.v1 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/TermInfo.properties 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/TermInfo.properties 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-32A4F2A1.v1 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-32A697E2.v1 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/journal-v1-1.log 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-8610590879053287271/follower/metadata-v1-1.log 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/journal-v1-1.log 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-35C66540.v1 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: skipping unrecognized file /tmp/junit-8610590879053287271/follower2/metadata-v1-1.log 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: selected SNAPSHOT_V1 to handle file /tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-35C54E1B.v1 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.849670817Z, file=/tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-32A4F2A1.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorage - follower: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.902194496Z, file=/tmp/junit-8610590879053287271/follower/snapshot-00000000690DC31A-35C66540.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,905 AM [follower-%d208724] [DEBUG] RaftStorageCompleter - follower: 1 completion(s) pending 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.849778658Z, file=/tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-32A697E2.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,905 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - follower: running 1 completion(s) 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorage - follower2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:54.902123035Z, file=/tmp/junit-8610590879053287271/follower2/snapshot-00000000690DC31A-35C54E1B.v1, size=96, entryCompress=NONE, stateCompress=NONE} 09:59:54,905 AM [follower2-%d313678] [DEBUG] RaftStorageCompleter - follower2: 1 completion(s) pending 09:59:54,905 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:54,905 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: running 1 completion(s) 09:59:54,905 AM [test-pekko.actor.default-dispatcher-16] [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/0x00000007c083ec90@5b33309d} 09:59:54,905 AM [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} 09:59:54,905 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - follower: synchronized callbacks after 3.353 ms 09:59:54,905 AM [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/0x00000007c083ec90@79be97c3} 09:59:54,905 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorageCompleter - follower2: synchronized callbacks after 3.503 ms 09:59:54,952 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeServersVotingStatus ending 09:59:54,952 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower305] 09:59:54,963 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader308] 09:59:54,964 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#803,leader-writer-140]/waiting 09:59:54,964 AM [leader-writer-140] [DEBUG] JournalWriteTask - leader: received 1 commands after 134.0 ms 09:59:54,964 AM [leader-writer-140] [DEBUG] JournalWriteTask - leader: completed 1 commands in 15.37 μs 09:59:54,964 AM [leader-writer-140] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:54,964 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:54,964 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal closed 09:59:54,964 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,964 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:54,964 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector309] 09:59:54,965 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector310#-507232140] 09:59:54,965 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower306] 09:59:54,965 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#804,follower-writer-141]/waiting 09:59:54,965 AM [follower-writer-141] [DEBUG] JournalWriteTask - follower: received 1 commands after 131.9 ms 09:59:54,965 AM [follower-writer-141] [DEBUG] JournalWriteTask - follower: completed 1 commands in 10.09 μs 09:59:54,965 AM [follower-writer-141] [DEBUG] JournalWriteTask - follower: journal writer stopped 09:59:54,965 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower: journal closed 09:59:54,965 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower: journal closed 09:59:54,965 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:54,965 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:54,966 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector311#-1840128345] 09:59:54,966 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower2307] 09:59:54,966 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EnabledRaftStorage - follower2: terminating thread VirtualThread[#805,follower2-writer-142]/waiting 09:59:54,966 AM [follower2-writer-142] [DEBUG] JournalWriteTask - follower2: received 1 commands after 129.6 ms 09:59:54,966 AM [follower2-writer-142] [DEBUG] JournalWriteTask - follower2: completed 1 commands in 9.620 μs 09:59:54,966 AM [follower2-writer-142] [DEBUG] JournalWriteTask - follower2: journal writer stopped 09:59:54,966 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - follower2: journal closed 09:59:54,966 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - follower2: journal closed 09:59:54,966 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 09:59:54,966 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - follower2: stopped executor with 0 remaining tasks 09:59:54,971 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingFollower starting [WARN] [11/07/2025 09:59:54.972] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server314]: org.opendaylight.controller.cluster.common.actor.Monitor@61fd27a0 09:59:54,973 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:54,973 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: started executor 09:59:54,973 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - new-server: started executor 09:59:54,973 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:54,974 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,974 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:54,974 AM [new-server-writer-143] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:54,974 AM [new-server-writer-143] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:54,975 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-2640644593273398884/new-server/TermInfo.properties does not exist 09:59:54,975 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/journal-v1-1.log 09:59:54,975 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/metadata-v1-1.log 09:59:54,975 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:54,975 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,978 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:54,978 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:54,978 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:54,978 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:54,978 AM [main] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from -1 to 2 09:59:54,978 AM [test-pekko.actor.default-dispatcher-5] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy 09:59:54,979 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor=leader 09:59:54,980 AM [test-pekko.actor.default-dispatcher-12] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:54,980 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:54,980 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] RaftStorage - leader: started executor 09:59:54,980 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:54,981 AM [test-pekko.actor.default-dispatcher-12] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:54,981 AM [test-pekko.actor.default-dispatcher-12] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:54,981 AM [leader-writer-144] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:54,981 AM [leader-writer-144] [DEBUG] JournalWriteTask - leader: waiting to receive commands [WARN] [11/07/2025 09:59:54.981] [test-pekko.actor.default-dispatcher-12] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader315]: org.opendaylight.controller.cluster.common.actor.Monitor@56dec69d 09:59:54,982 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-2640644593273398884/leader/TermInfo.properties does not exist 09:59:54,982 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/journal-v1-1.log 09:59:54,982 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/metadata-v1-1.log 09:59:54,982 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: no eligible files found 09:59:54,982 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor=leader 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=leader} 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: 2, leaderLastIndex: 2, leaderSnapShotIndex: -1 09:59:54,984 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 2, nextIndex: 3 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 1 for term 1 09:59:54,984 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 3, leaderLastIndex: 2, leaderSnapShotIndex: 1 09:59:54,984 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 2 (of expected -1) 09:59:54,984 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - follower: fakeSnapshot purging log to 1 for term 1 09:59:55,42 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server314, votingMember=true], state: Idle 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server314, votingMember=true] 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [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 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: last applied journal index prior to capture: 3 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 09:59:55,43 AM [leader-%d33014] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating capture snapshot for new server new-server 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=2, term=1]/EntryInfo[index=2, term=1] 09:59:55,43 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - leader: support() called 09:59:55,44 AM [leader-%d33015] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-02A2F192.tmp 09:59:55,44 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: 1 and term: 1 09:59:55,44 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): sendInstallSnapshot 09:59:55,44 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Snapshot 157 bytes, total chunks to send: 1 09:59:55,44 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] LeaderInstallSnapshotState - leader (Leader): Next chunk: total length=157, offset=0, size=157, hashCode=1546036366 09:59:55,44 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): next snapshot chunk size for follower new-server: 157 09:59:55,44 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - leader (Leader): InstallSnapshot sent to follower Vector(user, new-server314), Chunk: 1/1 09:59:55,44 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:55,47 AM [leader-%d33015] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-02A2F192.v1 09:59:55,47 AM [leader-%d33015] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/TermInfo.properties 09:59:55,47 AM [leader-%d33015] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-02A2F192.v1 09:59:55,48 AM [leader-%d33015] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/journal-v1-1.log 09:59:55,48 AM [leader-%d33015] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/metadata-v1-1.log 09:59:55,48 AM [leader-%d33015] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.044233106Z, file=/tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-02A2F192.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:55,48 AM [leader-%d33015] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:55,48 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:55,48 AM [test-pekko.actor.default-dispatcher-5] [INFO] SnapshotManager - leader: snapshot is durable as of 2025-11-07T09:59:55.044233106Z 09:59:55,48 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SnapshotManager - leader: Snapshot success, discarding journal entries up to 3 09:59:55,48 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorSnapshotMessageSupport - leader: SnapshotComplete received 09:59:55,48 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:55,48 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot: InstallSnapshot{term=1, leaderId=leader, lastIncludedIndex=2, lastIncludedTerm=1, datasize=157, chunk=1/1, lastChunkHashCode=OptionalInt[-1]} 09:59:55,48 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - new-server: Last sync leader does not match current leader leader, need to catch up to 2 09:59:55,48 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotTracker - new-server (Follower): addChunk: chunkIndex=1, lastChunkIndex=0, collectedChunks.size=0, lastChunkHashCode=-1 09:59:55,48 AM [test-pekko.actor.default-dispatcher-15] [INFO] Follower - new-server (Follower): Snapshot received from leader: leader 09:59:55,49 AM [test-pekko.actor.default-dispatcher-15] [INFO] SnapshotManager - new-server: Applying snapshot on follower: PlainSnapshotSource{io=MemoryStreamSource{size=157}} 09:59:55,49 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - new-server: support() called [WARN] [11/07/2025 09:59:55.049] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/new-server314] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:55,49 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - new-server: Converted InstallSnapshot from leader: leader to state 09:59:55,49 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - new-server: last applied journal index prior to persisting applied snapshot: 0 09:59:55,50 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - new-server: support() called 09:59:55,50 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-02FE1004.tmp 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-02FE1004.v1 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/TermInfo.properties 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-02FE1004.v1 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/journal-v1-1.log 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/metadata-v1-1.log 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.050204676Z, file=/tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-02FE1004.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:55,59 AM [new-server-%d817150] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [INFO] SnapshotManager - new-server: snapshot is durable as of 2025-11-07T09:59:55.050204676Z 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [INFO] MockRaftActor - new-server: support() called 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [INFO] MockRaftActor - new-server: applySnapshot called 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - new-server (Follower): handleInstallSnapshot returning: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SnapshotManager - new-server: Snapshot success, discarding journal entries up to 0 09:59:55,60 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActorSnapshotMessageSupport - new-server: SnapshotComplete received 09:59:55,60 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): handleInstallSnapshotReply: InstallSnapshotReply{term=1, followerId=new-server, chunkIndex=1, success=true} 09:59:55,60 AM [test-pekko.actor.default-dispatcher-15] [INFO] AbstractLeader - leader (Leader): Snapshot successfully installed on follower new-server (last chunk 1) - matchIndex set to 2, nextIndex set to 3 09:59:55,60 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - Sent message UnInitializedFollowerSnapshotReply to self 09:59:55,60 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: onUnInitializedFollowerSnapshotReply: UnInitializedFollowerSnapshotReply [followerId=new-server] 09:59:55,60 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: New server configuration : [ServerInfo[peerId=follower, isVoting=true], ServerInfo[peerId=new-server, isVoting=true], ServerInfo[peerId=leader, isVoting=true]] 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=6b0b6807-0bac-4080-a2fb-ec4f3f348053}, logIndex: 3, isSendImmediate: true 09:59:55,61 AM [leader-%d33016] [DEBUG] RaftStorage - leader: starting snapshot writeout to /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-03A54173.tmp 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 3, leaderLastIndex: 3, leaderSnapShotIndex: 1 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 3 is present for follower follower 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 3, leaderLastIndex: 3, leaderSnapShotIndex: 1 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): sendAppendEntries: 3 is present for follower new-server 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [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}]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [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}]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - leader: Returning OK for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server314, votingMember=true] 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): Number of entries to be appended = 1 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): After cleanup, lastIndex: 2, entries to be added from: 0 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [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]]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [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} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-5] [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}]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): Number of entries to be appended = 1 09:59:55,61 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): After cleanup, lastIndex: 2, entries to be added from: 0 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorageCompleter - test: 1 completion(s) pending 09:59:55,61 AM [test-pekko.actor.default-dispatcher-5] [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]]} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorageCompleter - test: running 1 completion(s) 09:59:55,61 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [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} 09:59:55,61 AM [test-pekko.actor.default-dispatcher-17] [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/0x00000007c083ec90@5c372d31} 09:59:55,62 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PeerInfos - follower: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=, votingState=VOTING], PeerInfo [id=new-server, address=null, votingState=VOTING]] 09:59:55,62 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - new-server: Updated server config: isVoting: true, peers: [PeerInfo [id=leader, address=null, votingState=VOTING], PeerInfo [id=follower, address=null, votingState=VOTING]] 09:59:55,62 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - follower (Follower): Log size is now 2 09:59:55,62 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - new-server (Follower): Log size is now 1 09:59:55,62 AM [test-pekko.actor.default-dispatcher-17] [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} 09:59:55,62 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:55,62 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: starting snapshot writeout to /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-03B1E30C.tmp 09:59:55,62 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 2 (of expected -1) 09:59:55,62 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 2 (of expected 2) 09:59:55,62 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: awaiting more completions to resolve 1 synchronized callback(s) 09:59:55,62 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for follower updated: matchIndex: 3, nextIndex: 4 09:59:55,62 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: true, followerNextIndex: 4, leaderLastIndex: 3, leaderSnapShotIndex: 1 09:59:55,62 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: 3, nextIndex: 4 09:59:55,62 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: true, followerNextIndex: 4, leaderLastIndex: 3, leaderSnapShotIndex: 1 09:59:55,64 AM [leader-%d33016] [DEBUG] RaftStorage - leader: finished snapshot writeout to /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-03A54173.v1 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/TermInfo.properties 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-03A54173.v1 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-02A2F192.v1 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/journal-v1-1.log 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/metadata-v1-1.log 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.044233106Z, file=/tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-02A2F192.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorage - leader: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.061161843Z, file=/tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-03A54173.v1, size=97, entryCompress=NONE, stateCompress=NONE} 09:59:55,65 AM [leader-%d33016] [DEBUG] RaftStorageCompleter - leader: 1 completion(s) pending 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - leader: running 1 completion(s) 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [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} 09:59:55,65 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: finished snapshot writeout to /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-03B1E30C.v1 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - leader (Leader): Applying to log - commitIndex: 3, lastAppliedIndex: 2 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - leader (Leader): Setting last applied to 3 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - leader: Moving last applied index from 2 to 3 09:59:55,65 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/TermInfo.properties 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [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]]} 09:59:55,65 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-02FE1004.v1 09:59:55,65 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - leader: fakeSnapshot purging log to 2 for term 1 09:59:55,66 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/journal-v1-1.log 09:59:55,66 AM [test-pekko.actor.default-dispatcher-15] [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 09:59:55,66 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/metadata-v1-1.log 09:59:55,66 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-03B1E30C.v1 09:59:55,66 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: deleted snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.050204676Z, file=/tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-02FE1004.v1, size=64, entryCompress=NONE, stateCompress=NONE} 09:59:55,66 AM [new-server-%d817151] [DEBUG] RaftStorage - new-server: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.061989644Z, file=/tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-03B1E30C.v1, size=97, entryCompress=NONE, stateCompress=NONE} 09:59:55,66 AM [new-server-%d817151] [DEBUG] RaftStorageCompleter - new-server: 1 completion(s) pending 09:59:55,66 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: running 1 completion(s) 09:59:55,66 AM [test-pekko.actor.default-dispatcher-5] [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} 09:59:55,66 AM [test-pekko.actor.default-dispatcher-5] [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/0x00000007c083ec90@4a7ffb33} 09:59:55,66 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - new-server: synchronized callbacks after 4.493 ms [WARN] [11/07/2025 09:59:55.066] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/new-server314] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=true] 09:59:55,216 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - follower (Follower): Commit index set to 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - follower: Lagging 0 entries behind leader leader and reached 3 (of expected -1) 09:59:55,216 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - follower (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 3, context.getLastApplied(): 2, lastIndex(): 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - new-server (Follower): Commit index set to 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - follower (Follower): Setting last applied to 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - follower: Moving last applied index from 2 to 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - new-server: Lagging 0 entries behind leader leader and reached 3 (of expected 2) 09:59:55,216 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - new-server (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 3, context.getLastApplied(): 2, lastIndex(): 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActorBehavior - new-server (Follower): Setting last applied to 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractReplicatedLog - new-server: Moving last applied index from 2 to 3 09:59:55,216 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SnapshotManager - follower: fakeSnapshot purging log to 2 for term 1 09:59:55,216 AM [test-pekko.actor.default-dispatcher-17] [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]]} 09:59:55,244 AM [main] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/TermInfo.properties 09:59:55,244 AM [main] [DEBUG] RaftStorage - leader: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-03A54173.v1 09:59:55,244 AM [main] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/journal-v1-1.log 09:59:55,244 AM [main] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-2640644593273398884/leader/metadata-v1-1.log 09:59:55,244 AM [main] [DEBUG] RaftStorage - leader: picked SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.061161843Z, file=/tmp/junit-2640644593273398884/leader/snapshot-00000000690DC31B-03A54173.v1, size=97, entryCompress=NONE, stateCompress=NONE} as the latest file 09:59:55,245 AM [main] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/TermInfo.properties 09:59:55,245 AM [main] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/journal-v1-1.log 09:59:55,245 AM [main] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-2640644593273398884/new-server/metadata-v1-1.log 09:59:55,245 AM [main] [DEBUG] RaftStorage - new-server: selected SNAPSHOT_V1 to handle file /tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-03B1E30C.v1 09:59:55,245 AM [main] [DEBUG] RaftStorage - new-server: picked SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.061989644Z, file=/tmp/junit-2640644593273398884/new-server/snapshot-00000000690DC31B-03B1E30C.v1, size=97, entryCompress=NONE, stateCompress=NONE} as the latest file 09:59:55,245 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingFollower ending 09:59:55,245 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower312] 09:59:55,256 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector313#-3265121] 09:59:55,257 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server314] 09:59:55,257 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#812,new-server-writer-143]/waiting 09:59:55,257 AM [new-server-writer-143] [DEBUG] JournalWriteTask - new-server: received 1 commands after 283.1 ms 09:59:55,257 AM [new-server-writer-143] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 16.10 μs 09:59:55,257 AM [new-server-writer-143] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:55,258 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader315] 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#813,leader-writer-144]/waiting 09:59:55,258 AM [leader-writer-144] [DEBUG] JournalWriteTask - leader: received 1 commands after 277.4 ms 09:59:55,258 AM [leader-writer-144] [DEBUG] JournalWriteTask - leader: completed 1 commands in 13.35 μs 09:59:55,258 AM [leader-writer-144] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - leader: journal closed 09:59:55,258 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:55,259 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:55,259 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leaderCollector316] 09:59:55,264 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerForwardedToLeader starting [WARN] [11/07/2025 09:59:55.265] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server319]: org.opendaylight.controller.cluster.common.actor.Monitor@2ae00567 09:59:55,266 AM [test-pekko.actor.default-dispatcher-17] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:55,266 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: started executor 09:59:55,266 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: started executor 09:59:55,266 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:55,267 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,267 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:55,267 AM [new-server-writer-145] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:55,267 AM [new-server-writer-145] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:55,268 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10781455413862283132/new-server/TermInfo.properties does not exist 09:59:55,268 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10781455413862283132/new-server/journal-v1-1.log 09:59:55,268 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-10781455413862283132/new-server/metadata-v1-1.log 09:59:55,268 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:55,268 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:55,271 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:55,271 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:55,271 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:55,271 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:55,272 AM [test-pekko.actor.default-dispatcher-17] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:55.272] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower321]: org.opendaylight.controller.cluster.common.actor.Monitor@2bbfedd4 09:59:55,272 AM [test-pekko.actor.default-dispatcher-17] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 09:59:55,273 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower: started executor 09:59:55,273 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower: started executor 09:59:55,273 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 09:59:55,273 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,273 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 09:59:55,273 AM [follower-writer-146] [DEBUG] JournalWriteTask - follower: journal writer started 09:59:55,273 AM [follower-writer-146] [DEBUG] JournalWriteTask - follower: waiting to receive commands 09:59:55,274 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - /tmp/junit-10781455413862283132/follower/TermInfo.properties does not exist 09:59:55,274 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-10781455413862283132/follower/journal-v1-1.log 09:59:55,274 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-10781455413862283132/follower/metadata-v1-1.log 09:59:55,275 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: no eligible files found 09:59:55,275 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - follower: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:55,279 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 09:59:55,279 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - follower: Local TermInfo store seeded with TermInfo{term=0} 09:59:55,279 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - follower: Pekko recovery completed and can restore from snapshot 09:59:55,279 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - follower: no journal: skipping journal recovery 09:59:55,279 AM [test-pekko.actor.default-dispatcher-16] [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 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [INFO] Follower - follower (Follower): The followers log is empty and the senders prevLogIndex is 0 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - follower: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server319, votingMember=true], state: Idle 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - follower: getLeaderAddress leaderId = leader peerAddress = pekko://test/user/leader320 09:59:55,282 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - follower: Not leader - forwarding to leader ActorSelection[Anchor(pekko://test/), Path(/user/leader320)] [WARN] [11/07/2025 09:59:55.282] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/follower321] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 09:59:55,330 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerForwardedToLeader ending 09:59:55,330 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower317] 09:59:55,331 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector318#-551969838] 09:59:55,332 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server319] 09:59:55,332 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#819,new-server-writer-145]/waiting 09:59:55,332 AM [new-server-writer-145] [DEBUG] JournalWriteTask - new-server: received 1 commands after 65.25 ms 09:59:55,332 AM [new-server-writer-145] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 15.15 μs 09:59:55,332 AM [new-server-writer-145] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:55,333 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:55,333 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:55,333 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:55,333 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:55,333 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/leader320#1578949411] 09:59:55,333 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower321] 09:59:55,333 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#820,follower-writer-146]/waiting 09:59:55,333 AM [follower-writer-146] [DEBUG] JournalWriteTask - follower: received 1 commands after 59.96 ms 09:59:55,333 AM [follower-writer-146] [DEBUG] JournalWriteTask - follower: completed 1 commands in 7.570 μs 09:59:55,333 AM [follower-writer-146] [DEBUG] JournalWriteTask - follower: journal writer stopped 09:59:55,333 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower: journal closed 09:59:55,334 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - follower: journal closed 09:59:55,334 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:55,334 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:55,337 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerForwardToLeader starting [WARN] [11/07/2025 09:59:55.339] [test-pekko.actor.default-dispatcher-17] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/follower324]: org.opendaylight.controller.cluster.common.actor.Monitor@2cb43919 09:59:55,340 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - follower: Starting recovery with journal batch size 1000 09:59:55,340 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: started executor 09:59:55,340 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: started executor 09:59:55,341 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower: metadata journal open: replayFrom=1 applyTo=0 09:59:55,341 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,341 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - follower: journal open: applyTo=0 09:59:55,342 AM [follower-writer-147] [DEBUG] JournalWriteTask - follower: journal writer started 09:59:55,342 AM [follower-writer-147] [DEBUG] JournalWriteTask - follower: waiting to receive commands 09:59:55,343 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-3267389298441171190/follower/TermInfo.properties does not exist 09:59:55,343 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-3267389298441171190/follower/journal-v1-1.log 09:59:55,343 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower: skipping unrecognized file /tmp/junit-3267389298441171190/follower/metadata-v1-1.log 09:59:55,343 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - follower: no eligible files found 09:59:55,343 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - follower: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:55,345 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=0, votedFor=null 09:59:55,345 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - follower: Local TermInfo store seeded with TermInfo{term=0} 09:59:55,345 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - follower: Pekko recovery completed and can restore from snapshot 09:59:55,345 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - follower: no journal: skipping journal recovery 09:59:55,346 AM [test-pekko.actor.default-dispatcher-16] [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 09:59:55,348 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - follower: Set currentTerm=1, votedFor=null 09:59:55,348 AM [test-pekko.actor.default-dispatcher-16] [INFO] Follower - follower (Follower): The followers log is empty and the senders prevLogIndex is 0 09:59:55,348 AM [test-pekko.actor.default-dispatcher-16] [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} 09:59:55,349 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - follower: Last sync leader does not match current leader leader, need to catch up to -1 09:59:55,349 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - follower: onRemoveServer: RemoveServer{serverId='follower'}, state: Idle 09:59:55,349 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - follower: getLeaderAddress leaderId = leader peerAddress = pekko://test/user/leader323 09:59:55,349 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - follower: Not leader - forwarding to leader ActorSelection[Anchor(pekko://test/), Path(/user/leader323)] [WARN] [11/07/2025 09:59:55.349] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/follower324] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=follower, initialSyncDone=false] 09:59:55,397 AM [main] [INFO] RaftActorVotingConfigSupportTest - testRemoveServerForwardToLeader ending 09:59:55,397 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower322] 09:59:55,397 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader323] 09:59:55,398 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower324] 09:59:55,398 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EnabledRaftStorage - follower: terminating thread VirtualThread[#821,follower-writer-147]/waiting 09:59:55,398 AM [follower-writer-147] [DEBUG] JournalWriteTask - follower: received 1 commands after 56.57 ms 09:59:55,398 AM [follower-writer-147] [DEBUG] JournalWriteTask - follower: completed 1 commands in 10.48 μs 09:59:55,398 AM [follower-writer-147] [DEBUG] JournalWriteTask - follower: journal writer stopped 09:59:55,398 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - follower: journal closed 09:59:55,398 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - follower: journal closed 09:59:55,398 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:55,398 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - follower: stopped executor with 0 remaining tasks 09:59:55,401 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingServer starting [WARN] [11/07/2025 09:59:55.402] [test-pekko.actor.default-dispatcher-17] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader326]: org.opendaylight.controller.cluster.common.actor.Monitor@397bc015 09:59:55,403 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:55,403 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:55,403 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:55,403 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:55,404 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:55,404 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,404 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:55,405 AM [leader-writer-148] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:55,405 AM [leader-writer-148] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:55,406 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-15163442585682066524/leader/TermInfo.properties does not exist 09:59:55,406 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15163442585682066524/leader/journal-v1-1.log 09:59:55,406 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-15163442585682066524/leader/metadata-v1-1.log 09:59:55,406 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - leader: no eligible files found 09:59:55,406 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:55,408 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:55,408 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:55,408 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:55,417 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:55,417 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [follower] 09:59:55,417 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower follower: active: false, followerNextIndex: -1, leaderLastIndex: -1, leaderSnapShotIndex: -1 09:59:55,417 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=follower, newServerAddress=pekko://test/user/follower325, votingMember=true], state: Idle 09:59:55,418 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=follower, newServerAddress=pekko://test/user/follower325, votingMember=true] 09:59:55,418 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning ALREADY_EXISTS for operation AddServer [newServerId=follower, newServerAddress=pekko://test/user/follower325, votingMember=true] 09:59:55,418 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithExistingServer ending 09:59:55,418 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower325] 09:59:55,419 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader326] 09:59:55,419 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#822,leader-writer-148]/waiting 09:59:55,419 AM [leader-writer-148] [DEBUG] JournalWriteTask - leader: received 1 commands after 14.60 ms 09:59:55,419 AM [leader-writer-148] [DEBUG] JournalWriteTask - leader: completed 1 commands in 12.69 μs 09:59:55,419 AM [leader-writer-148] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:55,419 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:55,419 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 09:59:55,419 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:55,420 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:55,422 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndElectionTimeout starting [WARN] [11/07/2025 09:59:55.424] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node1]: org.opendaylight.controller.cluster.common.actor.Monitor@7dbd745f 09:59:55,424 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - node1: Starting recovery with journal batch size 1000 09:59:55,424 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: started executor 09:59:55,425 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: started executor 09:59:55,425 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 09:59:55,425 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,425 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node1: journal open: applyTo=0 09:59:55,425 AM [node1-writer-149] [DEBUG] JournalWriteTask - node1: journal writer started 09:59:55,425 AM [node1-writer-149] [DEBUG] JournalWriteTask - node1: waiting to receive commands [WARN] [11/07/2025 09:59:55.426] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node2]: org.opendaylight.controller.cluster.common.actor.Monitor@33bb6800 09:59:55,427 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - node2: Starting recovery with journal batch size 1000 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12443536148827887466/node1/TermInfo.properties does not exist 09:59:55,427 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: started executor 09:59:55,427 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: started executor 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12443536148827887466/node1/journal-v1-1.log 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12443536148827887466/node1/metadata-v1-1.log 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: no eligible files found 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PekkoRecovery - node1: Received ReplicatedLogEntry for recovery: index: 0, size: 133 09:59:55,427 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: metadata journal open: replayFrom=1 applyTo=0 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:55,427 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - node1: Recovery completed - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 09:59:55,427 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,427 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node2: journal open: applyTo=0 09:59:55,427 AM [node2-writer-150] [DEBUG] JournalWriteTask - node2: journal writer started 09:59:55,427 AM [node2-writer-150] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12443536148827887466/node2/TermInfo.properties does not exist 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12443536148827887466/node2/journal-v1-1.log 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12443536148827887466/node2/metadata-v1-1.log 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: no eligible files found 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=node1 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PekkoRecovery - node2: Received ReplicatedLogEntry for recovery: index: 0, size: 133 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=node1, address=null, votingState=NON_VOTING]] 09:59:55,429 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - node2: Recovery completed - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=node1 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - node1: Local TermInfo store seeded with TermInfo{term=1, votedFor=node1} 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - node1: taking snapshot to clear Pekko persistence to 2 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Recovery - node1: no applied entries in recovery log, re-snapshotting EntryInfo[index=-1, term=-1] 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [INFO] Recovery - node1: Taking snapshot on entry with index -1 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [INFO] MockRaftActor - node1: support() called 09:59:55,430 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: starting snapshot writeout to /tmp/junit-12443536148827887466/node1/snapshot-00000000690DC31B-19A71FE8.tmp 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=node1 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - node2: Local TermInfo store seeded with TermInfo{term=1, votedFor=node1} 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [INFO] PekkoRecovery - node2: taking snapshot to clear Pekko persistence to 2 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Recovery - node2: no applied entries in recovery log, re-snapshotting EntryInfo[index=-1, term=-1] 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - node2: Taking snapshot on entry with index -1 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [INFO] MockRaftActor - node2: support() called 09:59:55,432 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: starting snapshot writeout to /tmp/junit-12443536148827887466/node2/snapshot-00000000690DC31B-19C6CF4E.tmp 09:59:55,432 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: finished snapshot writeout to /tmp/junit-12443536148827887466/node1/snapshot-00000000690DC31B-19A71FE8.v1 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12443536148827887466/node1/TermInfo.properties 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12443536148827887466/node1/journal-v1-1.log 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12443536148827887466/node1/metadata-v1-1.log 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: selected SNAPSHOT_V1 to handle file /tmp/junit-12443536148827887466/node1/snapshot-00000000690DC31B-19A71FE8.v1 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.430383080Z, file=/tmp/junit-12443536148827887466/node1/snapshot-00000000690DC31B-19A71FE8.v1, size=380, entryCompress=NONE, stateCompress=NONE} 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [INFO] Recovery - node1: Snapshot completed in 3.184 ms, resetting timer for the next recovery snapshot 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: Pekko recovery completed and cannot restore from snapshot 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: starting journal recovery 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from -1 to -1 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] JournalRecovery - node1: empty journal: appending 1 entries 09:59:55,433 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:55,435 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: finished snapshot writeout to /tmp/junit-12443536148827887466/node2/snapshot-00000000690DC31B-19C6CF4E.v1 09:59:55,435 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12443536148827887466/node2/TermInfo.properties 09:59:55,435 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: selected SNAPSHOT_V1 to handle file /tmp/junit-12443536148827887466/node2/snapshot-00000000690DC31B-19C6CF4E.v1 09:59:55,435 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12443536148827887466/node2/journal-v1-1.log 09:59:55,435 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12443536148827887466/node2/metadata-v1-1.log 09:59:55,435 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=-1, term=-1], timestamp=2025-11-07T09:59:55.432459598Z, file=/tmp/junit-12443536148827887466/node2/snapshot-00000000690DC31B-19C6CF4E.v1, size=380, entryCompress=NONE, stateCompress=NONE} 09:59:55,436 AM [test-pekko.actor.default-dispatcher-5] [INFO] Recovery - node2: Snapshot completed in 3.684 ms, resetting timer for the next recovery snapshot 09:59:55,436 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node2: Pekko recovery completed and cannot restore from snapshot 09:59:55,436 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node2: starting journal recovery 09:59:55,436 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to -1 09:59:55,436 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] JournalRecovery - node2: empty journal: appending 1 entries 09:59:55,436 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:55,437 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:55,437 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] JournalRecovery - node1: journal recovery completedin 4.028 ms with journalIndex=1 09:59:55,437 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: Journal recovery completed and cannot restore from snapshot 09:59:55,438 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: ignoring DeleteMessagesSuccess(2) 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=node1, address=null, votingState=NON_VOTING]] 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] JournalRecovery - node2: journal recovery completedin 3.158 ms with journalIndex=1 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node2: Journal recovery completed and cannot restore from snapshot 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node2: ignoring DeleteMessagesSuccess(2) 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={node1=true}, serversVisited=[]], state: Idle 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:55,439 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: Sending local ElectionTimeout to start leader election 09:59:55,440 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=null, votingState=VOTING]] 09:59:55,440 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:55,440 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Follower - node1 (Follower): Received TimeoutNow - switching to Candidate 09:59:55,440 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node1 (Candidate): Election: Candidate has following voting peers: [node2] 09:59:55,442 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=2, votedFor=node1 09:59:55,442 AM [test-pekko.actor.default-dispatcher-5] [INFO] Candidate - node1 (Candidate): Starting new election term 2 09:59:55,442 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node1 (Candidate): Sending RequestVote{term=2, candidateId=node1, lastLogIndex=0, lastLogTerm=1} to peer node2 09:59:55,442 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorBehavior - node1 (Follower) :- Switching from behavior Follower to Candidate, election term: 2 09:59:55,556 AM [test-pekko.actor.default-dispatcher-5] [WARN] RaftActorVotingConfigSupport - node1: Leader election timed out - cannot apply operation ChangeServersVotingStatus [serverVotingStatusMap={node1=true}, serversVisited=[]] 09:59:55,556 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=VOTING]] 09:59:55,556 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: tryToForwardOperationToAnotherServer - servers already visited [] 09:59:55,556 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: Returning NO_LEADER for operation ChangeServersVotingStatus [serverVotingStatusMap={node1=true}, serversVisited=[]] 09:59:55,557 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeaderAndElectionTimeout ending 09:59:55,557 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower327] 09:59:55,568 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector328#763259594] 09:59:55,568 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node1] 09:59:55,568 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EnabledRaftStorage - node1: terminating thread VirtualThread[#823,node1-writer-149]/waiting 09:59:55,568 AM [node1-writer-149] [DEBUG] JournalWriteTask - node1: received 1 commands after 142.8 ms 09:59:55,568 AM [node1-writer-149] [DEBUG] JournalWriteTask - node1: completed 1 commands in 14.27 μs 09:59:55,568 AM [node1-writer-149] [DEBUG] JournalWriteTask - node1: journal writer stopped 09:59:55,569 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - node1: journal closed 09:59:55,569 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - node1: journal closed 09:59:55,569 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:55,569 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:55,569 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector329#-393734008] 09:59:55,569 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node2] 09:59:55,570 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EnabledRaftStorage - node2: terminating thread VirtualThread[#824,node2-writer-150]/waiting 09:59:55,570 AM [node2-writer-150] [DEBUG] JournalWriteTask - node2: received 1 commands after 142.3 ms 09:59:55,570 AM [node2-writer-150] [DEBUG] JournalWriteTask - node2: completed 1 commands in 9.900 μs 09:59:55,570 AM [node2-writer-150] [DEBUG] JournalWriteTask - node2: journal writer stopped 09:59:55,570 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - node2: journal closed 09:59:55,570 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - node2: journal closed 09:59:55,570 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:55,570 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:55,574 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeader starting [WARN] [11/07/2025 09:59:55.575] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node1]: org.opendaylight.controller.cluster.common.actor.Monitor@159e72a4 09:59:55,576 AM [test-pekko.actor.default-dispatcher-17] [INFO] RaftActor - node1: Starting recovery with journal batch size 1000 09:59:55,576 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: started executor 09:59:55,577 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: started executor 09:59:55,577 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - node1: metadata journal open: replayFrom=1 applyTo=0 09:59:55,578 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - node1: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,578 AM [test-pekko.actor.default-dispatcher-17] [INFO] EnabledRaftStorage - node1: journal open: applyTo=0 09:59:55,578 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: journal writer started 09:59:55,578 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12587161006644726933/node1/TermInfo.properties does not exist 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12587161006644726933/node1/journal-v1-1.log 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12587161006644726933/node1/metadata-v1-1.log 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: no eligible files found 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=downNode1 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PekkoRecovery - node1: Received ReplicatedLogEntry for recovery: index: 0, size: 163 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=NON_VOTING], PeerInfo [id=downNode2, address=null, votingState=VOTING], PeerInfo [id=downNode1, address=null, votingState=VOTING]] 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PekkoRecovery - node1: Received apply journal entries for recovery, applying to state: 0 to 0 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from -1 to 0 09:59:55,579 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - node1: Recovery completed in 41.46 μs - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 09:59:55,580 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - node2: Starting recovery with journal batch size 1000 09:59:55,580 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: started executor 09:59:55,580 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: started executor [WARN] [11/07/2025 09:59:55.580] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/node2]: org.opendaylight.controller.cluster.common.actor.Monitor@46661609 09:59:55,580 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: metadata journal open: replayFrom=1 applyTo=0 09:59:55,581 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:55,581 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node2: journal open: applyTo=0 09:59:55,581 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: journal writer started 09:59:55,581 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:55,582 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - /tmp/junit-12587161006644726933/node2/TermInfo.properties does not exist 09:59:55,582 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12587161006644726933/node2/journal-v1-1.log 09:59:55,582 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12587161006644726933/node2/metadata-v1-1.log 09:59:55,582 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: no eligible files found 09:59:55,582 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=downNode2 09:59:55,582 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PekkoRecovery - node2: Received ReplicatedLogEntry for recovery: index: 0, size: 163 09:59:55,583 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node2: Updated server config: isVoting: false, peers: [PeerInfo [id=downNode2, address=null, votingState=VOTING], PeerInfo [id=downNode1, address=null, votingState=VOTING], PeerInfo [id=node1, address=null, votingState=NON_VOTING]] 09:59:55,583 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PekkoRecovery - node2: Received apply journal entries for recovery, applying to state: 0 to 0 09:59:55,583 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to 0 09:59:55,583 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: Recovery completed in 59.41 μs - Switching actor to Follower - last log index = 0, last log term = 1, snapshot index = -1, snapshot term = -1, journal size = 1 09:59:55,584 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=1, votedFor=downNode1 09:59:55,584 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - node1: Local TermInfo store seeded with TermInfo{term=1, votedFor=downNode1} 09:59:55,584 AM [test-pekko.actor.default-dispatcher-17] [INFO] PekkoRecovery - node1: taking snapshot to clear Pekko persistence to 3 09:59:55,584 AM [test-pekko.actor.default-dispatcher-17] [INFO] Recovery - node1: Taking snapshot on entry with index 0 09:59:55,584 AM [test-pekko.actor.default-dispatcher-17] [INFO] MockRaftActor - node1: support() called 09:59:55,584 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: starting snapshot writeout to /tmp/junit-12587161006644726933/node1/snapshot-00000000690DC31B-22D3D511.tmp 09:59:55,587 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=1, votedFor=downNode2 09:59:55,587 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: Local TermInfo store seeded with TermInfo{term=1, votedFor=downNode2} 09:59:55,587 AM [test-pekko.actor.default-dispatcher-15] [INFO] PekkoRecovery - node2: taking snapshot to clear Pekko persistence to 3 09:59:55,587 AM [test-pekko.actor.default-dispatcher-15] [INFO] Recovery - node2: Taking snapshot on entry with index 0 09:59:55,587 AM [test-pekko.actor.default-dispatcher-15] [INFO] MockRaftActor - node2: support() called 09:59:55,587 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: starting snapshot writeout to /tmp/junit-12587161006644726933/node2/snapshot-00000000690DC31B-2301ABCB.tmp 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: finished snapshot writeout to /tmp/junit-12587161006644726933/node1/snapshot-00000000690DC31B-22D3D511.v1 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12587161006644726933/node1/TermInfo.properties 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: selected SNAPSHOT_V1 to handle file /tmp/junit-12587161006644726933/node1/snapshot-00000000690DC31B-22D3D511.v1 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12587161006644726933/node1/journal-v1-1.log 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: skipping unrecognized file /tmp/junit-12587161006644726933/node1/metadata-v1-1.log 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftStorage - node1: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=0, term=1], timestamp=2025-11-07T09:59:55.584307985Z, file=/tmp/junit-12587161006644726933/node1/snapshot-00000000690DC31B-22D3D511.v1, size=261, entryCompress=NONE, stateCompress=NONE} 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [INFO] Recovery - node1: Snapshot completed in 4.219 ms, resetting timer for the next recovery snapshot 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: Pekko recovery completed and cannot restore from snapshot 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: starting journal recovery 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from -1 to 0 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] JournalRecovery - node1: empty journal: appending 0 entries 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] JournalRecovery - node1: journal recovery completedin 134.4 μs with journalIndex=1 09:59:55,588 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: Journal recovery completed and cannot restore from snapshot 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: finished snapshot writeout to /tmp/junit-12587161006644726933/node2/snapshot-00000000690DC31B-2301ABCB.v1 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12587161006644726933/node2/TermInfo.properties 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12587161006644726933/node2/journal-v1-1.log 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: skipping unrecognized file /tmp/junit-12587161006644726933/node2/metadata-v1-1.log 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: selected SNAPSHOT_V1 to handle file /tmp/junit-12587161006644726933/node2/snapshot-00000000690DC31B-2301ABCB.v1 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorage - node2: retaining snapshot SnapshotFileV1{lastIncluded=EntryInfo[index=0, term=1], timestamp=2025-11-07T09:59:55.587312075Z, file=/tmp/junit-12587161006644726933/node2/snapshot-00000000690DC31B-2301ABCB.v1, size=261, entryCompress=NONE, stateCompress=NONE} 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [INFO] Recovery - node2: Snapshot completed in 2.097 ms, resetting timer for the next recovery snapshot 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Pekko recovery completed and cannot restore from snapshot 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: starting journal recovery 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from -1 to 0 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] JournalRecovery - node2: empty journal: appending 0 entries 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=0] 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] JournalRecovery - node2: journal recovery completedin 117.7 μs with journalIndex=1 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: Journal recovery completed and cannot restore from snapshot 09:59:55,589 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node2: ignoring DeleteMessagesSuccess(3) 09:59:55,589 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActor - node1: ignoring DeleteMessagesSuccess(3) 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActorVotingConfigSupport - node1: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={downNode2=false, downNode1=false, node2=true, node1=true}, serversVisited=[]], state: Idle 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] RaftActorVotingConfigSupport - node1: Sending local ElectionTimeout to start leader election 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=null, votingState=VOTING], PeerInfo [id=downNode2, address=null, votingState=NON_VOTING], PeerInfo [id=downNode1, address=null, votingState=NON_VOTING]] 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] DefaultConfigParamsImpl - No custom RaftPolicy specified. Using DefaultRaftPolicy 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Follower - node1 (Follower): Received TimeoutNow - switching to Candidate 09:59:55,600 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] Candidate - node1 (Candidate): Election: Candidate has following voting peers: [node2] 09:59:55,603 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=2, votedFor=node1 09:59:55,603 AM [test-pekko.actor.default-dispatcher-17] [INFO] Candidate - node1 (Candidate): Starting new election term 2 09:59:55,603 AM [test-pekko.actor.default-dispatcher-17] [INFO] RaftActorBehavior - node1 (Follower) :- Switching from behavior Follower to Candidate, election term: 2 09:59:56,115 AM [test-pekko.actor.default-dispatcher-15] [WARN] RaftActorVotingConfigSupport - node1: Leader election timed out - cannot apply operation ChangeServersVotingStatus [serverVotingStatusMap={downNode2=false, downNode1=false, node2=true, node1=true}, serversVisited=[]] 09:59:56,116 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node1: Updated server config: isVoting: false, peers: [PeerInfo [id=node2, address=null, votingState=NON_VOTING], PeerInfo [id=downNode2, address=null, votingState=VOTING], PeerInfo [id=downNode1, address=null, votingState=VOTING]] 09:59:56,116 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: tryToForwardOperationToAnotherServer - servers already visited [] 09:59:56,116 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: Returning NO_LEADER for operation ChangeServersVotingStatus [serverVotingStatusMap={downNode2=false, downNode1=false, node2=true, node1=true}, serversVisited=[]] 09:59:56,117 AM [test-pekko.actor.default-dispatcher-17] [DEBUG] SyncStatusTracker - node1: Last sync leader does not match current leader downNode1, need to catch up to 0 [WARN] [11/07/2025 09:59:56.117] [test-pekko.actor.default-dispatcher-5] [pekko://test/deadLetters] received dead letter from TestActor[pekko://test/user/node1]: AppendEntriesReply{term=2, success=true, followerId=node1, logLastIndex=0, logLastTerm=1, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} [WARN] [11/07/2025 09:59:56.117] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/node1] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node1, initialSyncDone=false] 09:59:56,774 AM [main] [INFO] PeerInfos - node1: Peer address for peer node2 set to pekko://test/user/node2 09:59:56,774 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: onChangeServersVotingStatus: ChangeServersVotingStatus [serverVotingStatusMap={downNode2=false, downNode1=false, node2=true, node1=true}, serversVisited=[]], state: Idle 09:59:56,774 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - Initiating ChangeServersVotingStatusState 09:59:56,774 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorVotingConfigSupport - node1: Sending local ElectionTimeout to start leader election 09:59:56,774 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PeerInfos - node1: Updated server config: isVoting: true, peers: [PeerInfo [id=node2, address=pekko://test/user/node2, votingState=VOTING], PeerInfo [id=downNode2, address=null, votingState=NON_VOTING], PeerInfo [id=downNode1, address=null, votingState=NON_VOTING]] 09:59:56,774 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Follower - node1 (Follower): Received TimeoutNow - switching to Candidate 09:59:56,774 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node1 (Candidate): Election: Candidate has following voting peers: [node2] 09:59:56,778 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] PropertiesTermInfoStore - node1: Set currentTerm=3, votedFor=node1 09:59:56,778 AM [test-pekko.actor.default-dispatcher-15] [INFO] Candidate - node1 (Candidate): Starting new election term 3 09:59:56,778 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] Candidate - node1 (Candidate): Sending RequestVote{term=3, candidateId=node1, lastLogIndex=0, lastLogTerm=1} to peer node2 09:59:56,778 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActorBehavior - node1 (Follower) :- Switching from behavior Follower to Candidate, election term: 3 09:59:56,778 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Follower): Found higher term in RequestVote rpc, verifying whether it's safe to update term. 09:59:56,778 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Follower): Cluster state: [] 09:59:56,778 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Follower): Candidate in requestVote:RequestVote{term=3, candidateId=node1, lastLogIndex=0, lastLogTerm=1} with higher term appears reachable, updating term. 09:59:56,778 AM [test-pekko.actor.default-dispatcher-5] [INFO] Follower - node2 (Follower): Term 3 in "RequestVote{term=3, candidateId=node1, lastLogIndex=0, lastLogTerm=1}" message is greater than follower's term 1 - updating term 09:59:56,781 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=3, votedFor=null 09:59:56,781 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Follower): In requestVote: RequestVote{term=3, candidateId=node1, lastLogIndex=0, lastLogTerm=1} - currentTerm: 3, votedFor: null, lastIndex: 0, lastTerm: 1 09:59:56,783 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - node2: Set currentTerm=3, votedFor=node1 09:59:56,783 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorBehavior - node2 (Follower): requestVote returning: RequestVoteReply{term=3, voteGranted=true} 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node1 (Candidate): RaftRPC message received RequestVoteReply{term=3, voteGranted=true}, my term is 3 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] Candidate - node1 (Candidate): handleRequestVoteReply: RequestVoteReply{term=3, voteGranted=true}, current voteCount: 1 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Election: Leader has following peers: [node2, downNode2, downNode1] 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Checking sendAppendEntries for follower node2: active: false, followerNextIndex: 0, leaderLastIndex: 0, leaderSnapShotIndex: 0 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActorBehavior - node1 (Candidate) :- Switching from behavior Candidate to Leader, election term: 3 09:59:56,784 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - node2: Last sync leader does not match current leader node1, need to catch up to -1 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: New leader node1 elected 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: New server configuration : [ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]] 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActor - node1: Persist data index=1 term=3 command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]} 09:59:56,784 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] ReplicatedLogImpl - node1: Append log entry and persist JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=true} [WARN] [11/07/2025 09:59:56.784] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/node2] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node2, initialSyncDone=false] 09:59:56,785 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: received 1 commands after 1.207 s 09:59:56,785 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Replicate message: identifier: ServerOperationContextIdentifier{value=2a1973ee-b70e-420d-bb70-ca10e68e8281}, logIndex: 1, isSendImmediate: true 09:59:56,785 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Checking sendAppendEntries for follower node2: active: false, followerNextIndex: 0, leaderLastIndex: 1, leaderSnapShotIndex: 0 09:59:56,785 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - node1: Returning OK for operation ChangeServersVotingStatus [serverVotingStatusMap={downNode2=false, downNode1=false, node2=true, node1=true}, serversVisited=[]] 09:59:56,785 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] SyncStatusTracker - node2: Lagging -1 entries behind leader node1 and reached 0 (of expected -1) [WARN] [11/07/2025 09:59:56.785] [test-pekko.actor.default-dispatcher-15] [pekko://test/user/node2] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=node2, initialSyncDone=true] 09:59:56,786 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): handleAppendEntriesReply - FollowerLogInformation for node2 updated: matchIndex: 0, nextIndex: 1 09:59:56,786 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Checking sendAppendEntries for follower node2: active: true, followerNextIndex: 1, leaderLastIndex: 1, leaderSnapShotIndex: 0 09:59:56,786 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): sendAppendEntries: 1 is present for follower node2 09:59:56,786 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Sending AppendEntries to follower node2: AppendEntries{term=3, leaderId=node1, prevLogIndex=0, prevLogTerm=1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=true}]} 09:59:56,786 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): sendAppendEntries: 1 is present for follower node2 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): handleAppendEntries: AppendEntries{term=3, leaderId=node1, prevLogIndex=0, prevLogTerm=1, leaderCommit=0, replicatedToAllIndex=-1, payloadVersion=5, recipientRaftVersion=5, leaderRaftVersion=5, entries==[JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=true}]} 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): Number of entries to be appended = 1 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): After cleanup, lastIndex: 0, entries to be added from: 0 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): Append entry to log VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]} 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] ReplicatedLogImpl - node2: Append log entry and persist JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=true} 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PeerInfos - node2: Updated server config: isVoting: true, peers: [PeerInfo [id=downNode2, address=null, votingState=NON_VOTING], PeerInfo [id=downNode1, address=null, votingState=NON_VOTING], PeerInfo [id=node1, address=null, votingState=VOTING]] 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): Log size is now 1 09:59:56,786 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: received 1 commands after 1.206 s 09:59:56,786 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): handleAppendEntries returning : AppendEntriesReply{term=3, success=true, followerId=node2, logLastIndex=1, logLastTerm=3, forceInstallSnapshot=false, needsLeaderAddress=true, payloadVersion=5, raftVersion=5, recipientRaftVersion=5} 09:59:56,787 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - node2: Lagging 0 entries behind leader node1 and reached 0 (of expected -1) 09:59:56,787 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - node2: awaiting more completions to resolve 1 synchronized callback(s) 09:59:56,787 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): handleAppendEntriesReply - FollowerLogInformation for node2 updated: matchIndex: 1, nextIndex: 2 09:59:56,787 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] AbstractLeader - node1 (Leader): Checking sendAppendEntries for follower node2: active: true, followerNextIndex: 2, leaderLastIndex: 1, leaderSnapShotIndex: 0 09:59:56,790 AM [node1-writer-151] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:56,790 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: completed 1 commands in 5.016 ms 09:59:56,790 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] ReplicatedLogImpl - node1: persist complete JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=true} 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractLeader - node1 (Leader): Applying to log - commitIndex: 1, lastAppliedIndex: 0 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActorBehavior - node1 (Leader): Setting last applied to 1 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] AbstractReplicatedLog - node1: Moving last applied index from 0 to 1 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [DEBUG] RaftActor - node1: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]} 09:59:56,790 AM [test-pekko.actor.default-dispatcher-15] [INFO] RaftActorVotingConfigSupport - node1: VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]} has been successfully replicated to a majority of followers 09:59:56,790 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: received 1 commands after 480.9 μs 09:59:56,790 AM [node1-writer-151] [DEBUG] EntryJournalV1 - node1: updated meta to JournalMeta[replayFrom=1, applyTo=1] 09:59:56,790 AM [node1-writer-151] [DEBUG] RaftStorageCompleter - node1: 1 completion(s) pending 09:59:56,790 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: completed 1 commands in 240.6 μs 09:59:56,790 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: waiting to receive commands 09:59:56,791 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - node1: running 1 completion(s) 09:59:56,791 AM [node2-writer-152] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:56,791 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:56,791 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: completed 1 commands in 4.159 ms 09:59:56,791 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:56,791 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] ReplicatedLogImpl - node2: persist complete JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=false} 09:59:56,791 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - node2: completed synchronized callback AppendReceivedCallback{entry=JournaledLogEntry{index=1, term=3, command=VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]}, pending=false}, callback=org.opendaylight.controller.cluster.raft.behaviors.Follower$$Lambda/0x00000007c083ec90@cc861f} 09:59:56,791 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorageCompleter - node2: synchronized callbacks after 4.215 ms 09:59:56,896 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): Commit index set to 1 09:59:56,896 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SyncStatusTracker - node2: Lagging 0 entries behind leader node1 and reached 1 (of expected -1) 09:59:56,896 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] Follower - node2 (Follower): applyLogToStateMachine, appendEntries.getLeaderCommit(): 1, context.getLastApplied(): 0, lastIndex(): 1 09:59:56,896 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorBehavior - node2 (Follower): Setting last applied to 1 09:59:56,896 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - node2: Moving last applied index from 0 to 1 09:59:56,896 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - node2: Applying state for log index 1 data VotingConfig{serverInfo=[ServerInfo[peerId=node2, isVoting=true], ServerInfo[peerId=downNode2, isVoting=false], ServerInfo[peerId=downNode1, isVoting=false], ServerInfo[peerId=node1, isVoting=true]]} 09:59:56,896 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: received 1 commands after 105.1 ms 09:59:56,896 AM [node2-writer-152] [DEBUG] EntryJournalV1 - node2: updated meta to JournalMeta[replayFrom=1, applyTo=1] 09:59:56,896 AM [node2-writer-152] [DEBUG] RaftStorageCompleter - node2: 1 completion(s) pending 09:59:56,896 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: completed 1 commands in 288.0 μs 09:59:56,896 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: waiting to receive commands 09:59:56,896 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorageCompleter - node2: running 1 completion(s) 09:59:56,988 AM [main] [INFO] RaftActorVotingConfigSupportTest - testChangeToVotingWithNoLeader ending 09:59:56,989 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower330] 09:59:56,990 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector331#2000568084] 09:59:56,990 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node1] 09:59:56,990 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - node1: terminating thread VirtualThread[#825,node1-writer-151]/waiting 09:59:56,991 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: received 1 commands after 200.1 ms 09:59:56,991 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: completed 1 commands in 13.44 μs 09:59:56,991 AM [node1-writer-151] [DEBUG] JournalWriteTask - node1: journal writer stopped 09:59:56,991 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node1: journal closed 09:59:56,991 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node1: journal closed 09:59:56,991 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:56,991 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node1: stopped executor with 0 remaining tasks 09:59:56,991 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/collector332#-1772350232] 09:59:56,992 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/node2] 09:59:56,992 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - node2: terminating thread VirtualThread[#826,node2-writer-152]/waiting 09:59:56,992 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: received 1 commands after 95.74 ms 09:59:56,992 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: completed 1 commands in 9.200 μs 09:59:56,992 AM [node2-writer-152] [DEBUG] JournalWriteTask - node2: journal writer stopped 09:59:56,992 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - node2: journal closed 09:59:56,992 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - node2: journal closed 09:59:56,992 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:56,992 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - node2: stopped executor with 0 remaining tasks 09:59:56,996 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotCompleteTimeout starting [WARN] [11/07/2025 09:59:56.998] [test-pekko.actor.default-dispatcher-16] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/new-server335]: org.opendaylight.controller.cluster.common.actor.Monitor@6b2fad4d 09:59:56,999 AM [test-pekko.actor.default-dispatcher-5] [INFO] RaftActor - new-server: Starting recovery with journal batch size 1000 09:59:56,999 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:56,999 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: started executor 09:59:57,0 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: metadata journal open: replayFrom=1 applyTo=0 09:59:57,0 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:57,0 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal open: applyTo=0 09:59:57,1 AM [new-server-writer-153] [DEBUG] JournalWriteTask - new-server: journal writer started 09:59:57,1 AM [new-server-writer-153] [DEBUG] JournalWriteTask - new-server: waiting to receive commands 09:59:57,2 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - /tmp/junit-4462411262871061477/new-server/TermInfo.properties does not exist 09:59:57,2 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4462411262871061477/new-server/journal-v1-1.log 09:59:57,2 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: skipping unrecognized file /tmp/junit-4462411262871061477/new-server/metadata-v1-1.log 09:59:57,2 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - new-server: no eligible files found 09:59:57,2 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - new-server: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:57,12 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=0, votedFor=null 09:59:57,12 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - new-server: Local TermInfo store seeded with TermInfo{term=0} 09:59:57,12 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - new-server: Pekko recovery completed and can restore from snapshot 09:59:57,12 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - new-server: no journal: skipping journal recovery 09:59:57,12 AM [test-pekko.actor.default-dispatcher-16] [INFO] DefaultConfigParamsImpl - Trying to use custom RaftPolicy org.opendaylight.controller.cluster.raft.policy.DisableElectionsRaftPolicy [WARN] [11/07/2025 09:59:57.012] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/termination-monitor] received dead letter from TestActor[pekko://test/user/leader336]: org.opendaylight.controller.cluster.common.actor.Monitor@45f7212a 09:59:57,13 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:57,13 AM [test-pekko.actor.default-dispatcher-16] [INFO] RaftActor - leader: Starting recovery with journal batch size 1000 09:59:57,13 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:57,13 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: started executor 09:59:57,13 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: metadata journal open: replayFrom=1 applyTo=0 09:59:57,14 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] EntryJournalV1 - leader: journal open: firstIndex=1 lastIndex=0 replayFrom=1 fileEntries=0 09:59:57,14 AM [test-pekko.actor.default-dispatcher-16] [INFO] EnabledRaftStorage - leader: journal open: applyTo=0 09:59:57,14 AM [leader-writer-154] [DEBUG] JournalWriteTask - leader: journal writer started 09:59:57,14 AM [leader-writer-154] [DEBUG] JournalWriteTask - leader: waiting to receive commands 09:59:57,15 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - /tmp/junit-4462411262871061477/leader/TermInfo.properties does not exist 09:59:57,15 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4462411262871061477/leader/journal-v1-1.log 09:59:57,15 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: skipping unrecognized file /tmp/junit-4462411262871061477/leader/metadata-v1-1.log 09:59:57,15 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftStorage - leader: no eligible files found 09:59:57,15 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - leader: Recovery completed - Switching actor to Follower - last log index = -1, last log term = -1, snapshot index = -1, snapshot term = -1, journal size = 0 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] PropertiesTermInfoStore - leader: Set currentTerm=1, votedFor= 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [INFO] PekkoRecovery - leader: Local TermInfo store seeded with TermInfo{term=1, votedFor=} 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - leader: Pekko recovery completed and can restore from snapshot 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - leader: no journal: skipping journal recovery 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Election: Leader has following peers: [] 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActor - leader: Take a snapshot of current state. lastReplicatedLog is null and replicatedToAllIndex is -1 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractReplicatedLog - leader: Capturing Snapshot : lastLogEntry is null. Using snapshot values lastAppliedIndex -1 and lastAppliedTerm -1 instead. 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [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] 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: captured snapshot at lastSequenceNumber: 0 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: Persising snapshot at EntryInfo[index=-1, term=-1]/EntryInfo[index=-1, term=-1] 09:59:57,19 AM [test-pekko.actor.default-dispatcher-16] [INFO] MockRaftActor - leader: support() called 09:59:57,20 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] SnapshotManager - leader: user triggered or root overwrite snapshot encountered, trimming log up to last applied index -1 09:59:57,20 AM [test-pekko.actor.default-dispatcher-16] [INFO] SnapshotManager - leader: Removed in-memory snapshotted entries, adjusted snapshotIndex: -1 and term: -1 09:59:57,20 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: onAddServer: AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server335, votingMember=true], state: Idle 09:59:57,20 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: Initiating AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server335, votingMember=true] 09:59:57,20 AM [test-pekko.actor.default-dispatcher-16] [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]] 09:59:57,20 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] RaftActorVotingConfigSupport - leader: Snapshot already in progress - waiting for completion 09:59:57,136 AM [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 09:59:57,139 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] PropertiesTermInfoStore - new-server: Set currentTerm=1, votedFor=null 09:59:57,139 AM [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 09:59:57,139 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): handleAppendEntriesReply - FollowerLogInformation for new-server updated: matchIndex: -1, nextIndex: 0 09:59:57,139 AM [test-pekko.actor.default-dispatcher-16] [DEBUG] AbstractLeader - leader (Leader): Checking sendAppendEntries for follower new-server: active: false, followerNextIndex: 0, leaderLastIndex: -1, leaderSnapShotIndex: -1 [WARN] [11/07/2025 09:59:57.139] [test-pekko.actor.default-dispatcher-5] [pekko://test/user/new-server335] unhandled message from Actor[pekko://test/deadLetters]: FollowerInitialSyncUpStatus[memberId=new-server, initialSyncDone=false] 09:59:57,236 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: handleInstallSnapshotTimeout for new server new-server 09:59:57,236 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftActorVotingConfigSupport - leader: Returning TIMEOUT for operation AddServer [newServerId=new-server, newServerAddress=pekko://test/user/new-server335, votingMember=true] 09:59:57,236 AM [test-pekko.actor.default-dispatcher-5] [WARN] RaftActorVotingConfigSupport - leader: Timeout occured for new server new-server while waiting for prior snapshot to complete 09:59:57,236 AM [main] [INFO] RaftActorVotingConfigSupportTest - testAddServerWithPriorSnapshotCompleteTimeout ending 09:59:57,236 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/follower333] 09:59:57,237 AM [main] [INFO] TestActorFactory - Killing actor Actor[pekko://test/user/new-serverCollector334#2054586932] 09:59:57,238 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/new-server335] 09:59:57,238 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - new-server: terminating thread VirtualThread[#829,new-server-writer-153]/waiting 09:59:57,239 AM [new-server-writer-153] [DEBUG] JournalWriteTask - new-server: received 1 commands after 238.0 ms 09:59:57,239 AM [new-server-writer-153] [DEBUG] JournalWriteTask - new-server: completed 1 commands in 14.66 μs 09:59:57,239 AM [new-server-writer-153] [DEBUG] JournalWriteTask - new-server: journal writer stopped 09:59:57,239 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - new-server: journal closed 09:59:57,239 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - new-server: journal closed 09:59:57,239 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:57,239 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - new-server: stopped executor with 0 remaining tasks 09:59:57,239 AM [main] [INFO] TestActorFactory - Killing actor TestActor[pekko://test/user/leader336] 09:59:57,239 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EnabledRaftStorage - leader: terminating thread VirtualThread[#830,leader-writer-154]/waiting 09:59:57,239 AM [leader-writer-154] [DEBUG] JournalWriteTask - leader: received 1 commands after 225.3 ms 09:59:57,239 AM [leader-writer-154] [DEBUG] JournalWriteTask - leader: completed 1 commands in 8.760 μs 09:59:57,239 AM [leader-writer-154] [DEBUG] JournalWriteTask - leader: journal writer stopped 09:59:57,240 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] EntryJournalV1 - leader: journal closed 09:59:57,240 AM [test-pekko.actor.default-dispatcher-5] [INFO] EnabledRaftStorage - leader: journal closed 09:59:57,240 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:57,240 AM [test-pekko.actor.default-dispatcher-5] [DEBUG] RaftStorage - leader: stopped executor with 0 remaining tasks 09:59:57,242 AM [test-pekko.actor.default-dispatcher-16] [INFO] CoordinatedShutdown - Running CoordinatedShutdown with reason [ActorSystemTerminateReason] [INFO] [11/07/2025 09:59:57.242] [main] [CoordinatedShutdown(pekko://test)] Running CoordinatedShutdown with reason [ActorSystemTerminateReason] [WARN] [11/07/2025 09:59:57.243] [test-pekko.actor.default-dispatcher-5] [pekko://test/system/cluster/core/daemon] unhandled message from Actor[pekko://test/deadLetters]: Leave(pekko://test@10.30.171.101:17355) 09:59:57,245 AM [test-pekko.actor.default-dispatcher-16] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - Exiting completed 09:59:57,245 AM [test-pekko.actor.default-dispatcher-16] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - Shutting down... 09:59:57,245 AM [test-pekko.actor.default-dispatcher-16] [INFO] Cluster - Cluster Node [pekko://test@10.30.171.101:17355] - Successfully shut down [INFO] [11/07/2025 09:59:57.244] [test-pekko.actor.internal-dispatcher-11] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - Exiting completed [INFO] [11/07/2025 09:59:57.244] [test-pekko.actor.internal-dispatcher-11] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - Shutting down... [INFO] [11/07/2025 09:59:57.244] [test-pekko.actor.internal-dispatcher-11] [Cluster(pekko://test)] Cluster Node [pekko://test@10.30.171.101:17355] - Successfully shut down 09:59:57,246 AM [test-pekko.actor.default-dispatcher-16] [INFO] RemoteActorRefProvider$RemotingTerminator - Shutting down remote daemon. [INFO] [11/07/2025 09:59:57.246] [test-pekko.remote.default-remote-dispatcher-6] [pekko://test@10.30.171.101:17355/system/remoting-terminator] Shutting down remote daemon. 09:59:57,246 AM [test-pekko.actor.default-dispatcher-16] [INFO] RemoteActorRefProvider$RemotingTerminator - Remote daemon shut down; proceeding with flushing remote transports. [INFO] [11/07/2025 09:59:57.246] [test-pekko.remote.default-remote-dispatcher-6] [pekko://test@10.30.171.101:17355/system/remoting-terminator] Remote daemon shut down; proceeding with flushing remote transports. 09:59:57,248 AM [test-pekko.actor.default-dispatcher-16] [INFO] RemoteActorRefProvider$RemotingTerminator - Remoting shut down. [INFO] [11/07/2025 09:59:57.248] [test-pekko.remote.default-remote-dispatcher-9] [pekko://test@10.30.171.101:17355/system/remoting-terminator] Remoting shut down. [DEBUG] [11/07/2025 09:59:57.248] [test-pekko.actor.internal-dispatcher-11] [EventStream] shutting down: StandardOutLogger