Commit Graph

63 Commits

Author SHA1 Message Date
dwight
68838eb4e6 fix invalid 'unexpected file in journal directory' error message.
180
2011-03-01 08:05:51 -05:00
dwight
6113b4cd26 change to a faster checksum (old was md5). new is less discriminating but fast.
also, now includes the JSectHeader in the checksum.
2011-02-24 13:34:42 -05:00
dwight
73a8cfd0a4 header to cpps from h 2011-02-23 20:51:13 -05:00
Dwight
3b2c66e484 log a little more 2011-02-07 13:12:13 -05:00
dwight
61e35fa749 elim compile warning 2011-02-04 15:06:06 -05:00
dwight
879e5e1b0a preallocate journal files. some file systems are quite slow otherwise. 2011-02-04 15:02:06 -05:00
dwight
6ecbaca69b log less 2011-02-02 02:51:54 -05:00
dwight
f7bc0765eb fixes for new groupCommitMutex 2011-01-22 23:38:44 -05:00
dwight
1f8cb82448 fix a problem with _DEBUG builds only.
we have protective code that requires we are in a write lock to write to mongommf's...that code was recently
fixed and made this debug situation manifest.
2011-01-16 11:09:40 -05:00
dwight
2dbe7e6937 SERVER-2320 finish lsn some code was missing 2011-01-09 16:26:33 -05:00
Eliot Horowitz
19f1a2c184 astyle 2011-01-05 00:32:30 -05:00
Mathias Stearn
79e5cbbd57 Recovery uses mmaped files again 2011-01-04 21:02:13 -05:00
Mathias Stearn
0dca1c2332 recoveryJob now knows if doing recovery or WRITETODATAFILES 2011-01-04 20:01:22 -05:00
Eliot Horowitz
b828d21630 ran astyle SERVER-2304 2011-01-04 00:40:41 -05:00
Dwight
7e711d39a2 comment 2011-01-03 12:31:03 -05:00
Mathias Stearn
a4045bc7cc writev can't write to different offsets 2010-12-28 11:47:33 -05:00
Mathias Stearn
d5f1c31db8 Don't compute md5 in WRITETODATAFILES pass 2010-12-26 14:09:15 -05:00
Mathias Stearn
c76a27e18d Use File::len() 2010-12-22 02:24:01 -05:00
Mathias Stearn
86216e47f9 Use File::write() rather than mmap in RecoveryJob. This is 20% faster on linux 2010-12-22 01:42:52 -05:00
Mathias Stearn
34c097a9b5 skip switch if < OpCode_Min (faster) 2010-12-21 23:27:19 -05:00
Mathias Stearn
b2a5fb0d9c Too chatty 2010-12-21 21:23:53 -05:00
Mathias Stearn
42466ac48c make it possible to avoid replaying durOps 2010-12-21 21:23:53 -05:00
Mathias Stearn
2e8dac2878 lock around critical sections of RecoverJob 2010-12-21 21:23:53 -05:00
Mathias Stearn
cebdea321d static instance of RecoveryJob 2010-12-21 21:23:53 -05:00
Mathias Stearn
63cbf0d152 move RecoveryJob out to header file 2010-12-21 21:23:52 -05:00
dwight
cd8b0b6c35 dur try to elegantly handle ctrl c during recovery 2010-12-21 02:23:31 -05:00
dwight
6b3bf8eb22 more on seq nums 2010-12-21 01:59:33 -05:00
dwight
678a260283 dur sequence numbers to speed recovery 2010-12-20 22:49:37 -05:00
Mathias Stearn
3d53cd2b45 Refactor recovery code to pull out section processing.
Also no longer depend on write Alignment size
2010-12-20 18:33:29 -05:00
Mathias Stearn
cf7a7b7f3b missing word 2010-12-20 18:33:29 -05:00
Mathias Stearn
0670df6a87 Use normal loop style rather than while(1) + break 2010-12-20 18:33:29 -05:00
Mathias Stearn
9fcb46f038 Manually revert JObjAppendOp stuff 2010-12-20 13:29:58 -05:00
dwight
174f063535 bufreader is a util 2010-12-19 21:16:37 -05:00
dwight
a3f04b6bc0 dur tiny optimization 2010-12-19 13:37:46 -05:00
dwight
1fb5ac5453 dur optimize writing to the oplog for durability 2010-12-19 10:54:45 -05:00
dwight
4efaae0566 dur optimizing seeting context to local database as that will be super common case 2010-12-17 08:00:06 -05:00
Mathias Stearn
83a78478c2 Remove support for non-checksummed journal file 2010-12-15 14:51:33 -05:00
Mathias Stearn
ab45b9af25 Correct handling of dbname pointer in journal recovery 2010-12-15 14:43:05 -05:00
dwight
6689861a0d Revert "Revert "str stuff""
This reverts commit 0e3aed4922a0c16756e1101b3c2ba24d1a10d9dc.
2010-12-15 10:42:50 -05:00
dwight
dad23bdae0 Revert "str stuff"
This reverts commit c4b67bcf8092dec4dc2bc20a86808d5fde517381.
2010-12-15 10:42:45 -05:00
dwight
62fbef60e7 str stuff 2010-12-15 10:42:43 -05:00
dwight
ba84222056 use relative paths in the journal 2010-12-14 20:27:24 -05:00
Mathias Stearn
bd8b5fe801 rename --durTrace to --durOptions 2010-12-13 18:54:53 -05:00
dwight
c7c5a57b1f eliminate the _DURABLE preprocessor define 2010-12-13 18:03:32 -05:00
dwight
51bc560803 dur drop database handling 2010-12-12 19:47:10 -05:00
dwight
c853e9a206 work around a header include dependency issue; plus misc cleaning 2010-12-12 10:59:16 -05:00
Mathias Stearn
d53c412a29 Add an md5sum to each journal commit and check it on restore
This slightly changes the journal format. Currently, support is there for
reading the old format, but I plan to remove that next week.
2010-12-10 19:20:43 -05:00
Mathias Stearn
cfea72ebf3 remove some tabs 2010-12-08 16:23:21 -05:00
Mathias Stearn
490966d8ee better names 2010-12-07 13:25:38 -05:00
Mathias Stearn
c6c5468285 no need to repeat namespace 2010-12-07 13:25:37 -05:00