Release Notes - Core Server - Version 3.2.0-rc0 - HTML format

Bug

  • [SERVER-1912] - Scope is retained across mapReduce jobs in the same connection
  • [SERVER-6233] - Support MongoDB URIs as mongo shell argument
  • [SERVER-13339] - One constructor for Client::Context does not properly set the curop
  • [SERVER-13885] - Kerberos Authentication on Windows from mongo client only works with FQDN
  • [SERVER-18279] - lock contention in mongo::DBClientReplicaSet::getServerAddress
  • [SERVER-19934] - Ill-timed crash at end of chunk migration can lead to lost writes when using replica sets as config servers
  • [SERVER-19977] - 30-50% performance regression in basic performance tests using mongo shell
  • [SERVER-20111] - Explain helpers report incorrect plan summary and summary statistics when multiple candidate plans generated
  • [SERVER-20283] - connPoolStats command does not include any information about connections owned by the NetworkInterface
  • [SERVER-20303] - Negative scaling at low thread count under WiredTiger when inserting large documents
  • [SERVER-20313] - Remove SpiderMonkey Windows exported functions
  • [SERVER-20453] - Samples per chunk is off by one
  • [SERVER-20512] - Segfault in DeleteStage::work
  • [SERVER-20529] - WiredTiger allows capped collection objects to grow
  • [SERVER-20553] - Warnings for 'js::jit::TempObject::operator new' while compiling mozjs on Windows
  • [SERVER-20595] - Unwind with includeArrayIndex produces different structure results for arrays and non-arrays
  • [SERVER-20628] - AsyncMockStream doesn't return an error if incorrect number of bytes is read
  • [SERVER-20646] - stale_clustered.js fails with "node is recovering" error
  • [SERVER-20655] - During recovery replicas should truncate the oplog to start position of the failed batch
  • [SERVER-20664] - WiredTiger and zlib trigger clang 3.7's Wshift-negative-value warning
  • [SERVER-20676] - Move chunk doesn't retry if the chunk boundaries don't match what mongos expected
  • [SERVER-20678] - MapReduce performance Issue with 3.1.x
  • [SERVER-20681] - Add unit tests for AsyncOp timeouts, cancellations, and network errors
  • [SERVER-20700] - Invariant failure in collection_metadata.cpp during splitChunk command
  • [SERVER-20703] - ftdc_test should create metrics.test in a temporary directory
  • [SERVER-20708] - getMore and killCursors commands should ignore the value of the slaveOk bit received from the client
  • [SERVER-20712] - Build failure with --use-cpu-profiler on linux
  • [SERVER-20720] - mongos should not establish a tailable cursor over an empty capped collection
  • [SERVER-20738] - Oplog stones does not enforce ascending order of RecordIds
  • [SERVER-20763] - Performance regression in find command (versus legacy OP_QUERY) due to additional contended calls into CursorManager
  • [SERVER-20769] - Remove global X lock from setShardVersion while initializing ShardingState
  • [SERVER-20776] - diagnostic.data directory size limit is not enforced
  • [SERVER-20778] - Bring comment and code in signalDrainComplete into agreement
  • [SERVER-20780] - config_rs_no_primary.js should stepDown config server before shutting it down
  • [SERVER-20785] - conf_server_write_concern.js fails sporadically
  • [SERVER-20787] - auth.js failing irregularly, awaitReplication() times out
  • [SERVER-20789] - moveChunk needs to send config optime when sending _recvChunkStart to destination shard
  • [SERVER-20794] - Metadata of second mongos is out of date in jstests/sharding/shard3.js
  • [SERVER-20799] - basicPlus.js failed on Windows 2008R2 DEBUG while running crud_api.js
  • [SERVER-20800] - getMore command against awaitData cursor does not block
  • [SERVER-20801] - drop_configdb.js needs to make sure it is talking to the config server primary
  • [SERVER-20804] - replica set nodes should consider changing sync sources when their sync source isn't ahead of them and has no means of getting ahead
  • [SERVER-20805] - Sharding tests that move the same chunk multiple times should use '_waitForDelete: true'
  • [SERVER-20806] - balance_repl.js needs to figure out what shard to move chunks to after it runs movePrimary
  • [SERVER-20812] - Relinquishing primary makes vote request from higher-priority node fail
  • [SERVER-20817] - Timeout during conf_server_write_concern.js with legacy config servers
  • [SERVER-20822] - make sync source decisions based on ReplSetMetadata, because that data is less stale
  • [SERVER-20828] - ShardingTest and resmoke.py should not pass --nojournal when --configsvr is specified
  • [SERVER-20832] - step down command should restart heartbeats at most once
  • [SERVER-20836] - copydb with invalid db name crashes mongos
  • [SERVER-20839] - trace_missing_docs_test.js compares Timestamp instances using < operator in mongo shell
  • [SERVER-20847] - split_stale_mongos.js fails because splitChunk talks to a stale config server and fails to see the newly created database metadata
  • [SERVER-20849] - Invariant failure root->stageType != STAGE_MULTI_PLAN during explain
  • [SERVER-20855] - Don't replace the ShardRegistry with older information than it already knows about
  • [SERVER-20891] - User-initiated writes to the config server must use w:majority write concern
  • [SERVER-20892] - resmoke.py should wait for initial sync to finish before starting any tests
  • [SERVER-20904] - Delete operations issued by repair2.js should not yield

