summaryrefslogtreecommitdiff
path: root/source3/include
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2012-02-03 11:00:54 +1100
committerAmitay Isaacs <amitay@samba.org>2012-03-05 01:11:26 +0100
commit5bda06877303b4ac01081b12f889db1409c0a6f6 (patch)
treeced934126e83567cf7d7f4539173c694d57e3a7f /source3/include
parent67bb5abe81dc64758a792060673b923cd77a018a (diff)
downloadsamba-5bda06877303b4ac01081b12f889db1409c0a6f6.tar.gz
samba-5bda06877303b4ac01081b12f889db1409c0a6f6.tar.bz2
samba-5bda06877303b4ac01081b12f889db1409c0a6f6.zip
dbwrap_ctdb: only fetch a read-only copy if we had a record already.
Because revoking read-only copies of records is expensive, we only want ctdbd to do it for high-turnover records. A basic heuristic is that if we don't find a local copy of the record, don't ask for a read-only copy. The fetch itself will cause ctdbd to migrate the record, so eventually we will have a local copy. Next time it gets migrated away, we'll call ctdbd_fetch() with local_copy = true. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'source3/include')
-rw-r--r--source3/include/ctdbd_conn.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/include/ctdbd_conn.h b/source3/include/ctdbd_conn.h
index 9a3c27cdb9..2035e8ddfc 100644
--- a/source3/include/ctdbd_conn.h
+++ b/source3/include/ctdbd_conn.h
@@ -60,7 +60,8 @@ NTSTATUS ctdbd_migrate(struct ctdbd_connection *conn, uint32 db_id,
TDB_DATA key);
NTSTATUS ctdbd_fetch(struct ctdbd_connection *conn, uint32 db_id,
- TDB_DATA key, TALLOC_CTX *mem_ctx, TDB_DATA *data);
+ TDB_DATA key, TALLOC_CTX *mem_ctx, TDB_DATA *data,
+ bool local_copy);
NTSTATUS ctdbd_traverse(uint32 db_id,
void (*fn)(TDB_DATA key, TDB_DATA data,