MongoDB Changelog

New in version 3.0.0 RC 6

January 24th, 2015
  • Bug SERVER-16959: Collection::updateDocument() issues an INVALIDATION_MUTATION after performing an in-place update (MMAP v1)
  • New Feature SERVER-16873: Need to call commitAndRestart before stashing RUs for getMore
  • Bug SERVER-15691: acquiring balancer lock may fail and get stuck with concurrent write traffic
  • Bug SERVER-16738: WiredTiger deadlock opening multiple cursors in parallel
  • Bug SERVER-16763: mongod terminate due to mongo::DBTryLockTimeoutException during longevity test with wiredTiger
  • Bug SERVER-16867: Server crashed during iiBench run using WiredTiger engine
  • Bug SERVER-16908: Performance Regression in Foreground Index Builds with MMAPv1
  • Bug SERVER-16750: Document never matching query predicate incorrectly returned by query if concurrently updated (WiredTiger)
  • Bug SERVER-16574: Do not call Explain::getPlanSummary on every insert/update, or eliminate its allocating behavior
  • Bug SERVER-16882: Enable debug wiredtiger flags in debug mongodb build
  • Bug SERVER-16807: Update on invalid loc fails in concurrent circumstances
  • Bug SERVER-15802: Query optimizer should always use equality predicate over unique index when possible
  • Improvement SERVER-16604: Improve integration with rocks
  • Bug SERVER-16837: Migrations should time out after 10 hrs waiting for replication
  • Bug SERVER-16065: Long flush pauses in MMAPv1
  • Bug SERVER-16922: Slow index build times on secondaries with Wired Tiger
  • Bug SERVER-16864: ttl_repl_secondary_disabled.js
  • Bug SERVER-16870: Suppress indexDetails from sharded collstats in shell
  • Bug SERVER-16907: pause repl6.js between restarts
  • Bug SERVER-16904: replsets/auth1.js auth error
  • Bug SERVER-16172: mongod --repair terminates before repair is attempted under WiredTiger
  • New Feature SERVER-16663: options requested in top-level SConstruct to support non-default libraries and includes
  • Bug SERVER-16797: Remove support for touch command for WiredTiger
  • Bug SERVER-15876: Add Collection level lock checks to appropriate entry points to storage engine
  • Sub-task SERVER-16658: SERVER-14707 C++ driver (server fork) methods getIndexSpecs()/getCollectionInfos() should iterate returned command cursor
  • Bug SERVER-13863: JS engines shouldn't be linked in to mongos or tools
  • Bug SERVER-17030: handle WCE in index builds
  • Bug SERVER-16822: Map reduce doesn't use scoped transaction which results in deadlock at eviction
  • Bug SERVER-16795: Recovery Unit invariant tripped when calling getMore through DBDirectClient
  • Bug SERVER-16886: Segmentation fault when loading data into WiredTiger.
  • Bug SERVER-16930: remove unnecessary fatal assertion when building multiple indexes concurrently via system.indexes writes
  • Bug SERVER-16749: Unhandled DBException in TTLMonitor terminates server
  • Bug SERVER-16880: Timer overflows at approximately 9223 seconds
  • Bug SERVER-16946: "it" not working in the javascript shell when getting next cursor batch
  • Bug SERVER-16278: Race between shutdown and fsync flush with WiredTiger
  • Bug SERVER-16970: WiredTiger index prefix compression configuration is not applied to creationString
  • New Feature SERVER-16957: Permit specification of boost library suffix search preference
  • Bug SERVER-14707: listCollections and listIndexes commands should return a cursor
  • Improvement SERVER-16943: Add test for compatibility of replset background index and renameCollection
  • Improvement SERVER-16708: Adjust Value::compare() to reflect changes to BSON::woCompare()
  • Bug SERVER-16717: unexpected WriteConflict exceptions with WiredTiger b-tree
  • Bug SERVER-16664: Segmentation fault on insert operation with Tiger engine / zlib compressor
  • Sub-task SERVER-16659: SERVER-14707 Cleanup pass for CursorManager/getMore()/listCollections/listIndexes
  • Bug SERVER-16954: Removing objects from under a geo $near query causes invalid memory access
  • Improvement SERVER-16887: PlanExecutor::_root should have type scoped_ptr
  • Bug SERVER-16337: WriteBatchExecutor's WriteConflictException not caught
  • Task SERVER-16786: oplog can go back in time after rollback/startup, when node clocks are not in sync (mms-qa)
  • Bug SERVER-16948: printSlaveReplicationInfo() appears broken in master
  • Bug SERVER-16697: MongoDb terminate when WT fault STATUS_STACK_OVERFLOW
  • Bug SERVER-16916: RecordId might be inserted more than once with unique index and dupsAllowed == true
  • Bug SERVER-16913: Return connections to pool on mongos when checking config servers up locally
  • Bug SERVER-15744: RocksDB storage engine does not pass all tests
  • Bug SERVER-16961: incrementally cleanup connections in mongos_rs_shard_failure_tolerance.js
  • Bug SERVER-16865: created checked_cast and use in hot spots
  • Bug SERVER-16925: Invariant fires during shutdown on secondary node (WiredTiger)
  • Bug SERVER-16688: DurableImpl::commitAndStopDurThread must wait for the durability thread to exit
  • Improvement SERVER-16782: Modify collection stats helper to optionally suppress index details
  • Improvement SERVER-16437: Simple index scans should work like CountScan
  • Bug SERVER-16994: Handle WriteConflictException when writing oplog on secondaries
  • Bug SERVER-17005: skip clearing tmp collection if it fails with WriteConflictException
  • Task SERVER-16878: Increased information to help debug stepdown.js test failure
  • Bug SERVER-16514: Consistently getting "exception: collection's metadata is undergoing changes" during a drop
  • Bug SERVER-15322: mongosniff erroneously displays the same string for source and destination IP addresses
  • Bug SERVER-16773: Performance degradation due to TCMalloc scalability
  • Bug SERVER-16092: Modifications to admin.system.users and admin.system.roles collections must be serialized
  • Bug SERVER-16901: upgrade_to_ssl_nossl.js
  • Improvement SERVER-16982: Optimize WiredTiger index cursor's pointsToSamePlaceAs() implementation
  • Bug SERVER-16607: Dropping collection during active aggregation operation can crash server
  • Task SERVER-15614: Implement locking statistics in db.currentOp and db.serverStatus
  • Bug SERVER-16881: Pause due to sudden 4GB increase in cached bytes under WiredTiger
  • Bug SERVER-16923: Profiler collection not created when using --profile
  • Improvement SERVER-17002: Improve AuthenticationFailure log message for mechanism mismatch
  • Bug SERVER-16672: Disallow NUL bytes in index names
  • Bug SERVER-17003: Check command status for WriteConflictException on secondaries and retry
  • Bug SERVER-16919: Oplog can grow much larger than configured size under WiredTiger
  • Bug SERVER-16655: Geo predicate is unable to use compound 2dsphere index if it is root of $or clause
  • Improvement SERVER-13256: Remove pch.h
  • Bug SERVER-16874: Need to reset ElapsedTracker after getMore
  • Bug SERVER-16676: Compact with WiredTiger does not rebuild indexes
  • Improvement SERVER-16643: extend existing THP warning to THP defrag setting
  • Bug SERVER-16461: Setting socket timeouts less than 1.0 seconds leads to setting no socket timeout on Windows
  • Bug SERVER-16747: KeyString should overflow to heap
  • Bug SERVER-16902: Possible memory leak in WT b-tree with zlib block compressor
  • Bug SERVER-16818: Add socket timeout to isSelf replication check
  • Improvement SERVER-16243: Suppress mmapv1 specific stats from db.serverStatus()
  • Bug SERVER-16906: storage engines without directoryperdb support should fail to start up with --directoryperdb
  • Bug SERVER-16639: Server restart with WiredTiger on full disk causes a segfault
  • Bug SERVER-16863: auth_no_pri.js
  • Bug SERVER-16793: when running db.getSlaveReplicationInfo() on secondary it treats "self" as "master"
  • Improvement SERVER-16875: Add disk jstests for directoryperdb with wiredtiger
  • Bug SERVER-16806: After 1 hour timeout, rangeDeleter incorrectly reports "timed out after 0 seconds"
  • Bug SERVER-16830: hint by index name breaks with explain()
  • Task SERVER-16850: Remove support for touch command for RocksDB
  • Bug SERVER-16601: findAndModify should report that remove and update options conflict
  • Bug SERVER-16988: db.listCommands has a bug
  • Improvement SERVER-16811: Only register wiredTiger factory once
  • Bug SERVER-16754: Confusing severity values when mongo shell start fails
  • Bug SERVER-16839: collStats command in mongos needs to be updated for new fields
  • Bug SERVER-16848: Shell's db.collection.totalSize() returns NAN on latest
  • Improvement SERVER-5399: Add "quit" as a synonym for "exit" in mongo command shell
  • Bug SERVER-17016: db.collection.createIndex() crashes with dev null storage engine