New Feature

  • [SERVER-20427] - Add regression analysis phase to Evergreen for System Performance tests
  • [SERVER-20837] - Support date() in benchRun()

Task

  • [SERVER-16609] - Add ability to configure WT asynchronous logging
  • [SERVER-19827] - Expand jstestfuzz to run on Windows
  • [SERVER-20082] - Add maxTimeMs to config catalog operations with readConcern
  • [SERVER-20117] - Allow queries with a sort routed through mongos to be covered in the new mongos read path
  • [SERVER-20194] - Enable new cursor manager path in mongos for legacy OP_QUERY/OP_GET_MORE/OP_KILLCURSORS query operations
  • [SERVER-20220] - Give meaningful thread names to threads used by NetworkInterface implementations
  • [SERVER-20396] - Upgrade to latest firefox esr spidermonkey before 3.2 release
  • [SERVER-20534] - Add analysis comparing mongo-perf throughput with oplog versus standalone
  • [SERVER-20541] - Update timeouts for NetworkInterfaceASIO connection pools
  • [SERVER-20564] - Remove some calls to getOwned() in JS for $where
  • [SERVER-20566] - Add unit tests for malformed message headers sent to NIA
  • [SERVER-20574] - should rename existing inMemoryExperiment storage engine
  • [SERVER-20636] - Move Command::testCommandsEnabled definition to its own library
  • [SERVER-20649] - add slaveOk read test coverage for drain mode
  • [SERVER-20668] - Index hash map outside of the lock
  • [SERVER-20719] - Introduce variant of sharding_jscore_passthrough configured to use "legacy" (OP_QUERY) readMode
  • [SERVER-20722] - Require journaling and rs pv1 with config servers
  • [SERVER-20723] - eliminate electionTimeoutOffsetLimit from the replica set config, in favor of splitting the electionTimeoutMillis internally
  • [SERVER-20752] - improve NetworkInterfaceASIO logging
  • [SERVER-20781] - Add additional logging when awaiting replication between workloads in concurrency suite
  • [SERVER-20784] - Ensure that the concurrency suite actually awaits replication between workloads
  • [SERVER-20802] - Remove jstestfuzz task from some Evergreen variants
  • [SERVER-20815] - Remove yield_sort.js workload from FSM blacklists
  • [SERVER-20826] - Add unittests task to non-debug ASan variant
  • [SERVER-20842] - Reduce test iterations in rename_capped_collection_dbname_chain.js
  • [SERVER-20917] - Convert 0_test_launching.js into a self-test for the multiversion framework

Improvement

  • [SERVER-2421] - Return FQDN of server in serverStatus, config.mongos and replSetStatus
  • [SERVER-14191] - Auth passthrough suite should enable auditing when testing the enterprise build
  • [SERVER-18607] - Difficult to tell if running on an openSource or Enterprise version of the server
  • [SERVER-18622] - listCollections command should special-case filtering by name.
  • [SERVER-19547] - Shard and mongos nodes should report their config server connection string in serverStatus
  • [SERVER-19567] - Compatibility layer for display of find/getMore commands in currentOp
  • [SERVER-20026] - Add execution timeout to jstestfuzz Evergreen task
  • [SERVER-20168] - Add an option to $unwind to include documents with empty arrays
  • [SERVER-20414] - Configure Evergreen to run more suites in parallel
  • [SERVER-20469] - FSM tests - capability to run more than one instance at the same time
  • [SERVER-20520] - Include index key in $indexStats return documents
  • [SERVER-20631] - mongod/mongos should clear their signal masks while daemonizing
  • [SERVER-20707] - Add a new option --enableMajorityReadConcern
  • [SERVER-20771] - WiredTiger changes for MongoDB 3.2.0-rc0
  • [SERVER-20810] - Find command errors should not include a stack trace
  • [SERVER-20840] - Shorten the election timeout to 5 seconds
  • [SERVER-20846] - shouldChangeSyncSource's log message misleadingly says changing sync target rather re-evaluating

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.