1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-18 19:17:08 +03:00

17 Commits

Author SHA1 Message Date
Volker Lendecke
0a55e018dd Add transactions to the dbwrap API
Only filled in for tdb so far, for rbt it's pointless, and ctdb itself needs to
be extended
2008-03-10 21:08:44 +01:00
Volker Lendecke
1ff924c436 Return NOTFOUND from db_tdb_delete if the record does not exist 2008-02-02 11:03:21 +01:00
Volker Lendecke
4a6dadc517 Fix some "set but never used" warnings 2008-01-20 17:44:40 +01:00
Alexander Bokovoy
0c8e23afbb Merge CTDB-related fixes from samba-ctdb 3.0 branch (http://samba.org/~tridge/3_0-ctdb)
Signed-off-by: Alexander Bokovoy <ab@samba.org>
2008-01-16 12:09:48 +03:00
Volker Lendecke
c82c1d462b Tiny cosmetic fix 2008-01-10 22:12:57 +01:00
Volker Lendecke
88d82d0623 make db_tdb_fetch use tdb_parse_record 2008-01-07 21:18:12 +01:00
Volker Lendecke
921c8657e2 Change db_tdb_fetch_locked to use only one talloc 2008-01-07 21:18:07 +01:00
Volker Lendecke
efa8764c21 Add db_tdb_fetch 2007-12-10 16:06:32 +01:00
Volker Lendecke
9f9c933c16 Fix dbwrap debug output 2007-11-09 15:10:14 +01:00
Gerald (Jerry) Carter
5c6c8e1fe9 [GLUE] Rsync SAMBA_3_2_0 SVN r25598 in order to create the v3-2-test branch. 2007-10-10 15:34:30 -05:00
Volker Lendecke
0a55880a24 r24773: Fix a ctdb connection lockup
The lockup could happen when packet_read_sync() gets two packets in a row, the
first one being an async message, and the second one being the response to a
ctdb request.

Also add some debug msg to ctdb_conn.c, and cut off the "locking key" messages
to only dump 20 hex chars at debug level 10. >10 will dump everything.
2007-10-10 12:30:20 -05:00
Andrew Tridgell
b0132e94fc r23784: use the GPLv3 boilerplate as recommended by the FSF and the license text 2007-10-10 12:28:22 -05:00
Jeremy Allison
407e6e695b r23779: Change from v2 or later to v3 or later.
Jeremy.
2007-10-10 12:28:20 -05:00
Volker Lendecke
40dcccfcf9 r23313: Janitor for tridge:
we need to use tdb_wrap_open in both these backends to allow for
multiple opens.  This is done for notify.tdb. Otherwise we die when a
2nd share with notify is setup
2007-10-10 12:23:05 -05:00
Volker Lendecke
b38dc5ffdf r23220: Add traverse_read to dbwrap 2007-10-10 12:22:55 -05:00
Volker Lendecke
02beae81c8 r23170: Add map_nt_error_from_tdb() 2007-10-10 12:22:51 -05:00
Volker Lendecke
e9d7484ca2 r22775: For the cluster code I've developed a wrapper around tdb to put 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
2007-10-10 12:21:56 -05:00