summaryrefslogtreecommitdiff
path: root/ctdb/common
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2017-05-02 00:59:46 +1000
committerMartin Schwenke <martins@samba.org>2017-06-29 10:34:27 +0200
commitcb7e5e76905a900c8ad4488ba49ade90c2abe93d (patch)
tree2659d77d0234de5f19a133f8afac490d0f2c36f5 /ctdb/common
parentd66c5c20b9fcb45b7ebf9b31adc7d4c5f0262351 (diff)
downloadsamba-cb7e5e76905a900c8ad4488ba49ade90c2abe93d.tar.gz
ctdb-daemon: Calculate tdb flags for replicated databases
Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'ctdb/common')
-rw-r--r--ctdb/common/ctdb_ltdb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ctdb/common/ctdb_ltdb.c b/ctdb/common/ctdb_ltdb.c
index c36b440a714..814133e89de 100644
--- a/ctdb/common/ctdb_ltdb.c
+++ b/ctdb/common/ctdb_ltdb.c
@@ -43,6 +43,12 @@ int ctdb_db_tdb_flags(uint8_t db_flags, bool with_valgrind, bool with_mutex)
if (db_flags & CTDB_DB_FLAGS_PERSISTENT) {
tdb_flags = TDB_DEFAULT;
+
+ } else if (db_flags & CTDB_DB_FLAGS_REPLICATED) {
+ tdb_flags = TDB_NOSYNC |
+ TDB_CLEAR_IF_FIRST |
+ TDB_INCOMPATIBLE_HASH;
+
} else {
tdb_flags = TDB_NOSYNC |
TDB_CLEAR_IF_FIRST |