New in version 2.8.0 RC 5 (January 16th, 2015)

  • Closed issues:
  • Bug SERVER-16733: mongos does not fail when different configdb string is used
  • Sub-task SERVER-16657: SERVER-14707 Implement authorization check for getMore/killCursors on cursors owned by global cursor manager
  • Bug SERVER-16817: --repair fails if there are multiple collections with outdated WT index versions
  • Bug SERVER-15539: Invariant failure keyOffset >= 0 during 16 thread write command remove operation
  • Bug SERVER-16775: Steady decline in performance in capped collections under wiredTiger
  • Bug SERVER-16351: Erroneous document returned in query (wt) (mms-dev)
  • Improvement SERVER-16632: Change WiredTiger index key format to no longer use BSON
  • Bug SERVER-16651: Mass deletions and updates (including TTL) completely starve insertions in replica set under WiredTiger
  • Bug SERVER-16694: Secondary hangs during shutdownServer()
  • Bug SERVER-16798: KeyString needs to support NUL bytes in Strings
  • Bug SERVER-3304: Change comparison order so all Dates sort before all Timestamps
  • Improvement SERVER-16567: extend data directory metadata to hold storage engine creation settings for startup validation
  • Bug SERVER-16274: secondary fasserts trying to replicate an index
  • Bug SERVER-14992: Query for Windows 7 File Allocation Fix, and other hotfixes
  • Task SERVER-16100: Clean up packaging scripts, remove hardcoded version from rpm spec files
  • Bug SERVER-16760: Coverity analysis defect 49690: Resource leak
  • Improvement SERVER-16030: Update sizeStorer data when collection validate is called
  • Bug SERVER-16767: Add cursor metrics to serverStatus in mongos
  • Bug SERVER-16415: mmapv1 replica multi collection insert is 70% slower vs no replication
  • Bug SERVER-16734: Remove storage.mmapv1.syncPeriodSecs and storage.wiredTiger.engineConfig.checkpointDelaySecs; use storage.syncPeriodSecs for both.
  • Bug SERVER-16706: Prevent_logOpRS from pushing primary's last optime back in time in doc-locking storage engines
  • Bug SERVER-3719: woCompare does not provide a total order over doubles and longs.
  • Bug SERVER-16660: sharding_system_namespaces.js incorrectly assumes that mongod supports wiredTiger
  • Bug SERVER-16707: WiredTiger cappedDeleteAsNeeded invariant failure
  • Bug SERVER-16673: fassert when multi-index build fails with WiredTiger
  • Bug SERVER-16724: Startup time under WiredTiger is extremely slow and gets worse as database grows
  • Bug SERVER-16675: getMore looks up doc with invalid RecordId, fails with "Didn't find RecordId in WiredTigerRecordStore"
  • Improvement SERVER-16742: KEEP_MUTATIONS stage is not needed for storage engines supporting doc-level locking
  • Sub-task SERVER-12833: SERVER-16100 Implement packaging for RC's and nightlies
  • Task SERVER-16764: Clean up replication code
  • Bug SERVER-16568: support "none" as a valid compressor option in WiredTiger
  • Bug SERVER-16687: MoveFile WiredTiger.turtle.set to WiredTiger.turtle: Broken pipe
  • Bug SERVER-16794: Invariant failure: WT_NOTFOUND error with concurrent removes and updates
  • Bug SERVER-16711: Do not create empty database while checking for collections
  • Bug SERVER-16106: Event Viewer (system) error when pressing power button on machine
  • Bug SERVER-16635: make sharding/mongos_no_replica_set_refresh.js test agnostic to who is elected primary
  • Bug SERVER-16753: Wrong component for commands
  • Bug SERVER-16692: Switching journalling off and on with WT not safe
  • Improvement SERVER-16602: Review WiredTiger default settings for engine and collections
  • Bug SERVER-16671: logging write conflicts at log level 0 is too aggressive
  • Improvement SERVER-16772: Eliminate redundant work in the update path
  • Improvement SERVER-15259: exitCleanly should not be called in error cases
  • New Feature SERVER-16744: Targeted community build packages and repo
  • Bug SERVER-16677: mongod.lock file should be present in data directory regardless of storage engine selected
  • Bug SERVER-16714: serverStatus command with oplog argument to config server returns error
  • Bug SERVER-16755: Global severity seems to overwrite component severity in some cases
  • Bug SERVER-16591: Deadlock due to KVDatabaseCatalogEntry doing blocking transactional operations under the _collectionsLock
  • Sub-task SERVER-12160: SERVER-16100 Allow packager.py and packager-enterprise.py to use arbitrary gitspecs instead of release tags
  • Bug SERVER-16615: Long database names will crash server during repair on mmapv1 when using directoryperdb
  • Bug SERVER-16667: Isolated writes with extreme latencies in replica set under WiredTiger
  • Bug SERVER-16260: Some commands no longer accept values of the Symbol BSON type
  • Bug SERVER-7804: compareElementValues for CodeWScope is broken
  • Improvement SERVER-16061: Remove support for "text" command
  • Improvement SERVER-16780: Missing auth test of cleanupOrphaned
  • Bug SERVER-16761: Coverity analysis defect 49668: PW.USELESS_TYPE_QUALIFIER_ON_RETURN_TYPE
  • Task SERVER-15541: Re-enable yielding
  • Bug SERVER-16748: consecutive replSetReconfig calls can trigger an invariant failure
  • Bug SERVER-16600: Windows: net stop service does not do clean shutdown
  • Bug SERVER-16684: Coverity analysis defect 49093: Unchecked dynamic_cast
  • Bug SERVER-16614: Windows: should allow users to install 2.6 and 2.8 enterprise versions
  • Improvement SERVER-16572: Add counter for calls to sched_yield in WiredTiger
  • Improvement SERVER-16683: Decrease mongos memory footprint when shards have several tags
  • Improvement SERVER-16580: Remove deprecated system collection references in JS tests
  • Bug SERVER-16623: Cannot allocate memory (wiredtiger) (mms-dev)
  • Bug SERVER-16502: CollectionInfoCache being written without exclusive lock
  • Bug SERVER-16834: Secondary nodes can hang during shutdown if BGSync::_buffer is full
  • Improvement SERVER-16777: Capped collection truncation behavior across storage engines is inconsistent
  • Improvement SERVER-16829: Expose tcmalloc runtime configuration options through setParameter mechanism
  • Task SERVER-16640: Long running queries on the secondary with WT
  • Bug SERVER-16517: Secondary on 2.8.0rc2 cannot keep up (insert-heavy, mmapv1) (mms-prod-queues)
  • Improvement SERVER-16483: Display collection name for the "Collection dropped or state deleted during yield of CollectionScan" warning
  • Bug SERVER-16716: Removing host string arg length limitation for mongo shell
  • Bug SERVER-16005: Inelegant abend when cannot bind() TCP 27017 at startup
  • Bug SERVER-16757: Incorrect query report for $explain
  • Bug SERVER-16649: mongos_rs_auth_shard_failure_tolerance.js should wait for writes to be replicated before shutting down the primary
  • Bug SERVER-16661: GlobalCursorIdCache leaks a SecureRandom
  • Bug SERVER-16705: leak in PortMessageServer::acceptMP
  • Bug SERVER-16740: Log contents instead of pointer address in shardCollection failure
  • Bug SERVER-16577: 2.8 doesn't have a field to report if query cache plan filters are used in explain
  • Task SERVER-16695: Move FSM tests into new test suites
  • Bug SERVER-16720: Init script in Red Hat fails if using YAML inline syntax
  • Bug SERVER-16723: display active commands in server status only when command metrics are available.
  • Improvement SERVER-16565: FsyncLock on WT should not imply "snapshotting" is OK
  • Improvement SERVER-16784: only enable the minimum necessary Scons tools
  • Bug SERVER-16721: Allow init script PIDFILEPATH to be configured via sysconfig
  • Bug SERVER-16275: MMAPv1 does not report when capped is false in colstats
  • Improvement SERVER-16682: remove duplicate sys/socket.h include from mongo/util/net/sock.h
  • Task SERVER-16778: Remove output to cerr in PlanRankingWorkPlansLongEnough

