Commit graph

226 commits

Author SHA1 Message Date
Gregory Burd daa79ac912 Merge branch 'master' of git://github.com/jonmeredith/bdberl 2011-11-28 16:44:33 -05:00
Gregory Burd 05b81cdc3b Test bdb:del within a transaction, then abort. 2011-11-28 16:22:08 -05:00
Gregory Burd 7ff11a42a8 Consistently use driver_(alloc,realloc,free). 2011-11-28 16:02:00 -05:00
Gregory Burd 1d28a6f5f5 Add thrash test. 2011-11-28 15:59:57 -05:00
Gregory Burd 00f5549644 Cleanup 2011-11-28 14:08:27 -05:00
Gregory Burd 564b87a78a Whitespace 2011-11-28 13:56:28 -05:00
Gregory Burd f32973b044 Grab a reduced tar-ball from GitHub gburd/libdb 2011-11-28 13:41:16 -05:00
Gregory Burd 3e1fba24a4 No longer needed. 2011-11-28 12:39:50 -05:00
Gregory Burd db1eb122c6 Merge branch 'master' of git://github.com/kpy3/bdberl into merge-changes-from-kpy3
Conflicts:
	Makefile
	c_src/buildlib.sh
	include/bdberl.hrl
	int_test/DB_CONFIG
	rebar
	rebar.config
	test/bdberl_SUITE.erl
2011-11-28 12:39:11 -05:00
Gregory Burd 27438453bb Add support for cursor_get() which is used to position the cursor as
well as to get items based on its location.
2011-11-27 21:03:02 -05:00
Gregory Burd a29ccf2f22 Whitespace 2011-11-27 21:01:43 -05:00
Gregory Burd 469bf225a2 Added del()ete to Erlang API. 2011-08-10 17:26:19 -04:00
Gregory Burd d9ece6b7a9 Rakefile no longer needed, we use Rebar now (and some make/sh). 2011-08-09 15:05:11 -04:00
Gregory Burd c8ec903721 Fix version, it should match Berkeley DB. 2011-08-09 15:02:04 -04:00
Gregory Burd 1f38bf630e Now passing all tests. 2011-08-09 12:15:08 -04:00
Gregory Burd 7b1350f899 Updated to Oracle Berkeley DB version 5.2.28 2011-08-09 11:01:44 -04:00
Gregory Burd 2983416786 Add a recent copy of rebar. 2011-08-08 16:29:34 -04:00
Gregory Burd 367baa8249 Add a simple .app.src file to use with rebar. 2011-08-08 16:29:06 -04:00
Gregory Burd d9cfac5197 Add a simple Makefile that calls rebar. 2011-08-08 16:28:40 -04:00
Sergey Yelin 5b3f7fb6e2 Remove diagnostic flags - unneeded 2011-07-18 19:43:56 +04:00
Sergey Yelin fad7dd5129 Sync flags and DB codes 2011-07-18 19:39:14 +04:00
Sergey Yelin 7bdfbacdc9 Fix flags (changed in 5.x) 2011-07-18 19:37:57 +04:00
Sergey Yelin e874dbf319 Do not force pthread and add more diagnostic 2011-07-18 18:26:48 +04:00
Sergey Yelin 7768ac22e0 Fix statrt for cases when application not running. 2011-07-18 16:04:06 +04:00
Sergey Yelin 38643c5fb4 More cleanups 2011-07-18 15:47:57 +04:00
Sergey Yelin a1291880df Disable stress test for now 2011-07-18 15:37:32 +04:00
Sergey Yelin 08c55326fe Remove DEBUG flag 2011-07-18 12:19:17 +04:00
Sergey Yelin 5f73c3f32e Make this run on Debian/Ubuntu 2011-07-18 11:50:39 +04:00
Sergey Yelin 9673962a87 More cleanups 2011-07-18 11:28:38 +04:00
Sergey Yelin fa4ef58c02 Add myself 2011-07-18 11:23:55 +04:00
Sergey Yelin 91350213d2 Cleanup 2011-07-18 11:18:43 +04:00
Sergey Yelin e3e0c7c3ee Add erlang flags 2011-07-18 11:18:29 +04:00
Sergey Yelin 0163145b5b Auto download Berkeley DB from Oralce then needed 2011-07-18 10:59:48 +04:00
Sergey Yelin a765b45841 Changes 2011-07-17 23:55:48 +04:00
Sergey Yelin 7ab049b119 Bump up BerkeleyDB version to 5.1.25 2011-07-17 23:50:40 +04:00
Jon Meredith b45cf7c743 The value to binary line in do_put was accidentally duplicated making extra work on a put. 2009-12-05 04:37:33 +08:00
Jon Meredith 25a78e0b8e Moved check_all_databases_closed inside check for G_DB_ENV != NULL, otherwise
fails on LOCK_DATABASE when G_DATABASES_MUTEX is uninitialized.
2009-12-05 04:37:33 +08:00
Phillip Toland f14f426828 Download the BDB source code on demand. 2009-08-10 12:44:09 -05:00
Jon Meredith cfd8bc9bb1 The value to binary line in do_put was accidentally duplicated making extra work on a put. 2009-06-29 10:12:42 -06:00
Jon Meredith 9621cb0043 Moved check_all_databases_closed inside check for G_DB_ENV != NULL, otherwise
fails on LOCK_DATABASE when G_DATABASES_MUTEX is uninitialized.
2009-06-29 10:11:41 -06:00
Phillip Toland e20a91e082 Updated Jon's email address. 2009-06-23 15:27:37 -05:00
Phillip Toland a76f20f477 Added a simple readme file. 2009-06-23 15:17:05 -05:00
Phillip Toland 09184b0399 Added license information. 2009-06-23 15:17:05 -05:00
Phillip Toland 37c84d760f Made test closer to what was happening in production. Sometimes fails with BDB Error: assert failure: ../dist/../mp/mp_fget.c/257: "bhp != NULL", also seen it run with CRC errors. 2009-06-23 15:16:59 -05:00
Phillip Toland 1a01292853 Version bump for release 12. 2009-06-23 15:05:29 -05:00
Jon Meredith 663e7f24ec Cleaned up the const != var tests to var != const. 2009-06-23 15:05:21 -05:00
Jon Meredith 0affeb825c Cleaned up driver
- removed the lock checks now we are happy with the mutex
 - replaced 'const == var' tests with 'var == const' to make code consistent.
2009-06-23 15:02:33 -05:00
Jon Meredith 783acf09ba Relaced G_DATABASES rwlock with a mutex. 2009-06-23 15:02:33 -05:00
Jon Meredith 425d8ddf00 Added extra paranoia around G_DATABASES, checking it is valid at lock and unlock. 2009-06-23 15:02:33 -05:00
Jon Meredith 7c9da71b18 The read lock checks for the G_DATABASES rwlock were incorrect. Multiple readers
are possible.  Now the check for exclusive port/thread is only done on writes.

Added an integration test that reproduces conditions seen during the local-storage-ops-
in-coord branch.
2009-06-23 15:02:33 -05:00