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