Commit graph

647 commits

Author SHA1 Message Date
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
Rich Prohaska
55243e2e18 use DB_KEYEMPTY not BRT_KEYEMPTY. addresses #153
git-svn-id: file:///svn/tokudb@1013 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 20:32:59 +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
Rich Prohaska
4e75ca728c build bins for tokudb and bdb. closes #147
git-svn-id: file:///svn/tokudb@1008 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 19:18:21 +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
Rich Prohaska
2127f452f7 use tokutek db.h to compile. addresses #147
git-svn-id: file:///svn/tokudb@1006 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 18:52:21 +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
Rich Prohaska
964dca79ef fix the valgrind uninitialized value problem. closes #143
git-svn-id: file:///svn/tokudb@1001 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 15:22:11 +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
b5d08ff1b1 Make an association of 2 secondaries to a primary work. Fixes #137.
git-svn-id: file:///svn/tokudb@998 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-07 14:56:54 +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
ca81799e42 start the load and dump man pages. addresses #52
git-svn-id: file:///svn/tokudb@987 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 21:56:59 +00:00
Rich Prohaska
e68794b6d0 move doc/man to tokudb/man. addresses #136
git-svn-id: file:///svn/tokudb@984 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 21:30:40 +00:00
Bradley C. Kuszmaul
3a073c1e17 Start moving more stuff out of dir. Addresses #126.
git-svn-id: file:///svn/tokudb@982 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 20:58:45 +00:00
Rich Prohaska
6668583aad add a checko2 target to verify OPTFLAGS. addresses #127
git-svn-id: file:///svn/tokudb@981 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 20:52:23 +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
Bradley C. Kuszmaul
6ab4529c91 Switch over the fingerprints to be in the subfield
git-svn-id: file:///svn/tokudb@977 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 19:16:18 +00:00
Rich Prohaska
4ccaaf0250 set h->dirty when h->unused_memory changes. closes #129
git-svn-id: file:///svn/tokudb@976 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 18:56:46 +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
Bradley C. Kuszmaul
d1569489ca Get rid of childkeylens. Addresses #126.
git-svn-id: file:///svn/tokudb@964 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 14:30:33 +00:00
Bradley C. Kuszmaul
814b68e843 Get rid of another case where childkeylens are used. Addresses #126.
git-svn-id: file:///svn/tokudb@963 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 14:24:17 +00:00
Bradley C. Kuszmaul
4dfccf0d81 Get rid of a few more cases where childkeylens are used. Addresses #126.
git-svn-id: file:///svn/tokudb@962 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 14:20:47 +00:00
Rich Prohaska
34dba08d89 create static bins by linking with libdb.a. addresses #55
git-svn-id: file:///svn/tokudb@961 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 13:54:26 +00:00
Bradley C. Kuszmaul
85a62db892 Nothing uses the childkeylens now. So we'll be able to remove them next. Addresses #126.
git-svn-id: file:///svn/tokudb@960 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 13:52:52 +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
Bradley C. Kuszmaul
6ac3943735 Start making structs for the children. Addresses #126.
git-svn-id: file:///svn/tokudb@957 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 12:00:24 +00:00
Bradley C. Kuszmaul
eeb476bdc4 Oops, caused a crash. Addresses #27.
git-svn-id: file:///svn/tokudb@956 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 11:59:35 +00:00
Rich Prohaska
d1a42e495b fix DB_NEXT_DUP when the cursor points to a deleted kv pair. closes #121
git-svn-id: file:///svn/tokudb@950 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-06 00:32:44 +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
Rich Prohaska
230d0d4632 add DBC->get DB_NEXT_DUP. addresses #121
git-svn-id: file:///svn/tokudb@948 c7de825b-a66e-492c-adef-691d508d4ae1
2007-12-05 22:07:48 +00:00