An administrator has two FortiGate units in an active-passive HA cluster. The cluster is configured to use the heartbeat interface port3. During a failover test, the primary unit fails but the secondary does not take over. What is the most likely cause?
Trap 1: The secondary unit has an override enabled.
Override is a priority option that tells FortiGate which unit should become primary in an HA cluster. Configuring override on the secondary would actually make it more likely to become primary, not less, because it forces that unit to take the primary role whenever it is healthy. It does not affect heartbeat-based failover detection; a unit can still fail over when the active unit's heartbeats stop. Therefore, override cannot prevent failover and is not the cause of a failure to fail over.
Trap 2: Session pickup is disabled on the cluster.
Session pickup is a feature that synchronizes the state of TCP/UDP sessions from the active unit to the standby unit, so that sessions survive a failover. It is not involved in detecting a failure or deciding to fail over; heartbeat monitoring handles that decision. Disabling session pickup will cause existing sessions to be dropped during a failover, but the failover itself will still occur normally. Thus, session pickup being disabled explains session loss, not why no failover happens.
Trap 3: The HA uptime on the secondary is less than the primary.
HA uptime is a numeric value that is only used in priority calculations when the HA configuration includes the 'priority' setting or when overriding is used to choose a preferred unit at cluster startup. Once the cluster is up, failover decisions are made solely based on heartbeat loss, not on comparing uptimes. A lower uptime on the secondary would only matter if the cluster was in a tie-breaking situation at boot time, because uptime can influence which unit becomes primary. It does not block or delay failover when the active unit fails.
- A
The secondary unit has an override enabled.
Why it fails: Override is a priority option that tells FortiGate which unit should become primary in an HA cluster. Configuring override on the secondary would actually make it more likely to become primary, not less, because it forces that unit to take the primary role whenever it is healthy. It does not affect heartbeat-based failover detection; a unit can still fail over when the active unit's heartbeats stop. Therefore, override cannot prevent failover and is not the cause of a failure to fail over.
- B
The heartbeat interface (port3) is down on the secondary unit.
For an active-passive cluster to fail over, the standby unit must detect that the primary has stopped sending heartbeats. If the secondary's own heartbeat interface (port3) is down, it cannot receive any heartbeat packets from the primary, so it never observes a heartbeat loss event. The failure of the primary goes unnoticed because the secondary's receive path is broken, meaning failover never triggers. Additionally, the secondary may also fail to send its own heartbeats, making the cluster appear healthy from the primary's perspective but leaving the secondary unaware of any primary outage.
- C
Session pickup is disabled on the cluster.
Why it fails: Session pickup is a feature that synchronizes the state of TCP/UDP sessions from the active unit to the standby unit, so that sessions survive a failover. It is not involved in detecting a failure or deciding to fail over; heartbeat monitoring handles that decision. Disabling session pickup will cause existing sessions to be dropped during a failover, but the failover itself will still occur normally. Thus, session pickup being disabled explains session loss, not why no failover happens.
- D
The HA uptime on the secondary is less than the primary.
Why it fails: HA uptime is a numeric value that is only used in priority calculations when the HA configuration includes the 'priority' setting or when overriding is used to choose a preferred unit at cluster startup. Once the cluster is up, failover decisions are made solely based on heartbeat loss, not on comparing uptimes. A lower uptime on the secondary would only matter if the cluster was in a tie-breaking situation at boot time, because uptime can influence which unit becomes primary. It does not block or delay failover when the active unit fails.