1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/lib
Gary Lockyer 652258768a ldb key_value: Add batch_mode option
When performing a join the overhead of the sub transactions protecting
key value operations becomes significant.  This commit adds a new
"batch_mode" option that disables the sub transactions around key value
operations.

The operation level index cache is also disabled, which means the
overall transaction level index cache can become inconsistent if an
operation fails. To protect against this and other possible on disk
inconsistencies, if any operation fails during a batch_mode
transaction the commit will fail and transaction will be rolled back.

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2019-07-04 10:02:23 +00:00
..
addns addns: Remove some unused defines 2019-02-27 01:35:18 +01:00
afs lib: Use dom_sid_str_buf 2018-12-11 00:40:30 +01:00
async_req lib/async_req/async_sock.c set socket close on exec 2017-12-18 04:38:19 +01:00
audit_logging lib audit_logging tests: csbuild unused parms 2019-06-13 07:16:22 +00:00
compression lib:compression: Fix undefined behavior in lzxpress 2018-11-22 22:13:27 +01:00
crypto lib/crypto: Use GnuTLS RC4 for samba_gnutls_arcfour_confounded_md5() 2019-06-27 12:54:23 +00:00
dbwrap lib/dwrap: Fix 'Null pointer passed as an argument to a 'nonnull' parameter ' 2019-06-26 10:30:23 +00:00
krb5_wrap lib/krb5_wrap: Fix leaking using mkstemp 2019-07-03 08:55:23 +00:00
ldb ldb key_value: Add batch_mode option 2019-07-04 10:02:23 +00:00
ldb-samba lib: Update all consumers of strtoul_err(), strtoull_err() to new API 2019-06-30 11:32:18 +00:00
mscat lib:mscat: Add missing return check for error in dumpsmcat 2019-05-24 06:07:08 +00:00
param lib: Update all consumers of strtoul_err(), strtoull_err() to new API 2019-06-30 11:32:18 +00:00
printer_driver lib:printer_driver: Retrieve Class value 2019-01-28 15:44:18 +01:00
pthreadpool lib/pthreadpool: cppcheck: Fix Memory leak 2019-06-04 22:13:07 +00:00
replace lib/replace: Remove #undef TCP_NODELAY 2019-06-18 06:47:05 +00:00
smbconf waf: add library dependency for sendfile on Solaris 2019-02-17 13:33:15 +01:00
socket lib:socket: If returning early, set ifaces 2018-10-28 00:35:34 +02:00
talloc py3: Remove PyStr_FromFormat() compatability macro 2019-06-24 17:24:27 +00:00
tdb tdb: Adapt _tdb_transaction_cancel() to README.Coding 2019-07-03 08:55:23 +00:00
tdb_wrap tdb_wrap: Use a struct initializer 2015-07-23 14:39:18 +02:00
tdr lib: Fix 1354521 Unchecked return value 2016-03-01 21:49:44 +01:00
tevent py3: Remove duplicated PyUnicode_Check() after the py3 compat macros were removed 2019-06-24 18:48:53 +00:00
texpect lib/texpect: avoid theoretical NULL dereference (CID 1273099) 2019-05-09 22:39:27 +00:00
torture lib:torture: Fix string comparison macros where we directly pass NULL 2019-05-08 16:33:24 +00:00
tsocket tsocket: Simplify tsocket.h 2019-03-22 18:02:17 +00:00
util lib: Fix return of server_id_db_prune_name() 2019-07-03 10:51:32 +00:00
README various: Remove references to about to be deleted thirdparty/dnspython 2018-12-11 20:07:18 +01:00
wscript_build Remove 'external' python module support code - use the third_party directory instead. 2015-03-06 04:41:48 +01:00

compression - Various compression algorithms (MSZIP, lzxpress)
popt - Command-line option parsing library
replace - Provides replacements for standard (POSIX, C99) functions 
          not provided by the host platform.
subunit - Utilities and bindings for working with the Subunit test result 
          reporting protocol.
talloc - Hierarchical pool based memory allocator 
tdb - Simple but fast key/value database library, supporting multiple writers
torture - Simple unit testing helper library