New in version 2.6.7 RC 0 (January 8th, 2015)

  • Closed issues:
  • SERVER-16237: Don't check the shard version if the primary server is down
  • SERVER-14306: mongos can cause the in-memory sort limit to be hit on shards by requesting more results than needed
  • SERVER-16732: SyncSourceFeedback::replHandshake() may perform an illegal erase from a std::map in some circumstances
  • SERVER-16408: max_time_ms.js should not run in parallel suite
  • SERVER-16683: Decrease mongos memory footprint when shards have several tags
  • SERVER-16081: init.d mongod startup script fails, with dirname message
  • SERVER-15766: prefix_shard_key.js depends on primary allocation to particular shards

New in version 2.8.0 RC 4 (December 27th, 2014)

  • Closed issues:
  • SERVER-16432: Chunk migration data structures not properly synchronized with storage engines that offer document-level locking
  • SERVER-16617: Performance regression has been introduced by f59a05c611d66a03c1fb8579b54569bfc2971374
  • SERVER-16237: Don't check the shard version if the primary server is down
  • SERVER-16624: Batch insert triggers deadlock-detection fassert
  • SERVER-16546: Mongod memory grows until killed with wiredTiger repl set with small oplog
  • SERVER-15798: Helpers::removeRange does not check if node is primary
  • SERVER-16179: lock manager timeout w/ stack trace
  • SERVER-16196: Add FSM-based concurrency tests to parallel suite
  • SERVER-16245: Expose index statistics for WiredTiger
  • SERVER-16392: ShardInfo should stop using mapped to get size estimate
  • SERVER-16390: Text stage fetches document twice if phrase or negation filter present
  • SERVER-16129: cloneCollection does not yield
  • SERVER-16406: New tests for big polygon
  • SERVER-16367: Add versioning info to WiredTiger
  • SERVER-16520: SERVER-14707 Allow creation of ClientCursor objects that are managed by a global registry
  • SERVER-14306: mongos can cause the in-memory sort limit to be hit on shards by requesting more results than needed
  • SERVER-16562: Extremely slow shutdown for WiredTiger (non-LSM)
  • SERVER-16534: SCRAM-SHA-1 auth mechanism should be allowed for __system@local user even if SCRAM-SHA-1 is not configured as an authMechanism
  • SERVER-16498: d_migrate.cpp should not rely on system.namespaces
  • SERVER-16633: Add timer to geo near stage to track execution time
  • SERVER-16457: WT verify and salvage operations failing with EBUSY
  • SERVER-16111: Store & display catalog creation metadata for WiredTiger collections & indexes
  • SERVER-16200: Profile and tune mmapv1 performance
  • SERVER-16523: SERVER-14707 listIndexes should leave a ClientCursor open if multiple batches needed
  • SERVER-16522: SERVER-14707 listCollections should leave a ClientCursor open if multiple batches needed
  • SERVER-16606: remove index blockCompressor and collection prefixCompression options
  • SERVER-16603: Fix rocks build
  • SERVER-16608: collStats scale argument does not apply to maxSize
  • SERVER-16081: init.d mongod startup script fails, with dirname message
  • SERVER-16197: "scons install" broken since tools rewrite
  • SERVER-16586: mongoperf crashes writing with MMF and syncDelay is other that 0-never
  • SERVER-16613: indexbg_restart_secondary.js

