pgpool2.git / summary / log / commit / refs
commit f05dfa150b9d356df8b92b34bacc345296541750
Author: Yugo Nagata <nagata@sraoss.co.jp>
Date: Mon Jun 17 08:08:17 2013 +0000
Fix to igonre heatbeat signals from pgpool-II in down.
pgpool-II which is already in down should not send heatbeat
signals to other pgpools.
watchdog/wd_heartbeat.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/watchdog/wd_heartbeat.c b/watchdog/wd_heartbeat.c
index d9034c273..2f4842378 100644
--- a/watchdog/wd_heartbeat.c
+++ b/watchdog/wd_heartbeat.c
@@ -377,6 +377,13 @@ wd_hb_receiver(int fork_wait_time, WdHbIf hb_if)
{
if (!strcmp(p->hostname, from) && p->pgpool_port == from_pgpool_port)
{
+ /* ignore the packet from down pgpool */
+ if (pkt.status == WD_DOWN)
+ {
+ pool_debug("wd_hb_receiver: heatbeat signal from down pgpool (%s) is ignored", from);
+ break;
+ }
+
/* this is the first packet or the latest packet */
if (!WD_TIME_ISSET(p->hb_send_time) ||
WD_TIME_BEFORE(p->hb_send_time, pkt.send_time))
[parent: 09a6e257c8cf]