ctdb-daemon: After updating tickles on other nodes, set update flag to false
authorAmitay Isaacs <amitay@gmail.com>
Wed, 29 Jan 2014 04:54:35 +0000 (15:54 +1100)
committerMartin Schwenke <martins@samba.org>
Thu, 27 Feb 2014 10:49:39 +0000 (11:49 +0100)
tcp_update_flag is set to true whenever tickles are added or deleted.
This flag is used to determine whether or not to send tickles list to
other nodes.  Once tickles list is sent to other nodes successfully,
set tcp_update_flag to false, so ctdbd does not keep sending same tickles
list every TickleUpdateInterval (20 seconds).

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/server/ctdb_takeover.c

index f023173258dd18ecda70e65720e7ff75da315b75..6b60fea7bf574406f9d7644d5ad2d42c277de712 100644 (file)
@@ -4011,6 +4011,8 @@ static void ctdb_update_tcp_tickles(struct event_context *ev,
                if (ret != 0) {
                        DEBUG(DEBUG_ERR,("Failed to send the tickle update for public address %s\n",
                                ctdb_addr_to_str(&vnn->public_address)));
+               } else {
+                       vnn->tcp_update_needed = false;
                }
        }