From: Martin Schwenke Date: Mon, 18 Jun 2018 06:06:18 +0000 (+1000) Subject: ctdb-daemon: Drop plumbing for obsolete tunable NoIPHostOnAllDisabled X-Git-Tag: tevent-0.9.37~45 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fda059108356bb97168f2cc61d94a18098cab0c4;p=thirdparty%2Fsamba.git ctdb-daemon: Drop plumbing for obsolete tunable NoIPHostOnAllDisabled Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- diff --git a/ctdb/server/ctdb_takeover_helper.c b/ctdb/server/ctdb_takeover_helper.c index 20687024a40..66fc44aa213 100644 --- a/ctdb/server/ctdb_takeover_helper.c +++ b/ctdb/server/ctdb_takeover_helper.c @@ -859,7 +859,6 @@ static void takeover_nodemap_done(struct tevent_req *subreq) determine_algorithm(state->tun_list), (state->tun_list->no_ip_takeover != 0), (state->tun_list->no_ip_failback != 0), - (state->tun_list->no_ip_host_on_all_disabled != 0), state->force_rebalance_nodes); if (tevent_req_nomem(state->ipalloc_state, req)) { return; diff --git a/ctdb/server/ipalloc.c b/ctdb/server/ipalloc.c index a699c144076..f599872723d 100644 --- a/ctdb/server/ipalloc.c +++ b/ctdb/server/ipalloc.c @@ -40,7 +40,6 @@ ipalloc_state_init(TALLOC_CTX *mem_ctx, enum ipalloc_algorithm algorithm, bool no_ip_takeover, bool no_ip_failback, - bool no_ip_host_on_all_disabled, uint32_t *force_rebalance_nodes) { struct ipalloc_state *ipalloc_state = @@ -62,7 +61,6 @@ ipalloc_state_init(TALLOC_CTX *mem_ctx, ipalloc_state->algorithm = algorithm; ipalloc_state->no_ip_takeover = no_ip_takeover; ipalloc_state->no_ip_failback = no_ip_failback; - ipalloc_state->no_ip_host_on_all_disabled = no_ip_host_on_all_disabled; ipalloc_state->force_rebalance_nodes = force_rebalance_nodes; return ipalloc_state; @@ -208,34 +206,15 @@ static bool populate_bitmap(struct ipalloc_state *ipalloc_state) return true; } -static bool all_nodes_are_disabled(struct ctdb_node_map *nodemap) -{ - int i; - - for (i=0;inum;i++) { - if (!(nodemap->node[i].flags & - (NODE_FLAGS_INACTIVE|NODE_FLAGS_DISABLED))) { - /* Found one completely healthy node */ - return false; - } - } - - return true; -} - /* Set internal flags for IP allocation: * Clear ip flags * Set NOIPHOST ip flag for each INACTIVE node - * if all nodes are disabled: - * Set NOIPHOST ip flags from per-node NoIPHostOnAllDisabled tunable - * else - * Set NOIPHOST ip flags for disabled nodes + * Set NOIPHOST ip flag for each DISABLED node */ void ipalloc_set_node_flags(struct ipalloc_state *ipalloc_state, struct ctdb_node_map *nodemap) { int i; - bool all_disabled = all_nodes_are_disabled(nodemap); for (i=0;inum;i++) { /* Can not host IPs on INACTIVE node */ @@ -243,16 +222,9 @@ void ipalloc_set_node_flags(struct ipalloc_state *ipalloc_state, bitmap_set(ipalloc_state->noiphost, i); } - /* If node is disabled then it can only host IPs if - * all nodes are disabled and NoIPHostOnAllDisabled is - * unset - */ + /* Can not host IPs on DISABLED node */ if (nodemap->node[i].flags & NODE_FLAGS_DISABLED) { - if (!(all_disabled && - ipalloc_state->no_ip_host_on_all_disabled == 0)) { - - bitmap_set(ipalloc_state->noiphost, i); - } + bitmap_set(ipalloc_state->noiphost, i); } } } diff --git a/ctdb/server/ipalloc.h b/ctdb/server/ipalloc.h index 590dcb31e4a..aeeda550328 100644 --- a/ctdb/server/ipalloc.h +++ b/ctdb/server/ipalloc.h @@ -54,7 +54,6 @@ struct ipalloc_state * ipalloc_state_init(TALLOC_CTX *mem_ctx, enum ipalloc_algorithm algorithm, bool no_ip_takeover, bool no_ip_failback, - bool no_ip_host_on_all_disabled, uint32_t *force_rebalance_nodes); void ipalloc_set_node_flags(struct ipalloc_state *ipalloc_state, diff --git a/ctdb/server/ipalloc_private.h b/ctdb/server/ipalloc_private.h index 1f7385e4c47..f40378e759f 100644 --- a/ctdb/server/ipalloc_private.h +++ b/ctdb/server/ipalloc_private.h @@ -38,7 +38,6 @@ struct ipalloc_state { enum ipalloc_algorithm algorithm; bool no_ip_failback; bool no_ip_takeover; - bool no_ip_host_on_all_disabled; uint32_t *force_rebalance_nodes; }; diff --git a/ctdb/tests/src/ctdb_takeover_tests.c b/ctdb/tests/src/ctdb_takeover_tests.c index ead87c758de..86c16748911 100644 --- a/ctdb/tests/src/ctdb_takeover_tests.c +++ b/ctdb/tests/src/ctdb_takeover_tests.c @@ -158,7 +158,6 @@ static void ctdb_test_init(TALLOC_CTX *mem_ctx, const char *t; struct ctdb_node_map *nodemap; uint32_t noiptakeover; - uint32_t noiphostonalldisabled; ctdb_sock_addr sa_zero = { .ip = { 0 } }; enum ipalloc_algorithm algorithm; @@ -202,18 +201,10 @@ static void ctdb_test_init(TALLOC_CTX *mem_ctx, noiptakeover = 0; } - t = getenv("CTDB_SET_NoIPHostOnAllDisabled"); - if (t != NULL) { - noiphostonalldisabled = (uint32_t) strtol(t, NULL, 0); - } else { - noiphostonalldisabled = 1; - } - *ipalloc_state = ipalloc_state_init(mem_ctx, nodemap->num, algorithm, (noiptakeover != 0), false, - (noiphostonalldisabled != 0), NULL); assert(*ipalloc_state != NULL);