Docs Home  →  MongoDB Manual 
 
3.2 Changelog 
 
3.2.22 Changelog 
Replication 
SERVER-38425  Oplog Visibility Query is a collection scan in 3.2.21
 
Internals 
SERVER-37127  Update baseline comparison for sys-perf
 
 
 
3.2.21 Changelog 
Query 
SERVER-35693  Parsing of $in takes quadratic time due to O(n^2) boost::flat_set constructor
 
Storage 
SERVER-30724  Initial sync might miss ops that were in flight when it started 
SERVER-34863  Disable LSM testing on 3.2, 3.4 and 3.6 branches 
 
Operations 
SERVER-35854  Log in 3.2 when client metadata is received 
SERVER-36010  Change log messages for Windows stacktraces to use error() or severe() rather than log() 
SERVER-36778  Make 3.2 client metadata log messages match 3.4+ format 
 
Build and Packaging 
SERVER-32999  Platform Support: remove Debian 7
 
Internals 
SERVER-34371  Stop ignoring errors when the test fixture fails to delete data files 
SERVER-34374  resmoke.py uses bytestrings for representing pathnames, leading to silently failing to clear the dbpath on Windows 
SERVER-34380  system_perf.yml: Remove the compile_proxy task 
SERVER-34540  Remove sleeptest from dbtests 
SERVER-34793  Add call to BF suggestion server on failed task completion 
SERVER-34851  Disallow index selection for identical min & max values on find 
SERVER-34888  Track status of SSLPeerInfo 
SERVER-34950  Use new sys-perf baseline 3.4.14-Baseline 
SERVER-35071  Split MMAPv1 tasks into separate variants in sys-perf 
SERVER-35108  Enable signal processing in system_perf.yml 
SERVER-35207  Don't use json.get_history in system_perf.yml 
SERVER-35264  compile fails on sys-perf-3.4 // SERVER-34380 
SERVER-35858  Error in call BF Suggestion service 
SERVER-35960  Blacklist findAndModify_update_grow.js from concurrency_sharded_sccc* Evergreen tasks 
SERVER-36462  Add atlas user to runtime_secret.yml 
WT-3637  Fix a heap use after free from evicting of a page that just split. 
WT-3710  Fix a race condition between concurrent page splits 
WT-4045  Don't retry fsync calls after EIO failure 
 
 
 
3.2.20 Changelog 
Security 
SERVER-34193  Limit recursive definition ASN.1 types with OpenSSL update
 
Operations 
SERVER-12644  Move note about noprealloc hurting performance to startup warnings 
SERVER-24785  backup_restore.js fails when observing FTDC interim files 
SERVER-30114  Monitor cumulative time spent in tcmalloc spin lock 
 
Build and Packaging 
SERVER-21317  Better fallback for builds with no version.json and no git repo 
SERVER-31535  Platform Support: remove Ubuntu 12.04 builds 
SERVER-31809  Start using toolchain python on macOS 
SERVER-32923  Platform Support: remove SLES11 builds 
SERVER-33184  Set LANG=C on ASAN Enterprise SSL Ubuntu 16.04 DEBUG to avoid "Invalid or no user locale set" error 
SERVER-34149  Upgrade zlib to latest 
 
Internals 
SERVER-26790  bson_validate should verify OIDs can be skipped 
SERVER-27408  burn_in_tests.py doesn't always exclude tagged tests when generating outfile 
SERVER-32241  applyOps reports success even when a nested applyOps fails. 
SERVER-32522  set_read_and_write_concerns.js treats mapReduce "out" field like aggregation's $out stage 
SERVER-32583  Sys-perf update bootstrap variables to use proper ConfigDict Names 
SERVER-32664  Sys-perf enable running baselines at lower priority 
SERVER-32691  Create passthrough for w="majority" with 2-node replica set to address lost test coverage 
SERVER-33142  Experiment with disabling cluster reuse in system_perf.yml 
SERVER-33236  Update perf.yml to use ssh form of git clone 
SERVER-33398  Add the new finer grained sys-perf tasks 
SERVER-33670  Build mongo binaries with -ssl compile flag in system_perf.yml 
SERVER-33751  Auth when connecting to an existing cluster in ReplSetTest 
SERVER-33848  Update compile flags for sys-perf and performance projects 
SERVER-33970  New baselines for mongo-perf 
SERVER-34140  remove multiple distro specification for single tasks in evergreen configs 
SERVER-34681  Don't use toolchain python on Linux 32-bit 
WT-3533  eviction handle walk can race with handle re-open 
WT-3590  Keep data consistent if writes fail during a clean shutdown 
WT-3618  WT remove solaris from evergreen builds 
WT-3994  Enhance WiredTiger Jenkins pull request tester for old branches 
 
 
 
3.2.19 Changelog 
Sharding 
SERVER-32446  Mongod crashes when config servers upgraded to RS 
SERVER-32569  Introduce uniform way to allow config servers and shard replica sets to start in non-cluster mode 
 
Replication 
SERVER-32805  [v3.2] Increase timeout for election in initiate_without_replset_name_at_startup.js
 
Query 
SERVER-30189  Reduce calls to allocator for large $in expressions
 
Write Operations 
SERVER-32048  Updates using a numeric path component may cause index entries not to be created
 
Storage 
SERVER-31462  convertToCapped + renameCollection with dropTarget can cause a segfault 
SERVER-32001  unindexing a key in a partial unique index may cause server crash 
 
Operations 
SERVER-30702  Stop printing stack traces in masserts
 
Build and Packaging 
SERVER-30853  Update Mongod init scripts to set unlimited locked memory 
SERVER-32271  Bump minimum MacOS version to 10.8 on stable branches 
SERVER-32932  When testing SLES 12 packages make sure required repos exist 
 
Internals 
SERVER-23770  Remove  read_concern_majority_passthrough_WT on Enterprise RHEL 6.2 (inMemory) on 3.2 branch 
SERVER-28396  resmoke.py's logkeeper client should respect size limit for POST requests by splitting them up 
SERVER-30770  system_perf.yml: Use new DSI interface and cleanup 
SERVER-31380  Add metrics related to tcmalloc acquiring and decommitting memory from system 
SERVER-31670  Change replica set fixture used by replica_sets_jscore_passthrough to make its secondary have zero votes 
SERVER-31818  Add server parameter to disable MarkThread{temporary}Idle 
SERVER-32087  Run test stage of sys-perf and mongo-perf failures should lead to red evergreen boxes 
SERVER-32260  Call workload_setup.py from mongo repo 
SERVER-32410  Validate User::CredentialData before attempting to perform authentication 
SERVER-32527  Update package tests to use new BUILD2 VPC 
SERVER-32740  Set bootstrap.ycsb_dir and bootstrap.workloads_dir in system_perf.yml 
SERVER-32891  Sys-perf change order of mongodb_setup and workload_setup calls 
SERVER-32896  Upload dsi-artifacts.yml in system_perf.yml 
WT-3284  tree-walk restart bug 
WT-3533  eviction handle walk can race with handle re-open 
WT-3590  Keep data consistent if writes fail during a clean shutdown 
WT-3618  WT remove solaris from evergreen builds 
 
 
 
3.2.18 Changelog 
Replication 
SERVER-29649  Add startupWarning when a replset node is running with --nojournal but hasn't set writeConcernMajorityJournalDefault to false 
SERVER-29772  Provide option to 3.2 and 3.4 to allow initial sync to complete even when it encounters renameCollection entries 
SERVER-29937  Make sure liveness timeouts cannot be missed 
SERVER-31587  ReplBatcher has a long-running OperationContext 
SERVER-31589  A primary's SyncSourceFeedback only renews an OperationContext on role changes. 
SERVER-32030  SyncTail::oplogApplication uses a long-running OperationContext (3.2/3.4) 
 
Aggregation 
SERVER-30009  MapReduce failure: missing ) in parenthetical
 
JavaScript 
SERVER-29651  Interrupt signal is ignored when received inside certain functions.
 
Storage 
SERVER-31101  WT table not dropped after collection is dropped due to long-running OperationContext 
SERVER-31149  Enable recovery progress messages 
SERVER-31403  Disable mongo-rocks variant on v3.2 and v3.4 
SERVER-31590  WT yieldAndAwaitOplogDeletionRequest holds onto an OperationContext while blocking for an infrequent trigger 
 
Operations 
SERVER-19076  printShardingStatus/sh.status should pass a decent indent to tojson() for shard keys 
SERVER-30361  mongod.conf bindIp option accept bogus parameters 
SERVER-31176  mongo shell should use stderr for password prompt 
 
Build and Packaging 
SERVER-23440  Two unittests have the same name causing unittest target to fail 
SERVER-30166  Use of string instead of std::string in some source files prevents compilation 
SERVER-31459  GPG Error - KEYEXPIRED 1507497109 
 
