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]