------------------------------------------------------------
revno: 648
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Mon 2007-10-15 13:22:58 +1000
message:
  add config option for disabling bans
modified:
  include/ctdb_private.h         
ctdb_private.h-20061117234101-o3qt14umlg9en8z0-13
  server/ctdb_recoverd.c         recoverd.c-20070503213540-bvxuyd9jm1f7ig90-1
  server/ctdb_tunables.c         
ctdb_tunables.c-20070604095258-4m34d7cm1qa7yos9-1
=== modified file 'include/ctdb_private.h'
--- a/include/ctdb_private.h    2007-09-24 00:12:18 +0000
+++ b/include/ctdb_private.h    2007-10-15 03:22:58 +0000
@@ -87,6 +87,7 @@
        uint32_t recovery_ban_period;
        uint32_t database_hash_size;
        uint32_t rerecovery_timeout;
+       uint32_t enable_bans;
 };
 
 /*

=== modified file 'server/ctdb_recoverd.c'
--- a/server/ctdb_recoverd.c    2007-10-05 03:51:31 +0000
+++ b/server/ctdb_recoverd.c    2007-10-15 03:22:58 +0000
@@ -59,7 +59,7 @@
        struct ctdb_context *ctdb = rec->ctdb;
 
        if (!ctdb_validate_pnn(ctdb, pnn)) {
-               DEBUG(0,("Bad pnn %u in ctdb_ban_node\n", pnn));
+               DEBUG(0,("Bad pnn %u in ctdb_unban_node\n", pnn));
                return;
        }
 
@@ -99,6 +99,11 @@
                return;
        }
 
+       if (0 == ctdb->tunable.enable_bans) {
+               DEBUG(0,("Bans are disabled - ignoring ban of node %u\n", pnn));
+               return;
+       }
+
        if (pnn == ctdb->pnn) {
                DEBUG(0,("self ban - lowering our election priority\n"));
                /* banning ourselves - lower our election priority */

=== modified file 'server/ctdb_tunables.c'
--- a/server/ctdb_tunables.c    2007-09-24 00:12:18 +0000
+++ b/server/ctdb_tunables.c    2007-10-15 03:22:58 +0000
@@ -43,6 +43,7 @@
        { "RecoveryBanPeriod",  300,  offsetof(struct ctdb_tunable, 
recovery_ban_period) },
        { "DatabaseHashSize", 10000,  offsetof(struct ctdb_tunable, 
database_hash_size) },
        { "RerecoveryTimeout",   10,  offsetof(struct ctdb_tunable, 
rerecovery_timeout) },
+       { "EnableBans",           1,  offsetof(struct ctdb_tunable, 
enable_bans) },
 };
 
 /*

Reply via email to