Internals 
SERVER-21933  Update README 
SERVER-29287  Upgrade pcre to 8.41 
SERVER-30241  Attach workloads html to evergreen task 
SERVER-30482  Mongos should not close sessions to below the configured ShardingTaskExecutorPoolMinSize 
SERVER-30891  perf.yml: make the -repl variants run frequently 
SERVER-30964  Blacklist new_freelist_upgrade_downgrade.js from 3.2 multiversion_auth suite 
SERVER-31006  Use the latest release of curator on all branches 
SERVER-31108  Update baseline tag for microbenchmarks 
SERVER-31440  Connpool HostTimeout races with callback lock acquire/release 
SERVER-31516  NamespaceString's no-arguments constructor results in an improperly initialized object, can later cause segfault 
SERVER-31527  Rebaseline sys-perf after adjusting tests (3.4.9 and 3.2.17) 
SERVER-31621  Sync buildscripts/scons.py across branches 
SERVER-31717  Force C locale on Ubuntu 16.04 builders 
SERVER-31957  Remove the timeseries support from etc/system_perf.yml 
SERVER-32044  Use parameterized branch_name in performance projects 
 
 
 
3.2.17 Changelog 
Security 
SERVER-25855  Increase more timeouts in mongos_cache_invalidation.js
 
Sharding 
SERVER-29932  add asserts to mapReduce_inSharded_outSharded.js 
SERVER-30333  Segfault in 3.2 when loading chunks with unknown shard 
SERVER-30636  RangeDeleter assert failed because of replication lag 
SERVER-31111  Add assert.commandWorked to migrateBig_balancer.js 
 
Replication 
SERVER-23148  patch multi_rs.js to ensure replSetMaintenance command succeeds 
SERVER-26227  Increase waitForState timeouts in replicaset tests 
SERVER-28192  priority_takeover_one_node_higher_priority jstest needs longer stepDownGuard 
SERVER-28277  Need to increase timeout in read_committed_with_catalog_changes.js 
SERVER-30049  applyOperation_inlock() allows exceptions from Collection::insertDocument() to percolate to caller 
SERVER-30139  Increase waitForState timeout in replsetprio1.js 
 
JavaScript 
SERVER-23191  Group command needs to make a copy of the obj it passes to JS 
SERVER-30875  Add support for a "no-owned bson" mode for JS Scopes 
SERVER-30943  Segmentation fault on attempt to access an invalidated BSON Object in JS scope 
SERVER-30971  Use of "scope" field in mapReduce triggers BSONObj ownership error 
 
Build and Packaging 
SERVER-30558  Remove Solaris builds from master
 
Internals 
SERVER-26389  Make javascript periodic interrupts disabled by default 
SERVER-29087  system-perf.yml needs to be changed to use the new name for the timeseries html file 
SERVER-29524  sys-perf: Call infrastructure_provisioning.py instead of infrastructure_provisioning.sh 
SERVER-29565  Remove sys-perf compare tasks 
SERVER-29714  Add Exception Message to Validate_Locale.cpp 
SERVER-30124  Move static function-level variables in populateDocumentWithQueryFields to an anonymous namespace 
SERVER-30433  Increase Watchdog Test timeouts 
SERVER-30938  Enable ycsb-wmajority tests in system_perf.yml 
WT-3219  Make the clang-analyzer job fail when lint is introduced 
WT-3297  support the gcc/clang -fvisibility=hidden flag 
WT-3327  Checkpoints can hang if time runs backward 
WT-3331  Test format aborted due to time rollback 
WT-3438  Don't tune eviction thread count when the count is fixed 
WT-3471  Clear out each session's table cache 
WT-3499  Checkpoint can miss not yet committed item 
 
 
 
3.2.16 Changelog 
Replication 
SERVER-28578  When doing an upgrade from PV0 to PV1, we should not return from the reconfigure until the lastVote document is written. 
SERVER-28815  multi_rs.js - step down primary during upgrade/downgrade without {force:true} 
SERVER-29540  awaitNodesAgreeOnPrimary should log why it retries 
 
 
 
3.2.15 Changelog 
Replication 
SERVER-26136  disallow_adding_initialized_node2.js should handle connection refused heartbeat message in DOWN node's status or skip heartbeat message check 
SERVER-28378  Extend secondary catch up period in priority_takeover_two_nodes_equal_priority.js 
SERVER-28578  When doing an upgrade from PV0 to PV1, we should not return from the reconfigure until the lastVote document is written. 
SERVER-28877  Cancel race in replication executor can cause elections to assert. 
 
JavaScript 
SERVER-26002  Spidermonkey interrupt callback can cause sleepmillis to return early
 
Storage 
SERVER-27347  Only close idle cached cursors on the WiredTiger ident that is busy
WiredTiger 
SERVER-25789  WiredTiger sessions should be reset before returning to the cache 
 
 
Operations 
SERVER-29509  shell_history.js should tolerate extended file ACLs
 
Build and Packaging 
SERVER-29409  Reduce Amazon Linux Enterprise build to weekly 
SERVER-29503  Migrate server build from 10.10 instances to new 10.12 instances 
 
Internals 
SERVER-29148  Increase run time for mongos tests in sys-perf 
SERVER-29237  Add maxConnecting in asio connpool 
SERVER-29433  Improve logging during ReplicaSetFixture initialization 
SERVER-29485  Use vendorized YCSB in sys-perf.yml 
SERVER-29516  Tools build on OS X needs to set -mmacosx-version-min in CGO_{C,LD}FLAGS 
SERVER-29527  Use infrastructure_provisioning.sh and infrastructure_teardown.sh 
SERVER-29646  hang_analyzer.py should send a SIGUSR1 to resmoke.py before attaching to any processes 
SERVER-29680  Update perf.yml microbenchmarks replset config 
WT-3158  Fix structure layout on Windows. 
WT-3362  Cursor opens should never block for the duration of a checkpoint 
WT-3369  WT_CURSOR->uri should always match the URI used to open the cursor 
WT-3373  Access violation due to a bug in internal page splitting 
 
 
 
3.2.14 Changelog 
Security 
SERVER-25335  0002 umask yields world-readable .dbshell history file 
SERVER-28014  When SSL mode is preferSSL, log connections that do not use SSL 
 
Sharding 
SERVER-27701  mongos crashed with "Invariant failure remote.status.isOK()" 
SERVER-28351  blacklist move_stale_mongos.js and split_stale_mongos.js from the continuous stepdown suite 
SERVER-29365  v3.2 no-op applyOps doesn't wait for majority writeConcern before returning. 
SERVER-29385  v3.2: Add {_waitForDelete: true} to moveChunk commands in move_stale_mongos.js and cleanup_orphaned_basic.js 
 
Replication 
SERVER-28100  extend ReplSetTest.awaitNodesAgreeOnPrimary() to accept an optional expectedPrimaryIndex
 
JavaScript 
SERVER-25764  ImplScope needs a background task to invoke it's interrupt callback
 
Operations 
SERVER-22053  Insertion of Array with undefined/null components.
 
Build and Packaging 
SERVER-29352  Disable SNMP integration for OS X enterprise builds 
SERVER-26781  Add support for building with openssl 1.1.0 
SERVER-27682  Add SCons variable files for the MongoDB GCC and clang toolchains 
SERVER-28484  Remove timestamp from Linux package versions and filenames 
 
Internals 
SERVER-21842  Generate report.json file and dump stacks on Windows when Event object created by resmoke.py is set 
SERVER-22582  Wrap assert.soon bodies in try catch in replsettest.js 
SERVER-22921  Log network interface ASIO response at log level 2 
SERVER-23684  async_stream_test - Expected: !(stream.isOpen()) 
SERVER-26452  renameCollection should handle write conflicts 
SERVER-28109  Configure Mac OS X Builders to use toolchain OpenSSL headers 
SERVER-28323  Don't pass JavaScript scopes a function ID number 
SERVER-28466  The hang analyzer should not attach to resmoke.py in Evergreen 
SERVER-28710  vectorized send() should handle EWOULDBLOCK 
SERVER-28996  MongoURI::connect can leak a DBClientInterface object on auth failure 
 
 
 
3.2.13 Changelog 
Sharding 
SERVER-22823  authCommands.js failure - shard filtered and unfiltered doc count mismatch after migration 
SERVER-23915  Make {split,move}_stale_mongos.js wait for split to propagate to all config servers 
SERVER-27460  RouterStageMerge::kill() can crash during mongos shutdown 
SERVER-27864  SlaveOK reads against SCCC config server fail with error "all servers down/unreachable when querying" 
SERVER-28447  Migration critical section for one collection will block finds for any other sharded collection 
SERVER-28448  Shard find commands get unnecessarily serialized by the ShardingState refresh rate limiting 
 
