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)
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;