Bradley C. Kuszmaul
7cac629817
Simplify further. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1068 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 10:51:02 +00:00
Bradley C. Kuszmaul
fab0a6aa16
Get rid of random seeds. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1067 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 10:27:30 +00:00
Bradley C. Kuszmaul
b5ca65fe2e
Get rid of random seeds. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1066 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 10:26:42 +00:00
Bradley C. Kuszmaul
04d6f31073
Get rid of a bunch of unused code. For example, no longer relies on random. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1065 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 10:25:23 +00:00
Bradley C. Kuszmaul
e251c5cbed
Start changing timestamp to 1 byte instead of 8. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1064 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 10:11:15 +00:00
Bradley C. Kuszmaul
868a5dd8b8
Shorten the trace. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1063 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 10:07:14 +00:00
Bradley C. Kuszmaul
be6b85b01c
We now have divergent traces from BDB and TokuDB. Addreses #162 .
...
git-svn-id: file:///svn/tokudb@1060 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-11 01:19:26 +00:00
Bradley C. Kuszmaul
b756f84dc1
c4.tdb runs, but c4.bdb returns EINVAL for a DB->put. I don't get it. Addresses #162
...
git-svn-id: file:///svn/tokudb@1059 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 23:04:44 +00:00
Bradley C. Kuszmaul
e6e47e5e8c
test_db_curs4 is good, but too much randomness
...
git-svn-id: file:///svn/tokudb@1057 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 22:32:30 +00:00
Yoni Fogel
123dd77a8f
c_pget makes certain never to touch original parameters until/unless success happens.
...
Code is cleaner now with less special cases, handles DB_DBT_(MALLOC|REALLOC|USERMEM) as well as no flags now.
Closes #144
git-svn-id: file:///svn/tokudb@1037 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 18:54:12 +00:00
Bradley C. Kuszmaul
a6736215c4
seeing the problem with {{{make && ./test_db_curs2.tdb 1 && ./test_db_curs2.tdb 1 --more}}}. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1036 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 18:34:38 +00:00
Bradley C. Kuszmaul
06dd703781
Somehow messed up. Start over trying to recreate the problem. Addresses #162 .
...
git-svn-id: file:///svn/tokudb@1035 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 17:10:53 +00:00
Yoni Fogel
012f706b67
DB_DBT_(MALLOC|REALOC|USERMEM) now behave the same as BDB.
...
We never touch ulen. If DB_DBT_USERMEM and ulen is too small, we set size, (do not write anything)
and return DB_BUFFER_SMALL.
This includes test_db_dbt_mem_behavior.c
Closes #146
git-svn-id: file:///svn/tokudb@1034 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 17:04:02 +00:00
Bradley C. Kuszmaul
7b6b48673d
Removing a bunch of ops, and still have it with
...
make && ./test_db_cursor.tdb && ./test_db_cursor.tdb --more
Addresses #162 .
git-svn-id: file:///svn/tokudb@1033 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 15:58:21 +00:00
Rich Prohaska
3b5b5561c2
test case addresses #154
...
git-svn-id: file:///svn/tokudb@1032 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 15:41:31 +00:00
Bradley C. Kuszmaul
a112b6ee7f
Addresses #162 .
...
Simplified version has trouble if we change the line 402 to a 3 or a 2 then its bad or good to do:
make && ./test_db_cursor.tdb 1 && ./test_db_cursor.tdb 1 --more
git-svn-id: file:///svn/tokudb@1031 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 15:40:50 +00:00
Bradley C. Kuszmaul
596dfb8e5d
Start making a simpler version of the test. Addreses #162 .
...
git-svn-id: file:///svn/tokudb@1029 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 15:06:50 +00:00
Bradley C. Kuszmaul
d72309c626
Use the seed in the right way
...
git-svn-id: file:///svn/tokudb@1028 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 14:57:04 +00:00
Bradley C. Kuszmaul
11ab266bc7
test_db_assoc3 fails when delete happens
...
git-svn-id: file:///svn/tokudb@1027 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-10 13:23:08 +00:00
Yoni Fogel
6e9a2579a6
Free any memory caused by DB_DBT_MALLOC
...
and pruning stale records in secondary databases.
Closes #144
Closes #158
Fixed bug where we modify key or pkey or data if we return errors and
we really just pruned stale records.
Added test to verify we have no memory leaks caused by these issues.
git-svn-id: file:///svn/tokudb@1019 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-08 01:11:09 +00:00
Bradley C. Kuszmaul
e9a50167b0
Add a strerror for DB_BADFORMAT. Addresses #156 .
...
git-svn-id: file:///svn/tokudb@1016 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 22:27:04 +00:00
Bradley C. Kuszmaul
1a25a9c0d6
c_del is breaking things. Addresse #134 .
...
git-svn-id: file:///svn/tokudb@1015 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 20:57:05 +00:00
Rich Prohaska
67564afc2c
add test case. closes #153
...
git-svn-id: file:///svn/tokudb@1014 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 20:41:36 +00:00
Bradley C. Kuszmaul
0b86108b7f
db_assoc3 is doing more. It returns -3 which it shouldn't
...
git-svn-id: file:///svn/tokudb@1012 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 20:16:56 +00:00
Bradley C. Kuszmaul
7d0c797ac8
DB->associate(..., DB_CREATE, ...) now appears to work.
...
There was a bug in brt.c which checked to see if the number of pinned pages is zero at the beginning of a lookup. With an open cursor, that doesn't have to be true.
Fixes #64 , #141 .
git-svn-id: file:///svn/tokudb@1007 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 19:02:03 +00:00
Yoni Fogel
7ae62892fc
Port to OSX/32bit architectures
...
git-svn-id: file:///svn/tokudb@1005 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 18:20:15 +00:00
Yoni Fogel
6880d604aa
moved dbt_init and dbt_init_malloc from most tests to test.h
...
git-svn-id: file:///svn/tokudb@1004 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 18:19:01 +00:00
Bradley C. Kuszmaul
ed93d29d84
the prototypical amazon test does more (it compiles without dying or comitting. Addresses #134 .
...
git-svn-id: file:///svn/tokudb@1000 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 14:57:47 +00:00
Rich Prohaska
3258fa2ec1
define DB_NODUPDATA to get our bdb tests to compile. closes #142
...
git-svn-id: file:///svn/tokudb@999 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 14:57:13 +00:00
Bradley C. Kuszmaul
14d9e55b58
Implement DB_CREATE with DB->associate(). No testing yet. Addresses #141 .
...
git-svn-id: file:///svn/tokudb@997 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 12:27:48 +00:00
Bradley C. Kuszmaul
c19f4c2ba8
Make an association of 2 secondaries to a primary work.
...
git-svn-id: file:///svn/tokudb@996 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 12:05:13 +00:00
Yoni Fogel
a128e5129d
Closes #140
...
Test making certain we free any memory given to us that is flagged DB_DBT_APPMALLOC
git-svn-id: file:///svn/tokudb@992 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 00:46:26 +00:00
Yoni Fogel
639bc1d3a6
Typo fix in test_db_donitindex.c
...
git-svn-id: file:///svn/tokudb@991 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 00:39:34 +00:00
Yoni Fogel
effdfa88b9
git-svn-id: file:///svn/tokudb@990 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 00:08:18 +00:00
Yoni Fogel
bc3c049f0c
Removed property executable
...
git-svn-id: file:///svn/tokudb@989 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 00:07:56 +00:00
Yoni Fogel
6d302e48bb
Test for DB_DONOTINDEX
...
Closes #66
git-svn-id: file:///svn/tokudb@988 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 22:24:48 +00:00
Rich Prohaska
d5d67736c6
use a handle count to drive the global destructors. closes #125
...
git-svn-id: file:///svn/tokudb@980 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 20:35:53 +00:00
Rich Prohaska
0f58ab6b26
test case for the crash. addresses #129
...
git-svn-id: file:///svn/tokudb@975 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:52:58 +00:00
Yoni Fogel
2c315009a1
Addresses #123
...
DB->pget uses dbc->c_pget, but needs to convert DB_KEYEMPTY to DB_NOTFOUND.
git-svn-id: file:///svn/tokudb@974 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:40:53 +00:00
Yoni Fogel
215d94f8fa
Addresses #123
...
DB->del deletes silently anything out of date.
If DB->del deletes everything silently (doesn't find anything that was not out of date), it returns DB_NOTFOUND
git-svn-id: file:///svn/tokudb@973 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:40:16 +00:00
Rich Prohaska
9a7cf6a1e9
align matrix to make it readable
...
git-svn-id: file:///svn/tokudb@972 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:27:25 +00:00
Yoni Fogel
cd5e8ec014
Removed a comment and added an error checking case for c_pget
...
Addresses #123
git-svn-id: file:///svn/tokudb@971 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:22:12 +00:00
Yoni Fogel
e95808a112
get, pget silently delete out of date entries.
...
Addresses #123
pget calls c_pget, get calls pget
git-svn-id: file:///svn/tokudb@970 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:11:19 +00:00
Rich Prohaska
10aff1ba69
test the cursor nonleaf node expand function. closes #119
...
git-svn-id: file:///svn/tokudb@969 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 17:46:16 +00:00
Yoni Fogel
3b7ed01dcd
Addresses #123
...
c_get will silently delete any out of date entries (relies on c_pget)
Replaced comment about unimplemented variable with #ifdef
git-svn-id: file:///svn/tokudb@968 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 17:44:55 +00:00
Yoni Fogel
19d927b95e
Addresses #123
...
c_pget Will silently delete any entries that no longer have related primary keys,
or for which the primary key is out of data.
git-svn-id: file:///svn/tokudb@967 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 17:41:23 +00:00
Yoni Fogel
4b81ce0d1d
Modified test_dup_dup to handle more cases. Addresses #124
...
git-svn-id: file:///svn/tokudb@966 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 16:51:34 +00:00
Rich Prohaska
1b16c0e1d1
addresses #124
...
git-svn-id: file:///svn/tokudb@959 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 13:14:19 +00:00
Rich Prohaska
14f8319ea4
addresses #125
...
git-svn-id: file:///svn/tokudb@958 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 12:08:25 +00:00
Yoni Fogel
2a86cadd11
Added test test_cursor_delete_next to test another boundary case of DB_NEXT_DUP.[[BR]]
...
It is possible to do a cursor delete and then a DB_NEXT_DUP.[[BR]]
BDB handles this properly.
Addresses #121
git-svn-id: file:///svn/tokudb@949 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-05 23:00:25 +00:00