Replication 
SERVER-22030  Abort if oplog is uncapped when starting in repl mode 
SERVER-22291  ReplicationCoordinatorImpl::_requestRemotePrimaryStepdown doesn't work 
SERVER-22505  update requestVotes to use durable instead of committed to describe its OpTime 
SERVER-23091  allow enough time for data load on OS X for resync_with_write_load.js 
SERVER-23163  ReplicationExecutor::onEvent() should signal worker thread when the work is ready 
SERVER-24536  nodes can run an election while stepping down 
SERVER-24811  replSetFreeze command can result in a crash if used during a dry-run election 
SERVER-25210  Deadlock in Master/Slave Startup on Windows 2008 R2 
SERVER-25519  repl::checkForCappedOplog will segfault if the local database doesn't exist 
SERVER-25714  Don't wait for db work in executor when upgrading protocol verison 
SERVER-25977  Increase default assert.soon timeout to 5 minutes 
SERVER-25995  raise timeout for priority takeover in replsets_priority1.js 
SERVER-26076  Increase default ReplSetTest awaitReplication() timeout to 5 minutes 
SERVER-26381  Increase timeout for waiting for node to become primary in priority_takeover_cascading_priorities.js 
SERVER-26741  "Fatal Assertion 16360" triggered by temporary collections dropped when restarted in standalone mode 
SERVER-26914  improve log messages for freshness checking 
SERVER-27231  add failpoint to turn off re-evaluating sync sources, for jstests that manipulate chaining 
SERVER-27352  Fix stepdown command in double_rollback.js 
SERVER-27403  Consider term and rbid when validating the proposed sync source 
SERVER-27794  Provide write concern to bulk insert in indexbg_drop.js 
SERVER-27816  increase wtimeout in sync2.js 
SERVER-27840  add wtimeout to write concerns in protocol_version_upgrade_downgrade.js 
SERVER-27861  Make the failover in drain.js more reliable 
SERVER-27966  last_vote.js should wait for replication before stepping down node 0 pre-reconfig 
SERVER-28005  Oplog query network timeout is less than the maxTimeMs 
SERVER-28041  remove awaitNodesAgreeOnPrimary() call in sync2.js 
SERVER-28050  Reconnect connection after stepdown in read_committed_stale_history.js 
SERVER-28096  Fix 3.2 jstest stepUp functions 
SERVER-28110  Set secondaryCatchUpPeriodSecs smaller when requesting remote primary stepdown 
SERVER-28135  stepdown.js should always fsyncUnlock() all secondary nodes 
SERVER-28184  remove election_timing.js (and lib/election_timing_test.js) 
SERVER-28278  Wait for desired sync source to replicate dummy write before running replSetSyncFrom in syncFrom shell helper 
SERVER-28315  replBatchLimitBytes should be 100MB in MongoDB 3.2 
SERVER-28686  rollback_after_sync_source_selection.js should wait for rollback to complete before stopping replica set 
SERVER-28813  drop collection before doing dummy write in syncFrom helper 
 
Query 
SERVER-26139  Need to abandon snapshot after replication spawns a background index build 
SERVER-26734  indexStats action is not sufficient privileges for $indexStats operator 
SERVER-28546  documents can erroneously be unindexed from a partial index 
 
Aggregation 
SERVER-27420  Aggregation should explicitly parse apart BSON Arrays
 
JavaScript 
SERVER-21957  Circular JS objects cause use-after-free in ObjectWrapper::toBSON 
SERVER-25192  Object.extend doesn't handle null properties 
 
Storage 
SERVER-3181  Add option to listDatabases to only get db names, not size info 
SERVER-23127  Add additional tests for read commited 
SERVER-25318  Limit total memory utilization for bulk index builds 
SERVER-27014  Disable inmem_full.js test until cache full handling is improved 
SERVER-27807  creating a snapshot and registering it in the replcoord is not synchronous 
SERVER-27936  fix improper release of locks in master/slave handleDuplicateDbName 
SERVER-28038  Improve WiredTigerRecordStore invariants for capped visiblity 
SERVER-28357  should not enforceQuota on MMAPv1 compact 
SERVER-28548  mmap b-tree removals may cause index readers or writers to return invalid data 
SERVER-28572  Update test case to use valid custom WiredTiger configuration values 
 
WiredTiger 
SERVER-28026  Disable auto-tuning of WiredTiger eviction threads 
 
MMAP 
SERVER-24963  Concurrent collection.drop() and system.indexes.count() can trigger an fassert 
SERVER-27930  Accessing cursor with pending data after renaming collection may trigger fassert 
SERVER-27996  Accessing system.namespaces cursor with pending data after removing namespaces may cause crash 
SERVER-28022  Accessing cursor with pending data after forcing system.namespaces record move may cause crash 
 
 
Operations 
SERVER-9492  Report host uptime/start-time 
SERVER-16796  Increase logging activity for journal recovery operations 
SERVER-21818  Capture system metrics in FTDC 
SERVER-22707  MongoDB shell's parsing of connection string uses incorrect regular expression 
SERVER-24594  raise default write concern timeout for security shell helpers 
SERVER-25179  Include only subset of memory statistics in diagnostic data 
SERVER-25182  Add metric for number of CPUs 
SERVER-25926  Windows audit bson output erroneously translates LF to CR LF 
SERVER-26343  Inserting DBPointer.prototype into collection segmentation faults mongo shell 
SERVER-28380  Add a test-only clearLog command for clearing out RamLog, use it in tests when checking for a specific log message 
 
Build and Packaging 
SERVER-19986  clang-format.py lint fails in mci if files were deleted 
SERVER-20540  Support compiling with split DWARF debug info 
SERVER-22106  mongodb-org-3.2.0 on RHEL6 requires openssl>=1.0.1e 
SERVER-24245  Migrate sanitizer builds to Ubuntu 16.04 images 
SERVER-27140  Linux package smoke testing 
SERVER-27836  Package smoke testing should retry verify step and not call converge 
SERVER-28390  Mark link targets as Precious when incremental linking flags are enabled 
SERVER-28417  Update to Mozilla ESR 38.8.0 [3.2] 
 
 
 
 
3.2.11 Changelog 
Sharding 
SERVER-25854  Change count() to itcount() in sharding_with_x509.js to avoid incorrect counts due to ongoing migrations 
SERVER-26231  Remove printShardingStatus call from bouncing_count.js 
SERVER-26365  mergeChunks fails with empty error message if merging chunks that were moved 
SERVER-26484  Black-list jumbo1.js from continuous stepdown suite on 3.2 branch 
SERVER-26737  Segmentation fault in mongos at shutdown due to unconstructed ClientCursorManager 
SERVER-26859  AsyncResultsMerger replica set retargeting may block the ASIO callback threads 
SERVER-26898  _migrateClone may hold WT snapshot for a long time 
 
Replication 
SERVER-7200  use oplog as op buffer on secondaries 
SERVER-22472  rollback_index.js 
SERVER-25145  During rollback (or w/minvalid invalid) select sync source based on end OpTime 
SERVER-25486  increase wait time in slavedelay1.js to check replication delay 
SERVER-25994  Allow applyOps to validate authorization permissions at the operation level 
SERVER-26142  disable timing checks in election_timing.js 
SERVER-26146  jstests/replsets/clean_shutdown_oplog_state.js should use ReplSetTest.initiate() 
SERVER-26182  3.2 node syncing from a 3.0 node can crash due to too-large BSON during upconversion to find command reply 
SERVER-26748  Don't call for priority takeover when repl lagged 
SERVER-26899  initialize_from_old_node.js should await replication before shutting down 
 
Aggregation 
SERVER-24168  Increase tolerance in SampleFromRandomCursorBasics::MimicNonOptimized 
SERVER-24386  3.2.6 Segmentation Fault after a network problem 
 
Storage 
SERVER-23510  Fix index_retry.js and index_no_retry.js to not be timing-based 
SERVER-25715  Stop leaking WiredTigerSessions at shutdown 
 
WiredTiger 
SERVER-25312  invalid wiredTiger configString in the createIndexes command can fassert 
SERVER-26753  Minor speed regression (13%) and 'choppy' performance in 3.4 vs 3.2 
 
 
Operations 
SERVER-26465  Log somap info when doing heap profiling
 
Build and Packaging 
SERVER-24662  Update to PCRE 8.39 
SERVER-26583  MongoDB 3.4 packages appearing in 3.2 repo when running yum update 
SERVER-26652  Invalid definitions in systemd configuration for debian 
 