New in version 2.6.6 (December 10th, 2014)

  • Fixed: Evaluating candidate query plans with concurrent writes on same collection may crash mongod SERVER-15580
  • Fixed: 2.6 mongod crashes with segfault when added to a 2.8 replica set with 12 or more members SERVER-16107
  • Fixed: $regex, $in and $sort with index returns too many results SERVER-15696
  • Change: moveChunk will fail if there is data on the target shard and an required index does not exist. SERVER-12472
  • Primary should abort if encountered problems writing to the oplog SERVER-12058
  • Closed issues:
  • SERVER-16324: Command execution log line displays "query not recording (too large)" instead of abbreviated command object
  • SERVER-16316: Remove unsupported behavior in shard3.js
  • SERVER-16291: Cannot set/list/clear index filters on the secondary
  • SERVER-16283: Can't start new wiredtiger node with log file or config file in data directory - false detection of old mmapv1 files
  • SERVER-16107: 2.6 mongod crashes with segfault when added to a 2.8 replica set with >= 12 nodes.
  • SERVER-16017: Suse11 enterprise packages fail due to unmet dependencies
  • SERVER-15994: listIndexes and listCollections can be run on secondaries without slaveOk bit
  • SERVER-15986: Starting with different storage engines in the same dbpath should error/warn
  • SERVER-15958: The "isMultiKey" value is not correct in the output of aggregation explain plan
  • SERVER-15899: Querying against path in document containing long array of subdocuments with nested arrays causes stack overflow
  • SERVER-15849: do not forward replication progress for nodes that are no longer part of a replica set
  • SERVER-15696: $regex, $in and $sort with index returns too many results
  • SERVER-15673: Disable SSLv3 ciphers
  • SERVER-15639: Text queries can return incorrect results and leak memory when multiple predicates given on same text index prefix field
  • SERVER-15632: MultiHostQueryOp::PendingQueryContext::doBlockingQuery can leak a cursor object
  • SERVER-15629: GeoParser::parseMulti{Line|Polygon} does not clear objects owned by out parameter
  • SERVER-15598: Ubuntu 14.04 Enterprise packages depend on unavailable libsnmp15 package
  • SERVER-15580: Evaluating candidate query plans with concurrent writes on same collection may crash mongod
  • SERVER-15552: Errors writing to temporary collections during mapReduce command execution should be operation-fatal
  • SERVER-15528: Distinct queries can scan many index keys without yielding read lock
  • SERVER-15515: New test for mixed version replSet, 2.4 primary, user updates
  • SERVER-15500: New test for system.user operations
  • SERVER-15491: SyncSourceFeedback can crash due to a SocketException in authenticateInternalUser
  • SERVER-15485: CanonicalQuery::canonicalize can leak a LiteParsedQuery
  • SERVER-15403: $min and $max equal errors in 2.6 but not in 2.4
  • SERVER-15318: copydb should not use exhaust flag when used against mongos
  • SERVER-15233: Cannot run planCacheListQueryShapes on a Secondary
  • SERVER-14886: Updates against paths composed with array index notation and positional operator fail with error
  • SERVER-14799: Count with hint doesn't work when hint is a document
  • SERVER-14763: Update jstests/sharding/split_large_key.js
  • SERVER-14728: Shard depends on string comparison of replica set connection string
  • SERVER-14506: special top chunk logic can move max chunk to a shard with incompatible tag
  • SERVER-14299: For sharded limit=N queries with sort, mongos can request >N results from shard
  • SERVER-14287: ensureIndex can abort reIndex and lose indexes
  • SERVER-14249: Add tests for querying oplog via mongodump using --dbpath
  • SERVER-14184: Unused preprocessor macros from s2 conflict on OS X Yosemite
  • SERVER-14080: SERVER-8752 Have migration result reported in the changelog correctly
  • SERVER-14057: Changing TTL expiration time with collMod does not correctly update index definition
  • SERVER-14015: S2 Compilation on GCC 4.9/Solaris fails
  • SERVER-13726: indexbg_drop.js
  • SERVER-13595: Red Hat init.d script error: YAML config file parsing
  • SERVER-13471: Increase log level of "did reduceInMemory" message in map/reduce
  • SERVER-12472: Fail MoveChunk if an index is needed on TO shard and data exists
  • SERVER-12061: Do not silently ignore read errors when syncing a replica set node
  • SERVER-12058: Primary should abort if encountered problems writing to the oplog
  • SERVER-10069: Improve errorcodes.py so it captures multiline messages

