Version 5.0 v5

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

TypeDescriptionAddresses
EnhancementThe startup log is no longer used by Failover Manager agents. Agent startup information now goes to systemd or standard out, depending on how the agent was started.
EnhancementNew CLI command efm create-standby added to create standby databases from an existing primary using pg_basebackup.
EnhancementFailover Manager now simplifies handling cluster size for quorum purposes. Failed nodes/agents are still part of a cluster until removed.
EnhancementAdded new backup.wal property to control whether or not standby WAL is backed up during reconfiguration.1277862, 91506, 101026
EnhancementThe auto.resume.period property has been split into two new properties, one for agent startup and one for database failures.
EnhancementAdded new check.num.sync.period property to control how often a primary database is checked for synchronous standbys.1133047, 91506
EnhancementRemoved unnecessary check of database operating system user in sudoers configuration file.42594, 99957
EnhancementRemoved unnecessary network status check that was added for older operating systems.
EnhancementTable information in efm cluster-status output now resizes to handle long host names.101878
EnhancementUpdated "xlog" references in efm cluster-status-json output to use "lsn" instead.
EnhancementChanged the default detach.on.agent.failure behavior to match the suggested value.
EnhancementAdded more cluster size checks during failures to improve split brain safety during network outages that result in gradual node isolation.
EnhancementRemoved local database checks after an agent cannot connect that produced confusing logging.
EnhancementAdded more information in some cases when an agent cannot connect to a database.
EnhancementFailover Manager was upgraded to use JGroups version 5.4.4.
EnhancementFailover Manager was upgraded to use PostgreSQL JDBC Driver version 42.7.3.
EnhancementFailover Manager was upgraded to use Log4J version 2.24.3.
EnhancementFailover Manager was upgraded to use Jakarta Mail version 2.0.1.
EnhancementFailover Manager was upgraded to use Json-Simple version 1.1.1.
Bug FixFixed agent shutdown code that could cause a systemctl stop call to finish before the agent completes shutdown, resulting in the agent process not exiting gracefully.37270
Bug FixHandle a case where an agent on a failed/rebooted standby node attempts to join the cluster before the previous agent from the same host has timed out.43162
Bug FixRemoved efm upgrade-conf support for passwords in Failover Manager versions 4.0 and earlier. In rare cases, this support was causing upgrade failures.
Bug FixFixed an issue where a failed user fencing script could cause a temporary internal state mismatch.
Bug FixAdded missing descriptive output about node statuses in some cases when returned to an agent collecting cluster status information.
Bug FixAdded jdbc.properties property to properties template to avoid losing it during a configuration upgrade.