Internals 
SERVER-21260  Sys-perf and longevity project to always upload log files even when there is a system failure. 
SERVER-23379  MongoDB Enterprise compiled on OS X 10.10 fails to start on OS X 10.8 
SERVER-24055  Increase wtimeout in chaining_removal.js 
SERVER-25546  Handle slaveDelay as part of op batching on secondaries 
SERVER-25777  StopMongoProgram shouldn't implicitly switch to SIGKILL 
SERVER-25919  Rewrite NetworkInterfaceASIO stress test 
SERVER-26167  mongo-perf: Remove wt-mmap comparison variants 
SERVER-26406  sys-perf, mongo-perf: Add Evergreen task to the post test analysis override json files 
SERVER-26477  Use non-throwing variant of asio::basic_socket::cancel 
SERVER-26647  Report additional timeout information in NetworkInterfaceASIO 
SERVER-26689  Update call to setup-cluster.sh in system-perf.yml and longevity.yml 
SERVER-26813  Enable longevity performance test for 3.2 branch 
TOOLS-1488  provide IO buffers to oplog archive intents 
WT-1592  Dump detailed cache information via statistics 
WT-2403  Enhance random cursor implementation for LSM trees 
WT-2415  Add option for join cursors to return false positives from a Bloom filter 
WT-2831  Skip creating a checkpoint if there have been no changes 
WT-2858  rename wtperf's CONFIG structure 
WT-2880  Add support for Zstandard compression 
WT-2895  Reduce the runtime of make check testing with disable long 
WT-2904  Fix a bug where the reported checkpoint size could be many times data size 
WT-2907  Bug in Java ConcurrentCloseTest case 
WT-2917  split wtperf's configuration into per-database and per-run parts 
WT-2920  Add statistic tracking application thread cache maintenance time 
WT-2931  Configure default in-memory dirty cache usage lower 
WT-2932  Allow applications to selectively ignore cache limit with in-memory configuration 
WT-2933  Fix a race between named snapshots and checkpoints 
WT-2937  test_inmem01 aborts due to stuck cache 
WT-2938  Assembly files should end in .sx, not .S 
WT-2941  Improve test/format to use faster key-generation functions 
WT-2942  verbose strings don't need newline 
WT-2945  Occasional hang running reconfigure fuzz test 
WT-2946  dist/s_docs incompatible with OS X Xcode installation 
WT-2947  test suite populate functions need refactoring 
WT-2948  simplify error handling by making epoch time return never fail 
WT-2949  Add an option to wtperf to not close connection on shutdown 
WT-2950  Inserting multi-megabyte values can cause large in-memory pages 
WT-2953  Test format failure - stuck cache with 1/42MB dirty 
WT-2954  Inserting multi-megabyte values can cause large in-memory pages 
WT-2955  Add statistics tracking the amount of time threads spend waiting for high level locks 
WT-2956  utility tests -h option is always overridden by the default setup 
WT-2959  Ensure WT_SESSION_IMPL is never used before it's initialized 
WT-2961  Add a version drop-down to the web version of the docs 
WT-2963  Race setting max_entries during eviction 
WT-2964  WTPERF parallel-pop-btree hung in populate phase 
WT-2965  test_wt2323_join_visibility can hang on OSX 
WT-2968  backup cursor opens every file 
WT-2971  Add documentation for raw-compression to the tune_compression page in WT docs 
WT-2974  lint 
WT-2975  Reduce the memory allocated for statistics 
WT-2976  Add a statistic tracking how long application threads spend doing I/O 
WT-2977  Csuite LSM Random test can occasionally fail 
WT-2985  Race during checkpoint can cause a core dump 
WT-2987  Fix a bug where opening a cursor on an incomplete table drops core 
WT-2988  __wt_epoch potentially returns garbage values. 
WT-2991  Coverity issue 1365198 
WT-2998  Add error messages to error returns that might be confusing. 
WT-2999  Memory leak in join WT_CURSOR with custom extractor 
WT-3001  WT_EXTENSION_API references are named inconsistently. 
WT-3003  log generation should not auto generate the record and op types 
WT-3005  Add top-level .gitignore file. 
WT-3007  Remove duplicated word in comment 
WT-3008  Run wtperf stress testing against all maintained branches 
WT-3009  Test format hung/aborted with small cache (sub 10mB) 
 
 
 
3.2.10 Changelog 
Sharding 
SERVER-23598  Race in config.version intialization 
SERVER-25516  Add setParameter option to 3.2 to prevent the replica set monitor from ever giving up on monitoring a set 
SERVER-25527  Send the version of the chunk being moved as part of the shard moveChunk and splitChunk commands 
SERVER-25574  Remove jstest/core/hashtest.1js 
SERVER-25602  splitChunk command with out of bound splitKeys fails, but still updates the chunks 
 
Replication 
SERVER-22136  Attach term metadata to UpdatePosition command 
SERVER-24254  Wait for nodes to agree on primary in maxSyncSourceLagSecs.js and chaining_removal.js 
SERVER-24926  replset8.js should call ReplSetTest.awaitReplication() to be consistent with comment in test. 
SERVER-25946  increase failover limit in election_timing.js 
 
Query 
SERVER-24320  Planner can attempt to use invalid index when using plan cache due to plan cache key / MatchExpression sorting inconsistency 
SERVER-24901  rollback5.js should not depend on size storer value to get collection size 
SERVER-25443  Remove Linux (Decimal Enabled) test variant 
SERVER-25951  MongoDB 3.2: Report additional metrics in getMore slowms logging 
 
Write Operations 
SERVER-16801  update considers a change in numerical type to be a noop
 
Aggregation 
SERVER-25039  Aggregation can attempt to re-plan after collection has been dropped
 
JavaScript 
SERVER-25056  ImplScope should check interruptability against an opctx
 
GridFS 
SERVER-25451  gridfs.js should shard sharded_files_id_n.fs.chunks with key {files_id: 1, n: 1} and unique=true
 
Operations 
SERVER-22491  replace db.serverStatus().uptimeEstimate test in dbadmin.js with C++ test 
SERVER-25080  MongoDB 3.2.8 ignores ulimit in systemd distributions 
SERVER-25478  Use wtimeout in sh.setBalancerState 
 
Build and Packaging 
SERVER-12048  Calling "service mongod start" with mongod running prevents "service mongod stop" from working 
SERVER-19986  clang-format.py lint fails in mci if files were deleted 
SERVER-24885  The systemd MaxTasks feature can prevent mongod from accepting new connections 
SERVER-25594  update to latest curator build for repo publishing 
SERVER-25786  Remove buildscripts/update-vendor-wiredtier 
SERVER-25793  update curator for s3 improvements 
SERVER-25815  Remove Ubuntu 14.10 build from v3.2 and v3.0 branch 
SERVER-25908  Simplify repo.mongodb.(com|org) repository layout. 
 
Tools 
TOOLS-1035  Don't create intents for system.profile.metadata.json files 
TOOLS-1140  tools do not respect readPreference=secondary when connecting to a mongos 
TOOLS-1223  Mongodump SSL and GSSAPI authentication 
TOOLS-1268  No numeric version in --version output 
TOOLS-1277  Backport to v3.2 
TOOLS-1365  Issue only one ApplyOps cmd per oplog entry 
 
Internals 
SERVER-22150  multiversion download script should use new feeds rather than dl.mongodb.org 
SERVER-22368  Parameterize branch in etc/perf.yml 
SERVER-22496  Add aggregation performance task 
SERVER-23819  buildlogger client requests should use basic auth instead of digest auth 
SERVER-24719  Run the Validate hook on the 3.2 branch 
SERVER-25324  Expose a function in the shell to compare BSON at a byte level 
SERVER-25348  Parameterize branch in etc/system-perf.yml 
SERVER-25358  resmoke does not terminate mongod cleanly on Windows 
SERVER-25391  Update v3.2 and master builders to use the vendored SCons 2.5.0 
SERVER-25416  killop_own_ops.js should use failpoints instead of long running $where 
SERVER-25465  Mongos crashing due to segmentation error. 
SERVER-25578  Update parameter name of reports directory passed in to post run analysis scripts (sys-perf & perf projects) 
SERVER-25580  New baseline for mongo-perf Q3 2016 
SERVER-25587  blacklist findAndModify_update_and_grow 
SERVER-25627  Remove the concurrency_simultaneous suite from v3.2 
SERVER-25672  Update compile task distro for mongo-perf-3.2, sys-perf-3.2, and mongo-perf-3.0 
SERVER-25711  Replace occurance of 'sslspecial' with 'sslSpecial' in v3.2 evergreen.yml 
SERVER-25784  sys-perf-3.2 project should include "platform" expansion 
SERVER-25947  jsCore_v33_validate should set multiversion_platform_arch 
SERVER-26041  Use bsonBinaryEqual in checkDBHashesForReplSet 
TOOLS-1371  mongorestore assumes admin.system.version only contains authSchema document 
 
 
 
3.2.9 Changelog 
Security 
SERVER-17856  users on mongods should always be able to run currentOp and killOp on their own operations
 