New in version 2.8.0 RC 2 (December 6th, 2014)

  • Bug SERVER-16279: rollback_too_new.js
  • Bug SERVER-16291: Cannot set/list/clear index filters on the secondary
  • Bug SERVER-16315: Replica set nodes should not threaten to veto nodes whose config version is higher than their own
  • Bug SERVER-15318: copydb should not use exhaust flag when used against mongos
  • Bug SERVER-16283: Can't start new wiredtiger node with log file or config file in data directory - false detection of old mmapv1 files
  • Bug SERVER-15986: Starting with different storage engines in the same dbpath should error/warn
  • Bug SERVER-16289: WiredTiger crashes due to NULL btree handle
  • Bug SERVER-16354: Memory leak in IndexCatalogEntry::setMultikey
  • Bug SERVER-16161: log heartbeat failures and cause
  • Task SERVER-16320: Temporarily disable v28_bad_upgrade_order.js, 2_test_launching_cluster.js
  • Improvement SERVER-16040: convert any invariantWTOK to wtRCToStatus where possible
  • Bug SERVER-16252: DBConnectionPool::flush should fully flush connection pool
  • Bug SERVER-16067: Contention on lockmgr buckets in MMAPv1
  • Bug SERVER-16333: hot replication mutex
  • Bug SERVER-15908: DBExplainQuery.addOption does not honor slaveOk
  • Task SERVER-15957: Get OperationContext for ReplicationCoordinator::signalDrainComplete from the caller
  • Task SERVER-15875: Remove "new" from newRunQuery, newGetMore, and new_find.{h,cpp}
  • Bug SERVER-16374: toostale.js assumes master is node 0
  • Bug SERVER-16306: auth2.js
  • Bug SERVER-16407: lock_mgr_test reports leaks under the ASAN build
  • New Feature SERVER-965: Store the indexes of a collection on another partition/drive (for example a SSD) than the documents
  • Bug SERVER-11066: Authentication failure not honored in replset health poll
  • Improvement SERVER-15310: kill all operations before attempting stepdown
  • Bug SERVER-16389: Try to stepdown before shutting down, even when using 'force'
  • Task SERVER-14143: Reenable JS interruption
  • Task SERVER-16373: Remove repl_set.h
  • Bug SERVER-16187: Invariant failure txn->lockState()->isDbLockedForMode(db, MODE_IS)
  • Bug SERVER-16375: Replication log message about vetoing can be truncated.
  • Bug SERVER-16332: Fix coverity defect in StorageEngineMetadata::write()
  • Bug SERVER-16055: Commands with empty string cause the server to terminate
  • Bug SERVER-16309: Fix rocks_recovery_unit
  • Bug SERVER-16217: Improve error message returned by replSetReconfig when node addition fails
  • Bug SERVER-16371: mixed_mode_repl.js, mixed_mode_repl_nossl.js
  • Bug SERVER-14462: db.currentOp doesn't report locking statistics
  • Bug SERVER-16376: get_last_error.js fails because it does not expect chaining to occur
  • Task SERVER-16302: Support "wiredTiger" in createCollection() options
  • Improvement SERVER-16397: Throttle migration rate in mr_during_migrate.js
  • Bug SERVER-15804: fix up replica set ramlog
  • Bug SERVER-16123: WT lsm panic
  • Bug SERVER-16143: WriteConflict returned to client with concurrent multikey index inserts
  • Bug SERVER-16328: Journal commits in write lock stat no longer relevant
  • Bug SERVER-16410: suppress missing-braces warning on clang
  • Bug SERVER-16184: repeated WriteBackListener error on out-of-order upgrade
  • Improvement SERVER-16032: Replication should not have multiple active OperationContexts on the same thread
  • Sub-task SERVER-15826: SERVER-15723 ConvertToCapped appears to be taking a G_X lock
  • Bug SERVER-16165: multi-update gets stuck retrying after WriteConflict
  • Improvement SERVER-16132: implement directoryperdb under WiredTiger
  • Task SERVER-14429: Don't modify ReplSettings object after startup
  • Bug SERVER-16391: Ensure jstests are agnostic to primary election
  • Bug SERVER-16294: WiredTiger __wt_meta_track_off crash
  • Bug SERVER-16259: rocks storage engine needs to support document locking
  • Improvement SERVER-16362: Defer audit doc creation and redaction until we have to log it
  • Improvement SERVER-6218: Profile documents should include partial query object instead of "too large" error
  • Improvement SERVER-16218: delay starting periodic tasks until after index building, at startup
  • Bug SERVER-15552: Errors writing to temporary collections during mapReduce command execution should be operation-fatal
  • Bug SERVER-15886: Caching of plan on rooted $or plan tie can lead to poor index choice
  • Bug SERVER-16256: $all clause with elemMatch uses wider bounds than needed
  • Bug SERVER-14057: Changing TTL expiration time with collMod does not correctly update index definition
  • Bug SERVER-16324: Command execution log line displays "query not recording (too large)" instead of abbreviated command object
  • Bug SERVER-15956: DBExplainQuery.readPref does not work
  • Improvement SERVER-16137: Validate collection options for all registered storage engines
  • Improvement SERVER-16233: add support for storage options to createIndex
  • Sub-task SERVER-14062: SERVER-1241 Remove the global OperationContext registry
  • Bug SERVER-16400: Trying to remove last voting member from replset gives strange error
  • Bug SERVER-16114: The touch command does not work with WiredTiger storage engine
  • Improvement SERVER-15938: Running enablesharding using 2.8 mongods with 2.6 mongos fails with obscure message
  • Bug SERVER-16160: "memberID" (of serverStatus.repl.slaves) should be "memberId"
  • Bug SERVER-16255: Enforced SCons minimum is insufficiently high to support TextFile
  • Improvement SERVER-16304: Shell command startParallelShell should print the process id

