summaryrefslogtreecommitdiff
path: root/ctdb/server/ctdb_banning.c
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2014-05-06 14:24:52 +1000
committerMartin Schwenke <martins@samba.org>2014-07-07 13:29:49 +0200
commit28a1b75886fb4aea65e23bfd00b9f4c98780fdfd (patch)
tree3976171952276426c7b0cc0c4481cdf6bbfa3228 /ctdb/server/ctdb_banning.c
parent72c6500ee440779819b9adb768a7022cc251f07e (diff)
downloadsamba-28a1b75886fb4aea65e23bfd00b9f4c98780fdfd.tar.gz
ctdb-recoverd: Set recovery mode before freezing databases
Setting recovery mode to active is the only correct way to inform recovery daemon to run database recovery. Only freezing databases without setting recovery mode should not trigger database recovery, as this mechanism is used in tool to implement wipedb/restoredb commands. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'ctdb/server/ctdb_banning.c')
-rw-r--r--ctdb/server/ctdb_banning.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ctdb/server/ctdb_banning.c b/ctdb/server/ctdb_banning.c
index 13d97c84b13..a9d18910a06 100644
--- a/ctdb/server/ctdb_banning.c
+++ b/ctdb/server/ctdb_banning.c
@@ -70,11 +70,11 @@ void ctdb_local_node_got_banned(struct ctdb_context *ctdb)
*/
ctdb->vnn_map->generation = INVALID_GENERATION;
+ ctdb->recovery_mode = CTDB_RECOVERY_ACTIVE;
for (i=1; i<=NUM_DB_PRIORITIES; i++) {
ctdb_start_freeze(ctdb, i);
}
ctdb_release_all_ips(ctdb);
- ctdb->recovery_mode = CTDB_RECOVERY_ACTIVE;
}
int32_t ctdb_control_set_ban_state(struct ctdb_context *ctdb, TDB_DATA indata)