Sharding 
SERVER-23958  DBConfig::_loadIfNeeded will not do a reload even in cases where a force reload is needed 
SERVER-24810  Swap movePrimary command for ShardingTest::ensurePrimaryShard 
SERVER-24842  ShardingStateRecovery::recover cleanup should not wait for replication 
SERVER-24892  "Creating first chunks failed: Data inconsistency detected amongst config servers" when using 3.2.3+ without replica set config servers 
SERVER-25029  Segmentation fault in mongos when config servers not available 
SERVER-25052  csrs_upgrade_set_shard_version.js test is racy 
SERVER-25254  Only advance config server optime in response to messages from cluster members 
SERVER-25258  Improve parsing of killOp opID in mongos 
 
Replication 
SERVER-22136  Attach term metadata to UpdatePosition command 
SERVER-23795  master/slave looks at on-disk size on a resync 
SERVER-24630  Mongos erroneously advances config optime for writes that fail write concern 
SERVER-24933  Clean shutdown of secondaries should occur in between oplog batches, not during 
SERVER-25353  Clean shutdown should leave secondaries without the batch-in-progress flag 
 
Query 
SERVER-24693  group7.js should deterministically check for yields 
SERVER-24761  Queries being planned with the subplanner can ignore when the PlanExecutor is killed 
 
Storage 
SERVER-16910  sorth.js makes invalid assumption about order of results
WiredTiger 
SERVER-23659  Provide useful message when wiredTigerJournalCompressor is changed 
SERVER-24334  Support conditional files in WiredTiger builds 
WT-2711  Change statistics log configuration options 
WT-2730  cursor next/prev can return the wrong key/value pair when crossing a page boundary 
WT-2760  Fix a bug in backup related to directory sync. Change the filesystem API to make durable the default 
WT-2798  Crash vulnerability with nojournal after create during checkpoint 
WT-2802  Transaction commit causes heap-use-after free 
 
 
Operations 
SERVER-20239  Built-in sampling heap profiler 
SERVER-22347  Mongo shell replica set connections must use legacy readMode 
SERVER-22383  mongo shell should permit mongodb:// URI without database name 
SERVER-23069  Improve tcmalloc freelist statistics 
SERVER-23145  Shell sharding helpers should give feedback on success 
SERVER-23409  Add tunability to tcmalloc serverStatus detail 
SERVER-23830  On RHEL7/Centos7 mongod can't stop if pid location in conf differs from the init.d script 
SERVER-24335  Shell sharding helpers should use wtimeout and respond appropriately 
 
Tools 
TOOLS-1336  Make --version spit out a bit more information.
 
Internals 
SERVER-22860  Port resmoke.py's ValidateCollections hook to JavaScript 
SERVER-23226  Port resmoke.py's CheckReplDBHash hook to javascript 
SERVER-23306  Check collection attributes during (js) testing 
SERVER-23661  $sample takes disproportionately long time on newly created collection 
SERVER-23902  Failing to create a thread should fail with a useful error message 
SERVER-24073  Update system perf, longevity, and distributed correctness projects to use dedicated work directory 
SERVER-24346  Run jstestfuzz on rhel55-test instead of rhel55 
SERVER-24593  virtualenv used for ese test should not use system-site-package 
SERVER-24716  Remove the CheckReplDBHashDeprecated hook 
SERVER-24758  Move initial_sync suite of tests into its own tasks in sys-perf project 
SERVER-24820  move push tasks to use relevant ec2 distro rather than rhel55 
SERVER-24919  Perf.yml should consistently call pip install in venv 
SERVER-24925  add url_raw field to resmoke 
SERVER-24946  Evergreen.yml test for storageEngineCacheSizeGB cannot use [[ ]] 
SERVER-24990  Update command_line_parsing.js to ignore cacheSizeGB in configuration comparison 
SERVER-25006  Connection Pool ASIO must indicate use separately from non-error 
SERVER-25074  make performance analysis run with log analysis 
SERVER-25146  JS replset dbhash hook fails when checking nindexes with a collection containing a background index 
SERVER-25169  for all branches earlier than master, change rhel55 compile distro to rhel55-large 
SERVER-25193  Update system_perf.yml to simplify patch builds 
SERVER-25198  Increase scons stack size for eslint 
SERVER-25199  performance project: enable time logic for log analysis 
SERVER-25212  work around stale dbhash value on v3.2 
SERVER-25259  Drop temporary databases in dbhash testing hook 
SERVER-25273  Concurrency suite dbHash check should call checkDBHashesFsyncLocked 
SERVER-25274  Make checkDBHashesFsyncLocked from jstests/hooks/check_repl_dbhash.js, an internal function 
SERVER-25302  turn on YCSB throughput analysis for YCSB tasks in sys-perf 
SERVER-25330  Update system_perf.yml to use different test_control file for replica and sharded ycsb 
TOOLS-1079  write_concern_mongos jstests are flaky 
TOOLS-1176  --dumpDbUsersAndRoles without users creates broken dumps 
 
 
 
3.2.8 Changelog 
Security 
SERVER-24432  Update clusterMonitor role support reading from local.sources
 
Sharding 
SERVER-23780  Remove multi_host_query_test 
SERVER-23930  Race condition between addShard and ShardRegistry reload 
SERVER-24031  Prevent cleanupOrphan from deleting migrating chunk data before commit 
 
Replication 
SERVER-23643  gate state transitions in replsetprio1.js 
SERVER-23853  replsetprio1.js should wait for replication before stopping highest priority node 
SERVER-24424  initial_sync2.js awaitReplication fails when slave2 becomes primary after step 11 
SERVER-24639  blacklist create_index_background.js in backup_restore.js 
SERVER-24690  wait for replication before shutting down in backup_restore.js 
SERVER-24700  fix erroneous curop assumption in stepdown_kill_other_ops.js 
SERVER-24773  Secondary block on initialSync when the next oplog needed was removed on primary 
 
Query 
SERVER-24441  Change geo_full.js to not create points near the poles
 
Write Operations 
SERVER-22422  Test that write commands support writeConcern
 
JavaScript 
SERVER-24369  Surpress ssl_fips.js test assertation on Ubuntu 16.04
 
Storage 
SERVER-22723  Invariant failure using copydb 
SERVER-23761  Prevent users from downgrading 3.4=>3.2 if any collection has an index with a non-default collation 
SERVER-24194  Queued table drops within the WiredTiger KVEngine can compete with each other 
 
WiredTiger 
SERVER-24428  WiredTiger changes for MongoDB 3.2.8 
SERVER-24580  Improve performance when WiredTiger cache is full 
WT-2646  Split the lock_wait flag into two, adding a checkpoint_wait flag 
WT-2672  Handle system calls that don't set errno 
WT-2696  Race condition on unclean shutdown may miss log records with large updates 
WT-2702  Under high thread load, WiredTiger exceeds cache size 
WT-2706  Race condition on log file switch can cause missing log records 
WT-2708  split child-update race with reconciliation/eviction 
WT-2729  Focus eviction walks in largest trees 
 
MMAP 
SERVER-24301  Increase max mmapv1 journal size in debug builds to 1GB 
 
 
Build and Packaging 
SERVER-7285  Support systemd in future compatible distributions 
SERVER-18329  Add Debian 8 (Jessie) builds and associated package repository 
SERVER-20183  make mongo-tools a module in the evergreen configuration 
SERVER-21977  Make evergreen patch builds have unique version/githash 
SERVER-24555  compilation db scons tool is not compatible with scons 2.4.x 
SERVER-24588  conf.Finish() is missing in src/third_party/wiredtiger/SConscript 
 
Tools 
TOOLS-588  Mongostat with discover can find the same node twice in a sharded cluster 
TOOLS-601  mongostat --discover does not alias localhost to the target hostname 
TOOLS-690  mongoimport returns exit code 0 even when error prevents records from being inserted 
TOOLS-715  Wrong error message while using mongoimport 
TOOLS-1034  add a "--assertExists" option to mongoexport 
TOOLS-1274  Use v3.2.7 for qa tests 
TOOLS-1299  mongoimport types jstest fails on functions 
 
