Change the (dodgy) seqnumfrequency variable to have ms resolution instead of second...
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 1 Apr 2009 06:21:38 +0000 (17:21 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 1 Apr 2009 06:21:38 +0000 (17:21 +1100)
Rename the variable to SeqnumInterval for
1, it is an interval and not a 1/interval unit
2, so that we catch when people use this old variable and can update the sysconfig file instead of silently changin semantics of this variable

this is a real dodgy variable

include/ctdb_private.h
server/ctdb_ltdb_server.c
server/ctdb_tunables.c

index 16db7730a35bcb5bd326a8100c137ba9e18180db..88e686bc9bab863e4eeb81391f0d839192dcfcc9 100644 (file)
@@ -77,7 +77,7 @@ struct ctdb_tcp_array {
 /* all tunable variables go in here */
 struct ctdb_tunable {
        uint32_t max_redirect_count;
-       uint32_t seqnum_frequency;
+       uint32_t seqnum_interval; /* unit is ms */
        uint32_t control_timeout;
        uint32_t traverse_timeout;
        uint32_t keepalive_interval;
index 35212506df817a2c800babc36c534cb295bf5b1b..b330768dcb59df4b73d5ec57ac27841bc29d6ae4 100644 (file)
@@ -455,7 +455,7 @@ static void ctdb_ltdb_seqnum_check(struct event_context *ev, struct timed_event
        /* setup a new timer */
        ctdb_db->te = 
                event_add_timed(ctdb->ev, ctdb_db, 
-                               timeval_current_ofs(ctdb->tunable.seqnum_frequency, 0),
+                               timeval_current_ofs(ctdb->tunable.seqnum_interval/1000, (ctdb->tunable.seqnum_interval%1000)*1000),
                                ctdb_ltdb_seqnum_check, ctdb_db);
 }
 
@@ -474,7 +474,7 @@ int32_t ctdb_ltdb_enable_seqnum(struct ctdb_context *ctdb, uint32_t db_id)
        if (ctdb_db->te == NULL) {
                ctdb_db->te = 
                        event_add_timed(ctdb->ev, ctdb_db, 
-                                       timeval_current_ofs(ctdb->tunable.seqnum_frequency, 0),
+                                       timeval_current_ofs(ctdb->tunable.seqnum_interval/1000, (ctdb->tunable.seqnum_interval%1000)*1000),
                                        ctdb_ltdb_seqnum_check, ctdb_db);
        }
 
index f758c2cf182644eb15caf255e91e96e7b89a8815..31ec89f82e4b439b3be2e65500f85acb507a0989 100644 (file)
@@ -25,7 +25,7 @@ static const struct {
        size_t offset;  
 } tunable_map[] = {
        { "MaxRedirectCount",     3,  offsetof(struct ctdb_tunable, max_redirect_count) },
-       { "SeqnumFrequency",      1,  offsetof(struct ctdb_tunable, seqnum_frequency) },
+       { "SeqnumInterval",      1000,  offsetof(struct ctdb_tunable, seqnum_interval) },
        { "ControlTimeout",      60, offsetof(struct ctdb_tunable, control_timeout) },
        { "TraverseTimeout",     20, offsetof(struct ctdb_tunable, traverse_timeout) },
        { "KeepaliveInterval",    5,  offsetof(struct ctdb_tunable, keepalive_interval) },