Commit graph

2091 commits

Author SHA1 Message Date
John Esmet
d6634e04f0 [t:4749] [t:4878] [t:4929] [t:4947] merging these changes to main.
git-svn-id: file:///svn/toku/tokudb@44058 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
df056272dc [t:4876], report txn manager status to engine status
git-svn-id: file:///svn/toku/tokudb@44054 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
9ed2d3f20f [t:4895], protect toku_dictionary_redirect with the MO lock
git-svn-id: file:///svn/toku/tokudb@44049 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
bfa379314a [t:4895], protect toku_dictionary_redirect with the MO lock
git-svn-id: file:///svn/toku/tokudb@44048 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
a22fa2be46 [t:4896], remove grabbing of ydb lock before freeing loader's resources
git-svn-id: file:///svn/toku/tokudb@44047 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
d31c90455a [t:4896], remove dead tests from CMakelists.txt
git-svn-id: file:///svn/toku/tokudb@44046 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
830fe10730 [t:4896], [t:4876], fix bug in indexer-undo-do.c, remove db->i->refs
git-svn-id: file:///svn/toku/tokudb@44045 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
8363b34ac9 [t:4872], remove a couple of more instances of ydb lock
git-svn-id: file:///svn/toku/tokudb@44044 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
2b9c433256 [t:4876], release txn_manager lock earlier if outermost provisional is retired
git-svn-id: file:///svn/toku/tokudb@44035 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:38 -04:00
Zardosht Kasheff
dacf719591 [t:4876], add tests to not run for BDB
git-svn-id: file:///svn/toku/tokudb@44033 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
31bed592d9 [t:4876], add a recovery test
git-svn-id: file:///svn/toku/tokudb@44018 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
942fefde7e [t:4876], add a simple test for aborting a hot index while another transaction still has a reference to the hot index
git-svn-id: file:///svn/toku/tokudb@44017 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
a615d041cd [t:4765], [t:4876], [t:4890], merge to main
git-svn-id: file:///svn/toku/tokudb@44012 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
John Esmet
1d8c299345 close[t:4715] merging 4715 to main. at a high level, ft files are removed by marking OPEN ft/cf's as unlink on close, so when the last reference goes away, the file is unlinked. we log this bit during a checkpoint's fassociate to help with aborting a hot index in the future (so it isn't stricly necessary right now).
git-svn-id: file:///svn/toku/tokudb@44003 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
5da2303bbc [t:4926], release MO lock later on, just before fsync
git-svn-id: file:///svn/toku/tokudb@43940 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
21062d5d2c [t:4878], remove unnecessary variable
git-svn-id: file:///svn/toku/tokudb@43909 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
caa50d1d5b [t:4936], remove locked_ydb_inames
git-svn-id: file:///svn/toku/tokudb@43898 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
04d853de8b [t:4928], use locked_txn_XXX functions in autotxn functions
git-svn-id: file:///svn/toku/tokudb@43897 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
f2c4fe13e8 [t:4875], [t:4887], merge from tokudb.4875 to main
git-svn-id: file:///svn/toku/tokudb@43896 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
939721e749 [t:4928], some simplification to toku_db_construct_autotxn
git-svn-id: file:///svn/toku/tokudb@43890 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Zardosht Kasheff
2dc2fee190 [t:4928], remove autotxn_db_open
git-svn-id: file:///svn/toku/tokudb@43889 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Leif Walsh
cda3e9816b [t:4871] revert cast through void *, that broke the linux build. need to find another way
git-svn-id: file:///svn/toku/tokudb@43885 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:37 -04:00
Leif Walsh
95ed2a0eb6 [t:4871] cast pthread_t through void * to avoid -Wbad-function-cast on osx, fix toku_time.h on osx too (include errno.h)
git-svn-id: file:///svn/toku/tokudb@43884 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:36 -04:00
Zardosht Kasheff
d10c9482c9 [t:4927], remove tabs from files in src
git-svn-id: file:///svn/toku/tokudb@43841 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:36 -04:00
Yoni Fogel
51dacb892c [t:4901] rename struct ft { FT h } to { FT ft }
git-svn-id: file:///svn/toku/tokudb@43771 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:36 -04:00
Yoni Fogel
f0cd39e1a0 [t:4875] Removed cruft from ft (dictionary_opened). Moved options in ft_handle to an options struct
git-svn-id: file:///svn/toku/tokudb@43769 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:36 -04:00
Yoni Fogel
3a208cebc4 closes [t:4913]. Modelines now synchronized in every source/header file (and always top two lines)
git-svn-id: file:///svn/toku/tokudb@43762 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:36 -04:00
Yoni Fogel
d7110795c2 [t:4768] Remove obsolete test
git-svn-id: file:///svn/toku/tokudb@43761 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Zardosht Kasheff
b3375a8e0f [t:4890], remove release_multi_operation_client_unlock code from TOKUTXN layer and handle it at ydb layer
git-svn-id: file:///svn/toku/tokudb@43746 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Zardosht Kasheff
1123d65d33 [t:4890], remove tabs from ydb_txn.c
git-svn-id: file:///svn/toku/tokudb@43735 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Zardosht Kasheff
0bd44bcfc8 [t:4890], make toku_txn_start_txn be a void function
git-svn-id: file:///svn/toku/tokudb@43734 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Zardosht Kasheff
f16fade45e [t:4890], undo last checkin, was a little hasty
git-svn-id: file:///svn/toku/tokudb@43733 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Zardosht Kasheff
108c319e15 [t:4890], make toku_txn_start_txn and toku_txn_create_txn be void functions
git-svn-id: file:///svn/toku/tokudb@43732 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Leif Walsh
3719bf2c2f [t:4901] merging brt->ft rename to main
git-svn-id: file:///svn/toku/tokudb@43686 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:35 -04:00
Leif Walsh
66b0ab738c [t:4871] fix test-rollinclude to avoid a use-after-free bug
git-svn-id: file:///svn/toku/tokudb@43632 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:32 -04:00
Rich Prohaska
67ec4358cc #4869 #4753 fixup debug icc build refs[t:4869] refs[t:4753]
git-svn-id: file:///svn/toku/tokudb@43598 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:31 -04:00
Rich Prohaska
6f8c78d19b #4869 #4753 simplify the pthreads api, remove dead code, remove untest error recovery patch, increase test coverage refs[t:4753]
git-svn-id: file:///svn/toku/tokudb@43590 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:31 -04:00
Leif Walsh
132eb1cfc4 [t:4871] one more timeout increase
git-svn-id: file:///svn/toku/tokudb@43578 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:31 -04:00
Leif Walsh
899cbfff3d [t:4871] increase timeouts for tests that still fail because of it
git-svn-id: file:///svn/toku/tokudb@43577 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:31 -04:00
Leif Walsh
4045e59eae [t:4871] make it so recover-stress and checkpoint-stress don't run the crash parts with valgrind, that takes way too long
git-svn-id: file:///svn/toku/tokudb@43562 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:31 -04:00
Leif Walsh
2cadb6f530 [t:4871] increase timeout on drd stress tests for nightly tests
git-svn-id: file:///svn/toku/tokudb@43561 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:31 -04:00
Rich Prohaska
08b523509f #4869 add a test that forces rollinclude log entries to be used refs[t:4869]
git-svn-id: file:///svn/toku/tokudb@43545 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:30 -04:00
Rich Prohaska
6b0c64e3ac #4768 get test running on bdb again refs[t:4768]
git-svn-id: file:///svn/toku/tokudb@43534 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:30 -04:00
Leif Walsh
53a989fcb6 [t:4871] move generated logging code into the binary directory
git-svn-id: file:///svn/toku/tokudb@43527 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:30 -04:00
Leif Walsh
740bd8b7f5 [t:4871] fix log code dependencies
git-svn-id: file:///svn/toku/tokudb@43524 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:30 -04:00
Leif Walsh
d3aaa32b20 [t:4882] change compression type to be set before create
this means you have to set the compression type before calling db->open
and you can't change it after that

we also log it now

this bumps the version layout to BRT_LAYOUT_VERSION_20


git-svn-id: file:///svn/toku/tokudb@43511 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:29 -04:00
Zardosht Kasheff
b2449e6b7b [t:4875], fix tests due to change in calculating stats->fsize
git-svn-id: file:///svn/toku/tokudb@43508 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:29 -04:00
Zardosht Kasheff
7db834d5c9 [t:4765], remove usage of txn OMTs from toku_brt_root_put_cmd
git-svn-id: file:///svn/toku/tokudb@43494 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:29 -04:00
Leif Walsh
c80afed609 [t:4871] increase test timeout for some valgrind tests
git-svn-id: file:///svn/toku/tokudb@43485 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:29 -04:00
Leif Walsh
d58b1a3331 [t:4871] really turn on -Werror, make things compile with it
git-svn-id: file:///svn/toku/tokudb@43473 c7de825b-a66e-492c-adef-691d508d4ae1
2013-04-17 00:00:29 -04:00