Internals 
SERVER-22204  Tests should lower WT cache size 
SERVER-23686  auto2.js - fatal assertion 28735 ShutdownInProgress 
SERVER-23741  Replace runMongoProgram(<mongo tool>, ...) calls with MongoRunner.runMongoTool(<mongo tool>, {...}) 
SERVER-23742  Fix or remove version checking in MongoRunner.runMongoTool() 
SERVER-24201  jsTest.authenticateNodes doesn't handle temp network errors 
SERVER-24211  Addition of oom killed processes to the system logs tab 
SERVER-24224  Print -ulimit at the beginning of system logs 
SERVER-24243  Turn on manifest in system_perf.yml, etc. 
SERVER-24316  Extend lock manager unit-testing around lock mode conversion 
SERVER-24409  Turn on dashboard data collection for 3.2 branch 
SERVER-24456  Tests should lower RocksDB cache size 
SERVER-24582  MongoDB secondary node crashes randomly when primary node is killed/dies 
SERVER-24669  system_perf.yml: Use configuration files for mongodb_setup 
SERVER-24711  ASIO connections that have already timed out before setup should not error 
SERVER-24919  Perf.yml should consistently call pip install in venv 
TOOLS-879  UTF-8 bom is not ignored in mongoimport 
TOOLS-1082  mongorestore gives verbose error when dump directory doesn't exist 
TOOLS-1116  fix broken qa-tests-unstable 
TOOLS-1180  Mongostat shouldn't show 1g for netIn/netOut 
TOOLS-1269  sharding/replication test cleanup failures 
TOOLS-1300  vet task doesn't actually fail if vet fails 
TOOLS-1304  vet task running on unnecessary variants 
 
 
 
3.2.7 Changelog 
Sharding 
SERVER-23428  If mongos tells a shard about a CSRS config server string (via SSV), the shard should switch to CSRS mode 
SERVER-23878  Exclude remove3.js from sharding_legacy_multiversion 
SERVER-24084  Gracefully handle errors inside ReplicationCoordinatorExternalStateImpl::recoverShardingState 
SERVER-24258  Remove assertion that shards haven't switched to CSRS mode from csrs_upgrade_set_shard_version.js test 
SERVER-24298  add ensurePrimaryShard to csrs_upgrade_mongod_using_movechunk.js 
 
Replication 
SERVER-23089  ensure first slave sync is interrupted, for repl5.js 
SERVER-23919  Database/Collection drop during initial sync can cause collmod to fail initial sync 
SERVER-24004  move serverStatus() into try...catch in reconfig_without_increased_queues.js 
SERVER-24280  Starting from 3.2.5 if bind_ip is set to 0.0.0.0 it will end up in the replica set config if rs.initiate() is executed with no arguments 
 
Query 
SERVER-23585  CanonicalQuery doesn't outlive QuerySolutions in QueryPlannerTest fixture
 
Storage 
SERVER-23116  Add versioning scheme to the KVCatalog to handle upgrade/downgrade with new 3.4 features 
SERVER-23117  Remove path-level multikey information from KVCatalog when downgrading to 3.2 
SERVER-23960  Improve log message on 3.2 when downgrading from 3.3+ after creating new WT index 
SERVER-24313  Not all callers of KVCatalog::FeatureTracker::getInfo() acquire resource lock when necessary 
 
WiredTiger 
SERVER-23982  WiredTiger now needs stdbool.h 
SERVER-24306  40-second journaling stall from "log files prepared" to checkpoint 
 
 
Build and Packaging 
SERVER-23043  Community and Enterprise builds on Ubuntu 16.04 LTS (Xenial Xerus) 
SERVER-23557  save and publish debug symbols for missing platforms when possible. 
SERVER-23697  Release shell as separate download 
SERVER-24117  Mongo binaries ELF stack has become executable 
SERVER-24185  Enable read-only relocations 
SERVER-24240  Ubuntu 16.04 on the v3.2 branch needs to compile with the v2 toolchain 
 
Tools 
TOOLS-1166  Mongotop cannot connect to secondary in 3.2
 
Internals 
SERVER-22198  resmoke.py should obey order of tests specified via command line 
SERVER-22914  mongos_no_replica_set_refresh.js must always obtain config from the primary node 
SERVER-23125  Ownership semantics of MessageHandlers are broken 
SERVER-23491  set_majority_read_and_write_concerns.js doesn't work for updates 
SERVER-23492  Add explicit execution mode serial to concurrency test suite 
SERVER-23524  Compare version string in compile_expansions.yml to version string from MongoDB binary 
SERVER-23867  system_perf.yml refactoring: clean up the script to deploy MongoDB perf test clusters 
SERVER-23964  Clone all DP repos directly from Evergreen using modules 
SERVER-23989  Disable the concurrency and fuzzer suites on the ephemeralForTest variant 
SERVER-24022  Fix the test file path for DSI tests 
SERVER-24050  Update perf.yml to create src directory for analysis phase. 
SERVER-24058  Connection pool asio doesn't honor setup timeouts 
SERVER-24062  Native CA certificates don't work with homebrew's openssl 
SERVER-24116  reverse indexes do not handle entries with leading null bytes 
SERVER-24228  Change ycsb to YCSB in sytem_perf.yml and longevity.yml modules 
TOOLS-1144  Create stable and unstable branches 
TOOLS-1182  mongooplog should report the number of ops applied 
 
 
 
3.2.6 Changelog 
Security 
SERVER-23184  Reduce listCollections privileges 
SERVER-23394  AuthorizationManager may deadlock while building role graph if profiling is enabled 
SERVER-23591  Avoid using rawMongoProgramOutput() in js_protection.js and js_protection_roundtrip.js 
SERVER-23838  Remove startup warnings for no access control and bind_ip 
 
Sharding 
SERVER-23544  Race condition can allow using a SyncClusterConnection to talk to config servers even after swapping CatalogManager to CSRS mode 
SERVER-23586  Increase timeouts in csrs upgrade tests to reduce flakiness 
SERVER-23589  Run csrs upgrade tests serially to avoid overloading the test machine 
SERVER-23704  shard_keycount.js does not invoke anonymous function 
SERVER-23784  Don't use 30 second network timeout on commands sent to shards through the ShardRegistry 
SERVER-23796  Incorrect warning when using mongos with keyfile: Access control is not enabled for the database 
SERVER-23858  server22767.js in noPassthrough suite is failing due to checking for wrong error code 
 
Replication 
SERVER-23775  oplog default size must be differently calculated for inMemory storage engine 
SERVER-23828  replsets_priority1.js needs to wait for repl after elections 
 
Query 
SERVER-7005  Documents containing keys with embedded null characters can be created 
SERVER-23807  Updates should always throw WriteConflictException on unindexing 
 
JavaScript 
SERVER-23571  Make debug builds of SpiderMonkey distinct from --dbg in scons
 
Storage 
SERVER-18844  Reacquire the snapshot after commit/abort 
SERVER-21414  Add information to server status to tell if data is persisted to disk 
SERVER-22970  Compound background Index contains mismatched index keys and documents 
SERVER-23766  Remove beta startup warning for inMemory storage engine 
 
WiredTiger 
SERVER-23504  Coverity analysis defect 98177: Resource leak 
SERVER-23526  Replication relies on storage engines reporting a non-zero size for correctness 
SERVER-23588  mongod with WiredTiger won't start on Windows when built with --dbg=on --opt=off 
SERVER-23682  WiredTiger changes for MongoDB 3.2.6 
 
 
Operations 
SERVER-22043  count helper doesn't apply read preference 
SERVER-23044  Fall back to system CA certs in the shell if CA file isn't provided 
 
Build and Packaging 
SERVER-23719  Control build verbosity via a VERBOSE variable rather than the --mute flag 
SERVER-23804  Reduce num_jobs_available on ppc64le rhel builder 
 
Internals 
SERVER-23217  Hang in network_interface_asio_test 
SERVER-23474  set a more reasonable --dialTimeout in runMongoTool 
SERVER-23523  shell scripts in evergreen.yml should always exit on error 
SERVER-23566  Update distros (AMI) for Evergreen performance projects 
SERVER-23642  system_perf.yml refactoring 
SERVER-23652  Add automatic generation of timeseries.py to system_perf.yml 
SERVER-23655  Invalidate CollectionInfoCache when starting an index build 
SERVER-23762  ValidateAdaptor::validate() should return non-OK status if it fails. 
SERVER-23788  Disable sharding_csrs_upgrade on ppc64le 
 
 
 
3.2.5 Changelog 
Sharding 
SERVER-17468  actionlog should not log every single balancer round 
SERVER-21994  cleanup_orphaned_basic.js 
SERVER-22081  Enable CSRS continuous stepdown workload in evergreen 
SERVER-22151  Blacklist lagged_config_secondary.js and similar tests from the sharding_csrs_continuous_config_stepdown_WT suite 
SERVER-22511  Blacklist sharding_rs1.js from CSRS continuous config primary step down suite because of config db writes without retry 
SERVER-22725  prevent concurrent exitCleanly execution in mongos 
SERVER-22767  mongos segfault when invoking .explain() on certain operations. 
SERVER-22794  Add retry to continuous config primary step-down thread when primary steps down and closes all connections 
SERVER-22918  SyncClusterConnection::_connect can leak DBClientConnections on failure 
SERVER-22937  Retry catalog operations whenever possible 
SERVER-23030  Increase number of iterations of aggregations performed in csrs_upgrade_during_agg.js 
SERVER-23036  ShardRegistry accesses _configServerCS without locking mutex 
SERVER-23283  RangeDeleter does not log cursor ids correctly in deleteNow() 
 
