]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-killtcp: Store retry interval in killtcp structure
authorMartin Schwenke <martin@meltin.net>
Wed, 23 Mar 2016 00:03:41 +0000 (11:03 +1100)
committerAmitay Isaacs <amitay@samba.org>
Fri, 1 Apr 2016 02:42:12 +0000 (04:42 +0200)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tools/ctdb_killtcp.c

index b1898d73eda912af9a5b5362b41ee6fdb3ec7ffd..123c360310039c9048f52c267fd6f094257b8b8c 100644 (file)
@@ -43,6 +43,7 @@ struct ctdb_kill_tcp {
        void *destructor_data;
        unsigned int attempts;
        unsigned int max_attempts;
+       struct timeval retry_interval;
 };
 
 static const char *prog;
@@ -207,7 +208,9 @@ static void ctdb_tickle_sentenced_connections(struct tevent_context *ev,
        /* try tickling them again in a seconds time
         */
        tevent_add_timer(ev, killtcp,
-                        tevent_timeval_current_ofs(1, 0),
+                        tevent_timeval_current_ofs(
+                                killtcp->retry_interval.tv_sec,
+                                killtcp->retry_interval.tv_usec),
                         ctdb_tickle_sentenced_connections, killtcp);
 }
 
@@ -258,6 +261,9 @@ static int ctdb_killtcp(struct tevent_context *ev,
                killtcp->attempts = 0;
                killtcp->max_attempts = 5;
 
+               killtcp->retry_interval.tv_sec = 1;
+               killtcp->retry_interval.tv_usec = 0;
+
                *killtcp_arg = killtcp;
        }