New in version 2.8.0 RC 1 (November 25th, 2014)

  • Bug: tailable cursor may miss uncommitted documents
  • Bug: Deadlock with the WiredTiger storage engine between ListDatabases and DropCollection
  • Bug: replSetInitiate races with initial sync, resulting in no primary
  • Bug: WT Performance Regression for update of hot document on 2014-11-10 builds
  • Bug: Querying against path in document containing long array of subdocuments with nested arrays causes stack overflow
  • Bug: WriteConflict exception thrown in logOp during update
  • Bug: mongodump --repair not working under WiredTiger
  • Bug: After hitting open file limits - WT goes into a loop at shutdown and needs forced kill
  • Bug: Re-enable rollback_too_new.js with logic that doesn't violate WT oplog assumptions
  • Task: make maxSyncSourceLagSecs.js resilient against incorrect primary being elected
  • Bug: Hang during initial sync of 2.8.0-rc0 (wiredtiger)
  • Bug: Fail initial sync if cloner has index/data errors
  • Bug: Race in initiate causing no primary to be electable
  • Bug: Periodic throughput pauses during write load on WT
  • Bug: MongoD 2.8rc0 terminates with "WiredTigerRecordStore::insertRecord 12: Cannot allocate memory"
  • Bug: Improve namespace construction in commands
  • Improvement: invariant, not dassert on all CollectionMetadata reload codepaths
  • Bug: $explain query against sharded collection with 2.6 shard returns error
  • Bug: 2.8.0-rc0 shell can't auth to a 2.4 server
  • Bug: Input validation on the arguments to createCollection
  • Bug: geo_2d_explain.js is not deterministic
  • Improvement: createCollection shell helper should take noPadding param and warn on usePowerOf2Sizes
  • Improvement: Re-enable test from SERVER-10341
  • Bug: All callbacks invoked by WiredTiger (and other C) storage engines must terminate rather than propagate exceptions
  • Bug: geo_s2ordering.js depends on server performance
  • Bug: Rocks storage engine build break
  • Bug: Missing state change logging for replica set members
  • Improvement: Increase unit test coverage replica_set_config_checks functions
  • Bug: Make sure stepDown command can be interrupted with killop
  • Bug: Stacktrace in logs after creating collection with invalid options
  • Bug: Invariant failure when running explained update
  • Bug: tcmalloc issues with OS X 10.10
  • Task: explain shell helpers should retry using $explain if explain command fails on a mixed version sharded cluster
  • New Feature: Add configure time checks to enforce compiler minima
  • Bug: deadlock at shutdown
  • Bug: Uninitialized value used in SCRAM code
  • Bug: dropDatabase is slow and returns success immediately though it then blocks progress while running
  • Bug: Regex query returns incorrect results when index is present
  • Bug: $in count query with null array does not yield error on empty collection
  • Bug: misleading "closing cursor" message when retrying stale version
  • Improvement: consolidate WriteConflictException retry logging logic
  • Improvement: remove excessive log syncing in WT size storer
  • Bug: Contention on mutex protecting canAcceptWritesForDatabase access with WT
  • Bug: Server aborts when querying specific polygon/linestring intersections
  • Bug: Exponentially back off for write conflict exceptions.
  • Bug: Logically dead code in CachedPlanStage
  • Improvement: Add argument to replSetStepDown to allow users to specify how long to wait for secondaries to catch up
  • Improvement: Add replica set downgrade test.
  • Sub-task: SERVER-1241 Move audit message up and out of MMAPv1 layer
  • Bug: Make it possible to get the return code from startParallelShell
  • Bug: No error message for invalid config in mixed version replset
  • Bug: ResourceId constructors use operator% where they should use operator& for bit masking
  • Sub-task: SERVER-15541 Query stages should clear/set their OperationContext pointer in saveState()/restoreState()
  • Task: Disable getIteratorForRepair in WiredTiger
  • Bug: do not compare pointer addresses in WT Iterator::restoreState()
  • Improvement: Remove extra Timer and std::string in AutoGetCollectionForRead
  • Bug: CanonicalQuery leaks in mr::MapReduceCommand::run(), mr::State::finalReduce(), newRunQuery()
  • Bug: replSetStepDown without force argument will fail if secondaries are behind and there is any write load
  • Improvement: Server should not fassert on invalid wiredtiger config options
  • New Feature: Prevent starting a 2.8 server with 2.4 style users
  • Bug: WT show performance regression comparing to 10/31 build
  • Bug: drop queued WT idents on startup
  • Improvement: Add special WT_CONNECTION::reconfigure command
  • Improvement: reads often aren't possible while in fsync and lock mode
  • Improvement: Detect if JSThread threw JS or C++ exception
  • Sub-task: SERVER-1241 Reenable killall.js after implementing priorities for the shutdown X-lock thread
  • Bug: replication should stop on inShutdown
  • Bug: We need to call commitAndRestart on the active recovery unit before releasing our last lock
  • Sub-task: SERVER-15541 audit re-enabled yielding paths for sharding
  • Improvement: mongo::profile() shouldn't reuse BufBuilder when profile collection created
  • Bug: jsCore in small oplog failing during shutdown in ASAN build
  • Bug: rocks storage engine should deal with nested recovery units correctly
  • Bug: Add currentOpCtx command to the auth test suite
  • Task: unit test new majority write behavior in ReplicationCoordinator
  • Bug: Batched insert command does not yield
  • Improvement: Use WT bulk loader for foreground index builds
  • Bug: Segfault in prefetch worker when replicating an insert that creates a database implicitly
  • Bug: Lock manager should expose methods that separate enqueuing a lock request and waiting for it to be satisfied
  • Bug: Command parameters not redacted for LOG(2)
  • Task: Rename heap1 internal classes and filenames to inMemory
  • Bug: Enable Ulimit warning on Linux
  • Task: Unify implementation and error code usage of checkForInterrupt and checkForInterruptNoAssert
  • Improvement: Remove sharding_balance_randomorder1.js
  • Bug: Do not announce a 'yea' vote when not voting 'yea'
  • Task: Add storage engine config options to smoke.py and jstests
  • Bug: clear oplog before starting initial sync
  • Bug: remove _forceLegacyShardWriteMode from v2.8 mongos
  • Bug: exiting with SIGINT during WT initialization can fassert
  • Task: Remove LegacyReplicationCoordinator and rip out dead code
  • Bug: Shell method DBExplainQuery.count() should return the explain results, not 'this'
  • Task: Change wiredtiger engine name to wiredTiger for consistency
  • Bug: The "isMultiKey" value is not correct in the output of aggregation explain plan
  • Bug: listIndexes and listCollections can be run on secondaries without slaveOk bit
  • Improvement: Suppress non-applicable profiling data when using WT
  • Improvement: invariantOK that takes a status
  • Bug: Updates against paths composed with array index notation and positional operator fail with error
  • Bug: NamespaceString is inconsistently validating collection names
  • Improvement: Remove authenticate messages from --quiet logging
  • Improvement: Expose electionId on primary in isMaster
  • Improvement: Simplify log component names
  • Bug: Repeated "[ReplicationExecutor] could not find member to sync from" in healthy replica set
  • Bug: benchRun should not abort shell when worker threads fail to connect to server
  • Improvement: mongod --version shouldn't print date, severity, log component
  • Bug: no space in between collection and name for drop index errmsg
  • Bug: Windows service: net stop MongoDB gives an error even after stopping the service
  • Bug: Typo in '__system user/no --keyFile' error message

New in version 2.6.5 (October 9th, 2014)

  • Sub-task SERVER-15319: Verify 2.8 freelist is upgrade-downgrade safe with 2.6
  • Bug SERVER-14829: UpdateIndexData::clear() should reset all member variables
  • Bug SERVER-15038: Multiple background index builds may not interrupt cleanly for commands, on secondaries

New in version 2.6.4 (August 12th, 2014)

  • Fix for text index where under specific circumstances, in-place updates to a text-indexed field may result in incorrect/incomplete results SERVER-14738
  • Check the size of the split point before performing a manual split chunk operation SERVER-14431
  • Ensure read preferences are re-evaluated by drawing secondary connections from a global pool and releasing back to the pool at the end of a query/command SERVER-9788
  • Allow read from secondaries when both audit and authorization are enabled in a sharded cluster SERVER-14710