summaryrefslogtreecommitdiff
path: root/source3/lib/dbwrap.c
AgeCommit message (Collapse)AuthorFilesLines
2009-03-27Fix bug #6195 - Migrating from 3.0.x to 3.3.x can fail to update passdb.tdb ↵Jeremy Allison1-0/+27
correctly. For the clustering case. Clustered setups should have only ever used the unsigned version of TDB_DATA in the first place so they can't be in this mess :-). Just do the normal upgrade in the clustered case. Jeremy.
2009-02-26Add dbwrap->parse_recordVolker Lendecke1-0/+26
Signed-off-by: Michael Adam <obnox@samba.org>
2009-01-19s3:dbwrap: add dbwrap_delete(), dbwrap_store() and dbwrap_fetch()Stefan Metzmacher1-8/+26
The _bystring function are now just tiny wrappers. metze
2008-08-13first cut at adding full transactions for ctdb to samba3Andrew Tridgell1-75/+1
(This used to be commit f91a3e0f7b7737c1d0667cd961ea950e2b93e592)
2008-08-12ensure we give an error code to any routines above that are lookingAndrew Tridgell1-0/+3
for one (This used to be commit 469ba9b87103aa0053c371e481acc5acf0f98ac1)
2008-07-15dbwrap: don't panic in db_open_trans() if called with TDB_CLEAR_IF_FIRST.Michael Adam1-1/+1
return NULL instead and leave appropriated measures to the caller. Michael (This used to be commit 1002507b56a13420d8178c5397610edd839a7584)
2008-07-15dbwrap: don't panic in db_open_trans() when attaching to ctdb fails.Michael Adam1-2/+0
Michael (This used to be commit 308fc7d5bf5f5ccfc73677b052a4e6ecede25921)
2008-07-15dbwrap: don't panic in db_open() when attaching to ctdb fails.Michael Adam1-2/+1
Michael (This used to be commit b9c008d9bd8b8119007e7ad03a40235998af4f5c)
2008-07-15dbwrap: when clustering = yes, don't fall back to db_open_tdb in db_open_trans.Michael Adam1-1/+8
Michael (This used to be commit 013d29c70438bfd43bd11cbb13ba707b256f9b18)
2008-07-15dbwrap: when clustering = yes, don't fall back to db_open_tdb in db_openMichael Adam1-1/+8
Michael (This used to be commit 33188a991f7e2f8dc1b5beed1dde1b7f77403e1a)
2008-04-14Fix the build of db_open_trans with CLUSTER_SUPPORT enabledVolker Lendecke1-0/+2
Metze, you might want to check this. (This used to be commit 3b4a402bc5c3490000581d43a12388883bcf8150)
2008-04-12dbwrap: use db_open_tdb2() in for db_open_trans() if "dbwrap:use_tdb2=yes"Stefan Metzmacher1-2/+57
For clustered setups you need to disable the ctdb backend for each tdb which should use the tdb2 backend (e.g. ctdb:registry.tdb=no). To disable tdb2 per tdb use something like "tdb2:passdb.tdb=no" metze (This used to be commit 5cea2bf3673c982bafeef4a8bbd3bd2ab73cc0c5)
2008-03-27dbwrap: add db_open_trans()Stefan Metzmacher1-0/+15
This should be used when transactions are wanted. For now it's just a wrapper of db_open(), but this will change. metze Signed-off-by: Stefan Metzmacher <metze@samba.org> (This used to be commit 74a070b8a24fea1009e557f711b76fc14e8961dc)
2008-01-16Merge CTDB-related fixes from samba-ctdb 3.0 branch ↵Alexander Bokovoy1-2/+10
(http://samba.org/~tridge/3_0-ctdb) Signed-off-by: Alexander Bokovoy <ab@samba.org>(This used to be commit 0c8e23afbbb2d081fc23908bafcad04650bfacea)
2007-12-10Add dbwrap bystring service routinesVolker Lendecke1-0/+42
(This used to be commit 1e214b536b0628db299d701839e62a4ac52727c9)
2007-10-10r23784: use the GPLv3 boilerplate as recommended by the FSF and the license textAndrew Tridgell1-2/+1
(This used to be commit b0132e94fc5fef936aa766fb99a306b3628e9f07)
2007-10-10r23779: Change from v2 or later to v3 or later.Jeremy Allison1-1/+1
Jeremy. (This used to be commit 407e6e695b8366369b7c76af1ff76869b45347b3)
2007-10-10r23410: Merge the core of the cluster code.Volker Lendecke1-0/+26
I'm 100% certain I've forgotten to merge something, but the main code should be in. It's mainly in dbwrap_ctdb.c, ctdbd_conn.c and messages_ctdbd.c. There should be no changes to the non-cluster case, it does survive make test on my laptop. It survives some very basic tests with ctdbd enables, I did not do the full test suite for clusters yet. Phew... Volker (This used to be commit 15553d6327a3aecdd2b0b94a3656d04bf4106323)
2007-10-10r22775: For the cluster code I've developed a wrapper around tdb to put ↵Volker Lendecke1-0/+61
different database backends in place dynamically. The main abstractions are db_context and db_record, it should be mainly self-describing, see include/dbwrap.h. You open the db just as you would open a tdb, this time with db_open(). If you want to fetch a record, just do the db->fetch() call, if you want to do operations on it, you need to get it with fetch_locked(). I added dbwrap_file.c (not heavily tested lately) as an example for what can be done with that abstraction, uses a file per key. So if anybody is willing to shape that up, we might have a chance on reiserfs again.... :-) This abstraction works fine for brlock.tdb, locking.tdb, connections.tdb and sessionid.tdb. It should work fine for the others as well, I just did not yet get around to convert them. If nobody loudly screams NO, then I will import the code that uses this soon. Volker (This used to be commit e9d7484ca246cfca4a1fd23be35edc2783136ebe)