diff --git a/lib/ha_handler/control.ex b/lib/ha_handler/control.ex index 9ee6985..2d96f24 100644 --- a/lib/ha_handler/control.ex +++ b/lib/ha_handler/control.ex @@ -173,8 +173,13 @@ defmodule HAHandler.Control do def handle_info(:sync, state) do Logger.debug("Executing control logic.") - process_pgsql() - process_drbd() + case HAProxy.get_stats() do + %{} -> + process_pgsql() + process_drbd() + {:error, err} -> + Logger.error("Unable to fetch HAProxy state (#{inspect(err)}( - skipping control loop.") + end # Schedule next round. Process.send_after(self(), :sync, @refresh)