diff options
author | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2011-08-17 16:14:57 +1000 |
---|---|---|
committer | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2011-08-23 10:35:56 +1000 |
commit | de7c3de0a2622fcb0d7f4b6ea1aef245d1b761a3 (patch) | |
tree | 91c555d4f49b238b0a07257756dd0dd1fdbfd9e1 /ctdb/server/ctdb_call.c | |
parent | 894faf1bf86d3ee4014d0fa233408c4b62180e25 (diff) | |
download | samba-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.c | 4 |
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 |