summaryrefslogtreecommitdiffstats
path: root/ctdb
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2015-01-27 12:55:42 +1100
committerAmitay Isaacs <amitay@samba.org>2015-02-13 09:48:15 +0100
commit39d2fd330a60ea590d76213f8cb406a42fa8d680 (patch)
treeb57de6f7507a15a46642e8428e8d28f9b85040cc /ctdb
parent432d6774891eba30a959cd2d8ee8469d189c7872 (diff)
downloadsamba-39d2fd330a60ea590d76213f8cb406a42fa8d680.tar.gz
samba-39d2fd330a60ea590d76213f8cb406a42fa8d680.tar.xz
samba-39d2fd330a60ea590d76213f8cb406a42fa8d680.zip
ctdb-recoverd: Abort when daemon can take recovery lock during recovery
Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com> Autobuild-User(master): Amitay Isaacs <amitay@samba.org> Autobuild-Date(master): Fri Feb 13 09:48:15 CET 2015 on sn-devel-104
Diffstat (limited to 'ctdb')
-rw-r--r--ctdb/server/ctdb_recover.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ctdb/server/ctdb_recover.c b/ctdb/server/ctdb_recover.c
index 4b9407f6c8..db88f060d1 100644
--- a/ctdb/server/ctdb_recover.c
+++ b/ctdb/server/ctdb_recover.c
@@ -536,11 +536,13 @@ static void set_recmode_handler(struct event_context *ev, struct fd_event *fde,
*/
ret = sys_read(state->fd[0], &c, 1);
if (ret != 1 || c != 0) {
+ const char *msg = \
+ "Took recovery lock from daemon - probably a cluster filesystem lock coherence problem";
ctdb_request_control_reply(
state->ctdb, state->c, NULL, -1,
- "Took recovery lock from daemon during recovery - probably a cluster filesystem lock coherence problem");
+ msg);
talloc_free(state);
- return;
+ ctdb_die(state->ctdb, msg);
}
state->ctdb->recovery_mode = state->recmode;