Replication 
SERVER-21863  map/reduce permits documents larger than 16MB to be inserted 
SERVER-21975  test_command.js failed in replset 
SERVER-22130  Reset applier lastAppliedOptime after rollback 
SERVER-22504  Do not blindly add self to heartbeat member data array in the TopologyCoordinator 
SERVER-22845  Do not busy loop on bgsync errors 
SERVER-22873  disallow_adding_initialized_node2.js should handle heartbeat message set by liveness timeout 
SERVER-22929  remove rollback4.js 
SERVER-22933  Update last opTime to latest after applyOps no-op 
SERVER-22934  add applyOps command opTime testing 
SERVER-23003  Recovery problems after network partition. 
SERVER-23086  avoid rollbacks in replsetprio1.js 
SERVER-23274  Aggregate with out, then stepdown, out collection dropped. 
 
Query 
SERVER-18468  Include query planning details on query log lines 
SERVER-19936  Performance pass on unicode-aware text processing logic (text index v3) 
SERVER-22945  Rewrite update_yield1.js to not depend heavily on timing 
 
Write Operations 
SERVER-22947  fix pessimizing move in batch_executor
 
Aggregation 
SERVER-23097  Segfault on drop of source collection during MapReduce
 
Storage 
SERVER-21681  In-memory storage engine not reporting index size
WiredTiger 
SERVER-22117  WiredTiger journal files not deleted/ Way too many journal files 
SERVER-22791  Invariant failure when creating WT collection with crafted configString 
SERVER-22831  Low query rate with heavy cache pressure and an idle collection 
SERVER-22964  IX GlobalLock being held while wating for wt cache eviction 
 
 
Operations 
SERVER-22493  MongoRunner uses non-thread-safe function to find path to mongod 
SERVER-23109  Typo in src/mongo/shell/collection.js 
 
Build and Packaging 
SERVER-17563  GPerfTools does not build on PPC64 (Power8) platform 
SERVER-21834  scons detection for ppc64le needs to change 
SERVER-22090  ssl_cert_password.js must be disabled on ppc64 
SERVER-22110  ppc64le builds should detect target arch as ppc64le, not ppc64 
SERVER-22111  packager.py needs support for ppc64le 
SERVER-22197  Only select tcmalloc as the default allocator on x86 platforms 
SERVER-22313  ppc64le: go compiled programs should statically link with libgo 
SERVER-22986  Linking against SSL3 OpenSSL symbols fails on Archlinux 
SERVER-23088  boost 1.56 libstdc++ version detection is broken when compiling with clang 
SERVER-23254  eslint.py returns 1 on successful patch lint instead of 0 
 
Internals 
SERVER-21529  Sign of log severity values may get lost, depending on compiler 
SERVER-21836  Generate spidermonkey config for ppc64 
SERVER-21843  secure_allocator_test fails on ppc64 
SERVER-21844  processinfo_test fails on ppc64 
SERVER-21845  ppc64 debug build fails 
SERVER-21850  mmapv1 fails to start on ppc64 
SERVER-22019  Checksum::gen should use signed char 
SERVER-22067  artifacts.tgz should contain stripped tests before uploading 
SERVER-22338  Integrate JavaScript linting into scons "lint" target 
SERVER-22339  Integrate JavaScript formatting into scons "lint" target 
SERVER-22391  Mongos 3.2.1 crashes after this error, failure _checkedOutPool.empty() src/mongo/executor/connection_pool.cpp 570 
SERVER-22468  Format JS code with approved style in jstests/ 
SERVER-22469  Format JS code with approved style in src/mongo/shell & src/mongo/scripting 
SERVER-22470  Format JS code with approved style in Enterprise repo 
SERVER-22842  Support JavaScript style for clang-format 
SERVER-22856  Cleanup pkill logic in etc/evergreen.yml 
SERVER-22864  Fix minor javascript errors found by eslint in v3.2 branch 
SERVER-22871  splitChunk needs to check for a failed index scan 
SERVER-22894  Don't use curl when downloading jstestfuzz 
SERVER-22950  mongos shutdown is non-deterministic when the shutdown command is executed 
SERVER-22967  race in destruction of user cache invalidation thread can cause use-after-free in MongoS shutdown 
SERVER-22968  Add JS support in .clang-format in Enterprise repo 
SERVER-23006  hang_analyzer should use GDB in the mongodb tool chain 
SERVER-23007  hang_analyzer support on Solaris 
SERVER-23016  Update .eslintrc.yml for newer versions of ESLint 
SERVER-23018  Clean up JS linting errors in JS tests 
SERVER-23019  Add .eslintrc.yml file to enterprise repo 
SERVER-23020  Disable clang-formatting for template string in jstests/noPassthrough/update_yield1.js 
SERVER-23023  Disable clang-format for function values in jstests/tool/csvexport1.js 
SERVER-23066  killOp should accept negative opid 
SERVER-23067  Final round of JS linting and formatting 
SERVER-23190  Add build variant for rhel 7.1 on POWER to 3.2 branch 
SERVER-23288  Update 3.2 branch mongo-perf to check against 3.0.9 baseline 
TOOLS-1058  goconvey fails with gccgo 
TOOLS-1064  mongoimport alwasy returns 0 imported documents when compiled with gccgo 
 
 
 
3.2.4 Changelog 
Security 
SERVER-22237  Built-in role that allows full control over data, but not security or topology
 
Sharding 
SERVER-21758  Test behavior when 'nearest' config server has severe replication lag 
SERVER-22184  Operations that fail against a secondary in a sharded cluster may have their error message swallowed 
SERVER-22239  wait for replication after duplicate key error from insert operations 
SERVER-22297  Add targeted jstests for csrs upgrade during common operations 
SERVER-22299  Add a jstest that runs moveChunk directly against a mongod that is not yet sharding aware, providing an SCCC connection string for the config servers 
SERVER-22524  Only interrupt mapReduce on catalog manager swap if it is outputting to a sharded collection 
SERVER-22543  multi_write_target.js should not rely on the order of shard ids 
SERVER-22547  add support for config server ReplSetTest options to ShardingTest 
SERVER-22553  mongos_shard_failure_tolerance.js should not rely on order of shard ids 
SERVER-22569  Initialization of eooElement static local variable isn't thread safe with MSVC 2013 
SERVER-22584  Make sure IncompatibleCatalogManager errors fully propagate wherever thrown 
SERVER-22585  CatalogManagerLegacy needs retry logic on config server reads 
SERVER-22590  applyChunkOpsDeprecated retries and throws an error on preCondition no longer matching because the original write worked 
SERVER-22592  Remove duplicate check for 'enabled' from ShardingState::_refreshMetadata 
SERVER-22627  ShardRegistry should mark hosts which failed due to OperationTimeout as faulty 
SERVER-22783  CSRS catalog manager writes should retry on WriteConcernFailed error 
SERVER-22789  CSRS catalog manager writes should use writeConcern majority 
SERVER-22797  Calls to ShardRegistry::reload needs to be serialized 
SERVER-22822  Prevent mongod step down during moveChunk in balance_repl.js and sharding_rs2.js 
SERVER-22849  Shard registry should update config last visible opTime even on command errors 
SERVER-22859  SCCC config server reads need to specify slaveOk 
SERVER-22862  Deadlock between ReplicaSetMonitor updating the connection string for a shard and reloading the ShardRegistry 
SERVER-22863  sharding read_after_optime.js test timeout should exceed ping interval 
SERVER-22878  rewrite checks in csrs_upgrade_mongod_using_movechunk.js after new assert.contains implementation 
SERVER-22880  add requires_persistence tag to csrs_upgrade_mongod_using_movechunk.js 
 
Replication 
SERVER-21698  Add error-checking for isMaster() return values in jstests/libs/election_timing_test.js 
SERVER-21972  improve naming of ReplicationCoordinator and TopologyCoordinator unittests 
SERVER-22269  ReadConcern: majority does not reflect journaled state on PRIMARY 
SERVER-22276  implement "j" flag in write concern apply to secondary as well as primary 
SERVER-22277  test "j" flag in write concern apply to secondary as well as primary 
SERVER-22287  Merging replica sets with replication protocol version 1 may result in two primaries 
SERVER-22426  priority_takeover_one_node_higher_priority.js should call ReplSetTest.awaitReplication() before stepping primary down 
SERVER-22428  Log read-after-optime timeouts 
SERVER-22495  Running without journaling doesn't set all OpTimes (lastDurableOpTime) 
SERVER-22521  default timeout for ReplSetTest.initiate() from 60 seconds to 120 seconds should be longer to accommodate slow hosts 
SERVER-22595  Reactivate rollback4.js 
SERVER-22598  ensure all default write concern options use sync unset 
SERVER-22617  SnapshotThread hits invariant due to reading oplog entries out of order 
SERVER-22683  enableMajorityReadConcern option cannot be disabled if specified 
SERVER-22728  if journaling is disabled, update durableOpTime when appliedOpTime updates 
SERVER-22731  give correct error message when running initiate on a non-replset mongod 
 
