summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdb_call.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronniesahlberg@gmail.com>2011-08-17 16:14:57 +1000
committerRonnie Sahlberg <ronniesahlberg@gmail.com>2011-08-23 10:35:56 +1000
commitde7c3de0a2622fcb0d7f4b6ea1aef245d1b761a3 (patch)
tree91c555d4f49b238b0a07257756dd0dd1fdbfd9e1 /ctdb/server/ctdb_call.c
parent894faf1bf86d3ee4014d0fa233408c4b62180e25 (diff)
downloadsamba-de7c3de0a2622fcb0d7f4b6ea1aef245d1b761a3.tar.gz
samba-de7c3de0a2622fcb0d7f4b6ea1aef245d1b761a3.tar.xz
samba-de7c3de0a2622fcb0d7f4b6ea1aef245d1b761a3.zip
ReadOnly: clear out the tracking record once a revoke is completed
(This used to be ctdb commit 7af255551f058d1f6bfdd38ca603e7a19d1bb7ba)
Diffstat (limited to 'ctdb/server/ctdb_call.c')
-rw-r--r--ctdb/server/ctdb_call.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_call.c b/ctdb/server/ctdb_call.c
index 2df86b46c94..fbce276df35 100644
--- a/ctdb/server/ctdb_call.c
+++ b/ctdb/server/ctdb_call.c
@@ -516,6 +516,10 @@ void ctdb_request_call(struct ctdb_context *ctdb, struct ctdb_req_header *hdr)
if (ctdb_ltdb_store(ctdb_db, call->key, &header, data) != 0) {
ctdb_fatal(ctdb, "Failed to write header with cleared REVOKE flag");
}
+ /* and clear out the tracking data */
+ if (tdb_delete(ctdb_db->rottdb, call->key) != 0) {
+ DEBUG(DEBUG_ERR,(__location__ " Failed to clear out trackingdb record\n"));
+ }
}
/* if we are revoking, we must defer all other calls until the revoke