summaryrefslogtreecommitdiff
path: root/ctdb
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2020-02-21 11:13:05 +1100
committerKarolin Seeger <kseeger@samba.org>2020-03-30 10:08:25 +0000
commit835f091f80af8d4264b5b9d008f809c845f48bd6 (patch)
treecd5b494769cb43efafad595068d0bc44bbcade5e /ctdb
parentc42aec419ff97a842fe580c2e9c91eeb333b1828 (diff)
downloadsamba-835f091f80af8d4264b5b9d008f809c845f48bd6.tar.gz
ctdb-recovery: Use CTDB_CTRL_FLAG_ATTACH_RECOVERY to attach during recovery
ctdb_ctrl_createdb() is only called by the recovery daemon, so this is a safe, temporary change. This is temporary because ctdb_ctrl_createdb(), create_missing_remote_databases() and create_missing_local_databases() will all go away soon. Note that this doesn't cause a change in behaviour. The main daemon will still only defer attaches from non-recoverd processes during recovery. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14294 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com> (cherry picked from commit 98e3d0db2bc5f33217e26fab1dfb4bb91eae534f)
Diffstat (limited to 'ctdb')
-rw-r--r--ctdb/server/ctdb_client.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/ctdb/server/ctdb_client.c b/ctdb/server/ctdb_client.c
index 4c67990c0b5..26055698568 100644
--- a/ctdb/server/ctdb_client.c
+++ b/ctdb/server/ctdb_client.c
@@ -1160,8 +1160,17 @@ int ctdb_ctrl_createdb(struct ctdb_context *ctdb, struct timeval timeout,
opcode = CTDB_CONTROL_DB_ATTACH;
}
- ret = ctdb_control(ctdb, destnode, 0, opcode, 0, data,
- mem_ctx, &data, &res, &timeout, NULL);
+ ret = ctdb_control(ctdb,
+ destnode,
+ 0,
+ opcode,
+ CTDB_CTRL_FLAG_ATTACH_RECOVERY,
+ data,
+ mem_ctx,
+ &data,
+ &res,
+ &timeout,
+ NULL);
if (ret != 0 || res != 0) {
return -1;