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

Bug

  • [SERVER-1606] - Oplog entries contain repeated fields ($set)
  • [SERVER-5228] - writing as a read-only user inside of group() reduce function doesn't throw
  • [SERVER-5710] - Update may result in doc without shard key
  • [SERVER-5965] - mongos crashes with signal 8 when attempting to shardCollection with a huge chunkSize setting
  • [SERVER-6656] - Memory Leak - SSL Enabled Build
  • [SERVER-7641] - Error running MapReduce, which writes result to another db with authorization.
  • [SERVER-7843] - any V8 error during a query from the shell results in "new socket error on query"
  • [SERVER-7864] - Make copyDB, cloneDB, etc. work with auth when using old-style users
  • [SERVER-8034] - Version file missing from C++ driver tar ball
  • [SERVER-8048] - Object.create(null) throws
  • [SERVER-8053] - timeoutMs was never implemented in V8Scope's invoke() or exec()
  • [SERVER-8056] - Shell exception when printing startup warnings with auth enabled.
  • [SERVER-8060] - MinKey/MaxKey print incorrect V8
  • [SERVER-8070] - Flush buffer before changing sync targets to prevent unnecessary rollbacks
  • [SERVER-8079] - mongo shell crashes when yanking many characters
  • [SERVER-8093] - server can't find self in balance_repl.js
  • [SERVER-8096] - --fastsync should be prohibited on a replica set
  • [SERVER-8100] - saslStart and saslContinue commands should set ok to 0 on failure
  • [SERVER-8104] - MapReduce on Sharded System Can Bypass Auth Checks
  • [SERVER-8113] - Shard::containsNode does not check whether ReplicaSetMonitor::get returns null
  • [SERVER-8116] - mongostat calculates locked db incorrectly, it doesn't divide by the sampling time
  • [SERVER-8117] - listDatabases should always get config/admin dbstats from config servers
  • [SERVER-8125] - Text search with large result set raises unhandled exception
  • [SERVER-8126] - Text indexes with array partition field aren't indexed as multi-key
  • [SERVER-8130] - textSearchEnabled:false does not prevent creation of text index on some platforms
  • [SERVER-8132] - slowness in mongos when dealing with replset due to getServerAddress() calls
  • [SERVER-8144] - Authenticating as 2 users on the same database should cause the first user's privileges to be replaced by the second user's but doesn't
  • [SERVER-8150] - Add gsasl source files to client distribution
  • [SERVER-8151] - Don't close persistent handle in mongoFind()
  • [SERVER-8165] - Wrong constant being passed to broadcastWrite for deletes
  • [SERVER-8171] - Logging to stdout can break in V8
  • [SERVER-8172] - a query field with a $not operator should not be used to populate an upsert document
  • [SERVER-8177] - Inconsistent licensing headers in src/mongo/scripting
  • [SERVER-8182] - getLog returns truncated lines when logUserIds=1
  • [SERVER-8183] - validateBSONInternal can cause a stack overflow due to recursive calls
  • [SERVER-8184] - Test failure on nestedobj1.js
  • [SERVER-8191] - master1.js in master/slave test suite fails with auth
  • [SERVER-8200] - Using aggregation $sort on certain BinData causes segfault
  • [SERVER-8209] - reverse logic of --sslForceCertificateValidation
  • [SERVER-8210] - Cannot insert new documents to mock server after doing a query
  • [SERVER-8222] - connections_opened.js failing when run under small_oplog
  • [SERVER-8243] - shell returns different return codes Windows vs. Linux on exception
  • [SERVER-8244] - Logging using LogLevels and LabledLevels is broken
  • [SERVER-8249] - new test connections_opened.js failing on Windows debug
  • [SERVER-8254] - SpiderMonkey shell fails on startup -- ReferenceError: assert is not defined
  • [SERVER-8258] - FieldParser default parameter not used, should remove
  • [SERVER-8266] - deadlock in touch command
  • [SERVER-8269] - Solaris zombies from dur_passthrough
  • [SERVER-8292] - Make JavaScript error reporting more closely match version 2.2
  • [SERVER-8296] - connections_opened.js failing on OS X debug
  • [SERVER-8303] - $each on $push gives unexpected results when used alone
  • [SERVER-8304] - config upgrade v3 to v4 too paranoid about config.collection formats
  • [SERVER-8316] - Config upgrade v3 to v4 fails when old upgrade collections doesn't exist on the server
  • [SERVER-8328] - Naming convention for roles is inconsistent
  • [SERVER-8360] - dur_passthrough tests failing on slow machines
  • [SERVER-8379] - cursor_timeout.js failing
  • [SERVER-8388] - scoped_db_conn_test threading issues
  • [SERVER-8413] - max_message_size.js fails in auth passthrough suite

Task

  • [SERVER-7087] - Investigate exception propagation behavior in V8
  • [SERVER-8283] - Merge serverAdmin role into clusterAdmin

Improvement

  • [SERVER-8115] - db.printCollectionStats with scale will print errors repeatedly when running with an int <= 0 or a non-numeric value
  • [SERVER-8139] - New replication dep. on minvalid collection causes bad behavior
  • [SERVER-8143] - saslContinue command returns confusing error message when the user can't be found
  • [SERVER-8198] - Improve GSSAPI error message regarding failure to read Keytab
  • [SERVER-8199] - Rename text search $projection argument to $project
  • [SERVER-8203] - Add replication section to serverStats.metrics
  • [SERVER-8478] - db.serverStatus shell helper should take args

Edit/Copy Release Notes

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