bully-candidate-half-timeout

Status: IN

Candidates wait `election_timeout // 2` for ALIVE responses before deciding, shorter than the follower's full `election_timeout`, to avoid cascading election delays.

Source: entries/2026/05/29/leader-election-leader_election.md

Example

if current_time - self._election_start_time >= self.election_timeout // 2:
    if not self._got_alive:
        messages.extend(self.declare_victory(current_time))

JSON