diff --git a/bson/util/builder.h b/bson/util/builder.h index 21d57425d67..5029a4fe045 100644 --- a/bson/util/builder.h +++ b/bson/util/builder.h @@ -156,7 +156,7 @@ namespace mongo { if ( l > a ) a = l + 16 * 1024; if ( a > BufferMaxSize ) - msgasserted(10000, "BufBuilder grow() > 64MB"); + msgasserted(13548, "BufBuilder grow() > 64MB"); data = (char *) realloc(data, a); size= a; } diff --git a/db/dur.h b/db/dur.h index 8ba34ccfde4..d4600e0a653 100644 --- a/db/dur.h +++ b/db/dur.h @@ -20,7 +20,7 @@ namespace mongo { inline void* writingAtOffset(void *buf, unsigned ofs, unsigned len) { return buf; } template inline T* alreadyDeclared(T *x) { return x; } inline void declareWriteIntent(void *, unsigned) { } - void createdFile(string filename, unsigned long long len) { } + inline void createdFile(string filename, unsigned long long len) { } #else /** call during startup so durability module can initialize diff --git a/db/dur_recover.cpp b/db/dur_recover.cpp index 5436f1da806..0893323f3db 100644 --- a/db/dur_recover.cpp +++ b/db/dur_recover.cpp @@ -209,7 +209,7 @@ namespace mongo { uassert(13534, str::stream() << "recovery error couldn't open " << fn, p); if( cmdLine.durTrace & CmdLine::DurDumpJournal ) log() << " opened " << fn << ' ' << f->length()/1024.0/1024.0 << endl; - uassert(10000, str::stream() << "recovery error file has length zero " << fn, f->length()); + uassert(13543, str::stream() << "recovery error file has length zero " << fn, f->length()); assert( ofs < f->length() ); } @@ -312,7 +312,7 @@ namespace mongo { log() << "recover " << journalfile.string() << endl; MemoryMappedFile f; void *p = f.mapWithOptions(journalfile.string().c_str(), MongoFile::READONLY | MongoFile::SEQUENTIAL); - massert(10000, str::stream() << "recover error couldn't open " << journalfile, p); + massert(13544, str::stream() << "recover error couldn't open " << journalfile, p); return _apply(p, (unsigned) f.length()); } @@ -331,7 +331,7 @@ namespace mongo { close(); if( cmdLine.durTrace & CmdLine::DurScanOnly ) { - uasserted(10000, str::stream() << "--durTrace " << CmdLine::DurScanOnly << " specified, terminating"); + uasserted(13545, str::stream() << "--durTrace " << CmdLine::DurScanOnly << " specified, terminating"); } log() << "recover cleaning up" << endl; diff --git a/db/durop.cpp b/db/durop.cpp index 3601810925f..720fe0f5bc4 100644 --- a/db/durop.cpp +++ b/db/durop.cpp @@ -40,7 +40,7 @@ namespace mongo { op = shared_ptr( new FileCreatedOp(br) ); break; default: - massert(10000, str::stream() << "dur recover unrecognized opcode in journal " << hex << opcode, false); + massert(13546, str::stream() << "dur recover unrecognized opcode in journal " << hex << opcode, false); } return op; } @@ -90,7 +90,7 @@ namespace mongo { log() << "recover create file " << _filename << ' ' << _len/1024.0/1024.0 << "MB" << endl; File f; f.open(_filename.c_str()); - massert(10000, str::stream() << "recover couldn't create file " << _filename, f.is_open()); + massert(13547, str::stream() << "recover couldn't create file " << _filename, f.is_open()); unsigned long long left = _len; const unsigned blksz = 64 * 1024; scoped_ptr v( new char[blksz] ); diff --git a/db/mongommf.cpp b/db/mongommf.cpp index 487d312b989..579aadc6f96 100644 --- a/db/mongommf.cpp +++ b/db/mongommf.cpp @@ -207,7 +207,8 @@ namespace mongo { } /*virtual*/ void MongoMMF::close() { - if( durable ) { +#if defined(_DURABLE) + { // we must first commit anything pending before unmapping views. if( !testIntent ) { dbMutex.assertAtLeastReadLocked(); @@ -218,6 +219,7 @@ namespace mongo { ourReadViews.remove(_view_readonly); } } +#endif _view_write = _view_private = _view_readonly = 0; MemoryMappedFile::close(); } diff --git a/db/mongomutex.h b/db/mongomutex.h index 97cc73bce8d..9c17c3ddd90 100644 --- a/db/mongomutex.h +++ b/db/mongomutex.h @@ -210,10 +210,12 @@ namespace mongo { } inline void MongoMutex::_acquiredWriteLock() { +#if defined(_DURABLE) if( _remapPrivateViewRequested ) { dur::REMAPPRIVATEVIEW(); dassert( !_remapPrivateViewRequested ); } +#endif } /* @return true if was already write locked. increments recursive lock count. */ diff --git a/dbtests/test.vcxproj b/dbtests/test.vcxproj index 09bd1679294..ccb1f3b97b0 100644 --- a/dbtests/test.vcxproj +++ b/dbtests/test.vcxproj @@ -201,6 +201,7 @@ + diff --git a/dbtests/test.vcxproj.filters b/dbtests/test.vcxproj.filters index 9bd295488b0..e5333557cb4 100755 --- a/dbtests/test.vcxproj.filters +++ b/dbtests/test.vcxproj.filters @@ -237,6 +237,7 @@ dur +