diff options
-rw-r--r-- | ctdb/server/ctdb_update_record.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ctdb/server/ctdb_update_record.c b/ctdb/server/ctdb_update_record.c index f8be8e88c4..a4a6fc41a1 100644 --- a/ctdb/server/ctdb_update_record.c +++ b/ctdb/server/ctdb_update_record.c @@ -325,7 +325,10 @@ int32_t ctdb_control_update_record(struct ctdb_context *ctdb, state->ctdb_db = ctdb_db; state->c = c; state->m = m; - state->flags = UPDATE_FLAGS_REPLACE_ONLY; + state->flags = 0; + if (!ctdb_db->persistent) { + state->flags = UPDATE_FLAGS_REPLACE_ONLY; + } /* create a child process to take out a transaction and write the data. |