Query 
SERVER-22344  certain cursor options can trigger an invariant failure in GetMoreCmd 
SERVER-22425  execStats in system.profile reports winning plan and rejected plans 
SERVER-22532  $type with invalid integer type code fails with unhelpful message and leaks memory 
SERVER-22626  fix $type unit tests on experimental decimal build 
SERVER-22793  Unbounded memory usage by long-running query using projection 
 
JavaScript 
SERVER-9131  Ensure documents with code elements do not conflict with internal JS functions 
SERVER-22587  Upgrade to spidermonkey 38.6.1esr 
 
Storage 
SERVER-21419  The ephemeralForTest storage engine should support the fsync command 
SERVER-21924  Add log message for inMemory and ephemeralForTest storage engine 
SERVER-22534  Change ephemeral storage to update durable OpTime 
 
WiredTiger 
SERVER-22437  Coverity analysis defect 77704: Redundant test 
SERVER-22438  Coverity analysis defect 77705: Dereference before null check 
SERVER-22570  WiredTiger changes for MongoDB 3.2.4 
SERVER-22691  Incorrect initialization order in WiredTigerKVEngine 
SERVER-22898  High fragmentation on WiredTiger databases under write workloads 
 
 
Operations 
SERVER-22440  Shell incorrectly issues first query in legacy read mode
 
Build and Packaging 
SERVER-20930  RPM package overwrites /etc/sysconfig/mongod 
SERVER-22003  inMemory windows build variant should be run less often 
 
Tools 
TOOLS-1043  mongorestore --noIndexRestore inhibits empty collection creation
 
Internals 
SERVER-14501  De-inline ReplSettings class 
SERVER-21881  dbhash checking in FSM framework doesn't handle TTL deletes 
SERVER-22101  Generate minidumps when the hang analyzer is triggered on Windows 
SERVER-22231  Add additional test suites to run resmoke.py validation hook 
SERVER-22292  Use more reliable mechanism in the mongo shell to wait for process to terminate on windows 
SERVER-22314  Fix the detection of Python processes in the hang analyzer script 
SERVER-22317  Make checkReplDBHash hook work with dbhash quirks on 3.2 
SERVER-22332  Move the repl_write_threads_start_param.js JS test out of the jsCore suite 
SERVER-22340  Fix JS lint errors in src/mongo/shell & src/mongo/scripting with ESLint --fix 
SERVER-22341  Fix JS lint errors in jstests/ with ESLint --fix 
SERVER-22342  Fix JS lint errors in the enterprise repo with ESLint --fix 
SERVER-22479  upgrade_downgrade_mongod.js incorrectly checks if the TTL monitor has run 
SERVER-22513  Don't redirect jstestfuzz self-test's stderr. 
SERVER-22539  Add an ESLint configuration file 
SERVER-22546  Enable more ESLint rules 
SERVER-22559  Add --retry option to curl command in evergreen.yml 
SERVER-22597  Fix minor javascript errors found by eslint 
SERVER-22636  Disable jstestfuzz's self-tests on Evergreen 
SERVER-22641  Disable clang-format for template strings in JS code 
SERVER-22732  assert.contains() has unreachable code after return 
SERVER-22746  don't run CheckReplDBHash on 3.2 on the config database 
SERVER-22776  CheckReplDBHash hook should dump the oplog upon failure 
SERVER-22806  CheckReplDBHash hook should fsync before doing await_repl 
SERVER-22846  Add applyOps command to readConcern passthrough 
SERVER-22850  Clean up additional javascript issues found by eslint 
 
 
 
 
3.2.1 Changelog 
Security 
SERVER-21724  Backup role can't read system.profile 
SERVER-21824  Disable kmip.js test in ESE suite; re-enable once fixed 
SERVER-21890  Create a flag to allow server realm to be specified explicitly on Windows 
 
Sharding 
SERVER-20824  Test for sharding state recovery 
SERVER-21076  Write tests to ensure that operations using DBDirectClient handle shard versioning properly 
SERVER-21132  Add more basic tests for moveChunk 
SERVER-21133  Add more basic test for mergeChunk 
SERVER-21134  Add more basic tests for shardCollection 
SERVER-21135  Add more basic tests for sharded implicit database creation 
SERVER-21136  Add more basic tests for enableSharding 
SERVER-21137  Add more basic tests for movePrimary 
SERVER-21138  Add more basic tests for dropDatabase 
SERVER-21139  Add more basic tests for drop collection 
SERVER-21366  Long-running transactions in MigrateStatus::apply 
SERVER-21586  Investigate v3.0 mongos and v3.2 cluster compatibility issues in jstests/sharding 
SERVER-21704  JS Test single_node_config_server_smoke has race condition 
SERVER-21706  Certain parameters to mapReduce trigger segmentation fault in a sharded cluster 
SERVER-21786  Fix code coverage gaps in s/query directory exposed by code coverage tool 
SERVER-21848  bulk write operations on config/admin triggers invariant failure 
 
Replication 
SERVER-21248  jstests for fast-failover correctness 
SERVER-21667  do not set lastop on clients used by replication on secondaries 
SERVER-21795  Do not reschedule more than one liveness timeout callback at a time 
SERVER-21847  log range of operations read from sync source during replication 
SERVER-21868  Shutdown may not be handled correctly on secondary nodes 
SERVER-21930  Restart oplog query if oplog entries are not monotonically increasing 
 
Query 
SERVER-21600  Increase test coverage for killCursors command and OP_KILLCURSORS 
SERVER-21602  Reduce execution time of cursor_timeout.js 
SERVER-21637  Add mixed version tests for find/getMore commands 
SERVER-21638  Audit and improve logging in new find/getMore commands code 
SERVER-21750  getMore command does not set "nreturned" operation counter 
 
Storage 
SERVER-21384  Expand testing for in memory storage engines 
SERVER-21545  collMod and invalid parameter triggers fassert on dropCollection on mmapv1 
SERVER-21885  capped_truncate.js cannot be run with --repeat 
SERVER-21920  Use enhanced WiredTiger next_random cursors for oplog stones 
 
WiredTiger 
SERVER-21792  75% performance regression in insert workload under Windows between 3.0.7 and 3.2 with WiredTiger 
SERVER-21872  WiredTiger changes for 3.2.1 
 
 
Build and Packaging 
SERVER-13370  Generate Enterprise RPM's for Amazon Linux 
SERVER-21781  Nightly packages are in the wrong repo directories 
SERVER-21796  fix startup_log.js test to handle git describe versioning 
SERVER-21864  streamline artifact signing procedure to support coherent release process 
 
Tools 
TOOLS-954  Add bypassDocumentValidation option to mongorestore and mongoimport 
TOOLS-982  Missing "from" text in mongorestore status message 
 
Internals 
SERVER-21164  Change assert to throw in rslib.js's wait loop 
SERVER-21214  Dump config server data when the sharded concurrency suites fail 
SERVER-21426  Add writeConcern support to benchRun 
SERVER-21450  Modify MongoRunner to add enableMajorityReadConcern flag based on jsTestOptions 
SERVER-21500  Include the name of the FSM workload in the WorkloadFailure description 
SERVER-21516  Remove dbStats command from readConcern testing override 
SERVER-21665  Suppress tar output in jstestfuzz tasks 
SERVER-21714  Increase replSetTest.initiate() timeout for FSM tests 
SERVER-21719  Add initiateTimeout rsOption for ShardingTest 
SERVER-21725  Enable the analysis script move 
SERVER-21737  remove deprecated release process configuration from master branch evergreen configuration 
SERVER-21752  slow2_wt fails by exhausting host machine's memory 
SERVER-21768  Remove the 'numCollections' field from dbHash's response 
SERVER-21772  findAndModify not captured by Profiler 
SERVER-21793  create v3.2 branch and update evergreen configuration 
SERVER-21849  Fix timestamp compare in min_optime_recovery.js 
SERVER-21852  kill_cursors.js fails in small_oplog* configurations 
SERVER-21871  Do not run min_optime_recovery.js on ephemeralForTest storageEngine 
SERVER-21901  CheckReplDBHash checks the wrong node when dumping docs from missing collections 
SERVER-21923  ReplSetTest.awaitSecondaryNodes does not propagate supplied timeout 
TOOLS-944  write concern mongos tests are flaky 
TOOLS-1002  oplog_rollover test is flaky