Version 5.4

Enhancements, bug fixes, and other changes in EFM 5.4 include:

TypeDescriptionAddresses
EnhancementFailover Manager now supports retrieving database passwords through an external script.49606
EnhancementFailover Manager now includes efm commands for retrieving streaming replication information.54883
EnhancementFailover Manager now includes an HTTP endpoint for load balancers to locate the primary node.
EnhancementFailover Manager now uses the /run and /run/lock directories instead of the legacy /var/run and /var/lock symlink directories.
EnhancementStandby creation through the efm command now supports copying an external configuration directory (e.g. on Debian).
EnhancementDuring an agent shutdown, the shutdown code will now verify that the lock file has been removed before reporting that the stop is complete.
EnhancementFailover Manager agents now log timing information for external processes that last over a minute.
EnhancementSystemd will no longer report a failed state for agents that are stopped through the efm stop-cluster command.
EnhancementFailover Manager was upgraded to use Log4J version 2.25.5.
EnhancementFailover Manager was upgraded to use Jakarta Mail version 2.0.2.
EnhancementFailover Manager was upgraded to use PostgreSQL JDBC Driver version 42.7.12.
Bug FixFixed an edge case that could cause a false promotion in a gradual network split of an even number of nodes.
Bug FixIf the minimum.standbys property is used, having too few standbys will no longer block the manual switchover case.
Bug FixFixed a bug that lost standby priority in certain cases when priority.standbys was used and promotable was false for some standbys.
Bug FixFixed an edge case that occasionally prevented agents from joining into a single cluster if started simultaneously.
Bug FixFixed an edge case that could prevent a rebuilding agent from finding the current primary agent during a failover.
Bug FixFixed an edge case that could cause agents to use an incomplete member list when rejoining the cluster after efm reset-members is run.