git.samba.org
/
sahlberg
/
ctdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
persistent: reject trans3_control when a commit is already active.
[sahlberg/ctdb.git]
/
server
/
ctdb_persistent.c
diff --git
a/server/ctdb_persistent.c
b/server/ctdb_persistent.c
index e299c9fac3ac659f0941edc0bbd12eab46caa76d..c7a53ca066f56b029b25593edf6bdf8768ae1578 100644
(file)
--- a/
server/ctdb_persistent.c
+++ b/
server/ctdb_persistent.c
@@
-310,6
+310,14
@@
int32_t ctdb_control_trans3_commit(struct ctdb_context *ctdb,
return -1;
}
return -1;
}
+ if (ctdb_db->persistent_state != NULL) {
+ DEBUG(DEBUG_ERR, (__location__ " Error: "
+ "ctdb_control_trans3_commit "
+ "called while a transaction commit is "
+ "active. db_id[0x%08x]\n", m->db_id));
+ return -1;
+ }
+
client = ctdb_reqid_find(ctdb, c->client_id, struct ctdb_client);
if (client == NULL) {
DEBUG(DEBUG_ERR,(__location__ " can not match persistent_store "
client = ctdb_reqid_find(ctdb, c->client_id, struct ctdb_client);
if (client == NULL) {
DEBUG(DEBUG_ERR,(__location__ " can not match persistent_store "