]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-recovery: Use CTDB_CTRL_FLAG_ATTACH_RECOVERY to attach during recovery
authorMartin Schwenke <martin@meltin.net>
Fri, 21 Feb 2020 00:13:05 +0000 (11:13 +1100)
committerKarolin Seeger <kseeger@samba.org>
Mon, 30 Mar 2020 08:06:12 +0000 (08:06 +0000)
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)

ctdb/server/ctdb_client.c

index f5366e874eed3ab491e38c6ba1323859df7acb53..5d62e3c2c1b7ebb2eca4b328a788b02c848a9f14 100644 (file)
@@ -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;