diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2012-02-03 11:00:54 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@samba.org> | 2012-03-05 01:11:26 +0100 |
commit | 5bda06877303b4ac01081b12f889db1409c0a6f6 (patch) | |
tree | ced934126e83567cf7d7f4539173c694d57e3a7f /source3/include | |
parent | 67bb5abe81dc64758a792060673b923cd77a018a (diff) | |
download | samba-5bda06877303b4ac01081b12f889db1409c0a6f6.tar.gz samba-5bda06877303b4ac01081b12f889db1409c0a6f6.tar.xz 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.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/include/ctdbd_conn.h b/source3/include/ctdbd_conn.h index 9a3c27cdb99..2035e8ddfc3 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, |