Bradley C. Kuszmaul
603884a156
Create {{{toku_assert}}} ( Fixes #354 ). Make the primes test actually work ( Fixes #355 ). Addresses #277 .
...
git-svn-id: file:///svn/tokudb@2153 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-07 16:35:39 +00:00
Yoni Fogel
6644073d36
Addresses 293
...
Bugfix with toku_lt_set_txn_add_lt_callback
Had the error case backwards.
git-svn-id: file:///svn/tokudb@2142 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-07 04:39:18 +00:00
Rich Prohaska
393dc9799e
fix the build. ydb does not belong in newbrt.
...
git-svn-id: file:///svn/tokudb@2141 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-07 01:26:35 +00:00
Yoni Fogel
ce5b3e6465
Addresses #350
...
Integrated lock tree into the transactions.
Allocated on create
unlocked on abort/commit
transaction keeps track of which lock trees it owns locks in
Started working on integrating c_get functions.
Modified locktree API to make it easier to use both dupsort and nondup dbs
Fixed tests to work with new locktree API.
git-svn-id: file:///svn/tokudb@2140 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 23:05:36 +00:00
Yoni Fogel
f48cbb7f3a
PRId64 error fixed
...
git-svn-id: file:///svn/tokudb@2138 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 20:09:23 +00:00
Yoni Fogel
1e2aaf51c9
Addresses #346
...
Modified svn:ignore properties to ignore unneeded information.
git-svn-id: file:///svn/tokudb@2136 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 20:04:19 +00:00
Bradley C. Kuszmaul
fe11eae49a
Try to recover with deletes. Addresses #27 .
...
git-svn-id: file:///svn/tokudb@2133 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 19:28:01 +00:00
Bradley C. Kuszmaul
e76cdc2b0a
Delete command must be duplicated. Fixes #201 .
...
git-svn-id: file:///svn/tokudb@2132 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 19:27:25 +00:00
Yoni Fogel
01d51167d6
Bugfix in tests makefile.
...
git-svn-id: file:///svn/tokudb@2131 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 19:10:47 +00:00
Yoni Fogel
55191e5757
Addresses #307 Addresses #293
...
Modified makefiles to clean up install process
Added tests
Added hash table to store list of db's that a tx has access to.
git-svn-id: file:///svn/tokudb@2130 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 19:05:38 +00:00
Vincenzo Liberatore
b28b82a1e1
Addresses #337
...
Adds tests for write lock
git-svn-id: file:///svn/tokudb@2129 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 18:31:34 +00:00
Yoni Fogel
834cc7892b
Addresses #293 Addresses #307
...
Addresses #337
Makefile modifications, test modifications,
Lock tree is better integraded with db.
git-svn-id: file:///svn/tokudb@2126 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 17:23:38 +00:00
Vincenzo Liberatore
3a39aebe1f
Addresses #337
...
Fixes the tests with a bound on the number of ranges, and fixes a bug
in lock tree unlock
git-svn-id: file:///svn/tokudb@2125 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 17:11:12 +00:00
Yoni Fogel
7b793edcee
Addresses #288
...
Added test of get_size to get code coverage again to 100%
git-svn-id: file:///svn/tokudb@2124 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 16:27:17 +00:00
Yoni Fogel
2051f5180d
git-svn-id: file:///svn/tokudb@2123 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 16:24:44 +00:00
Yoni Fogel
d67059511a
Closes #343
...
Lock tree freed during db->close.
git-svn-id: file:///svn/tokudb@2122 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 16:20:55 +00:00
Rich Prohaska
22edd66d28
fix some global namespace pollution
...
git-svn-id: file:///svn/tokudb@2118 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 13:37:52 +00:00
Rich Prohaska
cb2662383d
add env->set/get_lk_max_locks. closes #341
...
git-svn-id: file:///svn/tokudb@2117 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 12:54:17 +00:00
Rich Prohaska
7060ecd11c
clean .ofiles
...
git-svn-id: file:///svn/tokudb@2108 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 02:22:05 +00:00
Rich Prohaska
d778463602
set -O2. fix 64bit build
...
git-svn-id: file:///svn/tokudb@2107 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-06 01:55:16 +00:00
Vincenzo Liberatore
57009d09e6
Addresses #337
...
Modify test cases to support lock bound
git-svn-id: file:///svn/tokudb@2106 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 22:40:05 +00:00
Yoni Fogel
3cdb56594f
Addresses #293 Addresses #307
...
A compiler directive to make compilation sweeter
git-svn-id: file:///svn/tokudb@2105 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 22:30:01 +00:00
Yoni Fogel
506fad56cc
Addresses #293 Addresses #307
...
A compiler directive to make compilation sweeter
git-svn-id: file:///svn/tokudb@2104 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 22:29:26 +00:00
Yoni Fogel
7a29120fdc
Addresses #337
...
Addresses #293
Addresses #307
Adds range count to limit lock system memory from the dbenv, and correspondingly changes range trees and test files
git-svn-id: file:///svn/tokudb@2103 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 22:28:11 +00:00
Rich Prohaska
920df11c62
addresses #333
...
git-svn-id: file:///svn/tokudb@2102 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 21:39:02 +00:00
Rich Prohaska
3f5f1b5187
dump some header flags. addresses #333
...
git-svn-id: file:///svn/tokudb@2101 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 20:42:07 +00:00
Rich Prohaska
228e655d7e
test for nodup and dupsort trees in the same file. addresses #333
...
git-svn-id: file:///svn/tokudb@2099 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 19:07:46 +00:00
Bradley C. Kuszmaul
eeaef7284a
Add XID (Addresses #242 ), and also fix the problem where deletes were sneaking around inserts (Fixes #332.)
...
git-svn-id: file:///svn/tokudb@2098 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 18:25:23 +00:00
Bradley C. Kuszmaul
54fe4c77d7
Stop valgrind for some more bdb tests. Addresses #328 .
...
git-svn-id: file:///svn/tokudb@2097 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 18:20:16 +00:00
Rich Prohaska
925e6cdfdc
install tokudb. addresses #317
...
git-svn-id: file:///svn/tokudb@2094 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 15:48:54 +00:00
Rich Prohaska
76dfee1b0e
closes #331
...
git-svn-id: file:///svn/tokudb@2084 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 01:56:21 +00:00
Rich Prohaska
ea0ef57332
fix the env->set_data_dir db->open create bug. need to look at the errno if a unix system call fails. addresses #331
...
git-svn-id: file:///svn/tokudb@2083 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 01:01:28 +00:00
Vincenzo Liberatore
1971e2c12b
Addresses #293
...
Addresses #307
Fixed failure conditions in sweep borders
git-svn-id: file:///svn/tokudb@2082 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 22:02:26 +00:00
Vincenzo Liberatore
d283051af7
Addresses #293
...
Addresses #307
Fixed the condition under which the border sweep would fail.
git-svn-id: file:///svn/tokudb@2081 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 21:55:16 +00:00
Vincenzo Liberatore
5762a74d90
Addresses #293
...
Addresses #307
Beautifies Makefile in tests. Fixes initialization of hash table scanning.
git-svn-id: file:///svn/tokudb@2080 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 21:14:52 +00:00
Vincenzo Liberatore
1154857408
Addresses #293
...
Addresses #307
Write lock tests. Bug fix on borderwrite check.
git-svn-id: file:///svn/tokudb@2078 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 20:55:11 +00:00
Yoni Fogel
d1e31549d4
Addresses #307
...
Added test cases for the hashtable.
Now has 100% line and branch coverage of hashtable except for asserts.
git-svn-id: file:///svn/tokudb@2077 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 17:16:45 +00:00
Bradley C. Kuszmaul
016a5b8fea
Change BRT_CMD to be a pointer instead (struct brt_cmd *) instead of a struct (struct brt_cmd). Addresses #242 .
...
git-svn-id: file:///svn/tokudb@2072 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 15:04:22 +00:00
Rich Prohaska
d6249b2679
implement DB_CURRENT_BINDING, an operation that returns the current cursor kv binding even if deleted. closes #274
...
git-svn-id: file:///svn/tokudb@2063 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-03 18:26:01 +00:00
Yoni Fogel
30a66896c0
Addresses #329
...
Addresses #293
Addresses #307
Finished code and integration of rangetree hashtable and lock tree.
All tests pass now (although tests have not yet been written for the hashtable).
git-svn-id: file:///svn/tokudb@2045 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 02:06:22 +00:00
Yoni Fogel
463245e8d8
Addresses #293
...
Addresses #329
Combined rangetree hashtables and the lock tree.
git-svn-id: file:///svn/tokudb@2044 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 01:12:44 +00:00
Yoni Fogel
bcc562a931
Addresses #329
...
Moved hash_tables to the lock tree dir
git-svn-id: file:///svn/tokudb@2042 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 00:24:31 +00:00
Yoni Fogel
b3da3a650b
Addresses #329
...
Most of the implementation of the range tree hash table
git-svn-id: file:///svn/tokudb@2041 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 00:23:53 +00:00
Vincenzo Liberatore
f845e1f299
Addresses #329
...
Header file
git-svn-id: file:///svn/tokudb@2040 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 22:56:05 +00:00
Yoni Fogel
9ce2359f89
Added hash table
...
git-svn-id: file:///svn/tokudb@2039 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 21:52:10 +00:00
Vincenzo Liberatore
f30467d30f
Addresses #293
...
Implements unlock
git-svn-id: file:///svn/tokudb@2038 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 21:35:39 +00:00
Yoni Fogel
2db8ca6af8
Addresses #293
...
Addresses #307
Replaced unsigned with u_int32_t
Also one bugfix with incorrect assert.
Made all tests run properly (bugs were mostly in the test).
git-svn-id: file:///svn/tokudb@2035 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 19:26:13 +00:00
Yoni Fogel
11ffe0091f
Replaced unsigned with u_int32_t
...
git-svn-id: file:///svn/tokudb@2034 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 19:24:40 +00:00
Rich Prohaska
ecf22e0ff9
put the pma cursor in its own .h file
...
git-svn-id: file:///svn/tokudb@2033 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 19:00:12 +00:00
Yoni Fogel
4889847a39
Minor modifications to remove some warnings.
...
git-svn-id: file:///svn/tokudb@2032 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 18:47:40 +00:00