3.2 Changelog
On this page本页内容
- 3.2.22 Changelog
- 3.2.21 Changelog
- 3.2.20 Changelog
- 3.2.19 Changelog
- 3.2.18 Changelog
- 3.2.17 Changelog
- 3.2.16 Changelog
- 3.2.15 Changelog
- 3.2.14 Changelog
- 3.2.13 Changelog
- 3.2.12 Changelog
- 3.2.11 Changelog
- 3.2.10 Changelog
- 3.2.9 Changelog
- 3.2.8 Changelog
- 3.2.7 Changelog
- 3.2.6 Changelog
- 3.2.5 Changelog
- 3.2.4 Changelog
- 3.2.3 Changelog
- 3.2.1 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
Storage
SERVER-30490 Compile RocksDB with USE_RTTI=1
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
Internals
- SERVER-26952
Cache SCRAM-SHA-1 ClientKey
- SERVER-28052
Make SHA1Hash a full fledged class
- SERVER-28997
Limit SCRAM-SHA-1 Cache's use of Secure Memory
- SERVER-29035
Update system-perf.yml baseline references
- SERVER-29568
Enable configuration of OpenSSL cipher suite via setParameter
- SERVER-29947
Implement Storage Node Watchdog
- SERVER-30132
Storage Node Watchdog needs to check journal directory
- SERVER-30169
Increase Watchdog Test timeouts
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
TTL
SERVER-28154 Race condition in ttl_sharded.js
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]
Internals
- SERVER-21539
Generate report.json file when resmoke.py receives a SIGUSR1
- SERVER-22200
resmoke.py claims to mark a test as a failure, then reports it as an error
- SERVER-23082
race in ThreadPoolTaskExecutor between scheduleWorkAt() and cancel()
- SERVER-23959
option to allow disabling job object creation in smoke.py for win32
- SERVER-24085
LockManager doesn't grant all read requests on GlobalLock MODE_S grant
- SERVER-24121
Client Spinlock should not be held while calling lock manager
- SERVER-24350
Enabling SSL FIPS mode fails with unexpected error message on Ubuntu 16.04
- SERVER-24572
Add support for collecting information from /proc/stat
- SERVER-24595
enforce ismaster responses have ok:1 before negotiating protocol
- SERVER-24605
Add support for collecting information from /proc/meminfo
- SERVER-24606
Add support for collecting information from /proc/diskstats
- SERVER-24607
Add Collector for system statistics
- SERVER-24608
Add Windows performance counter collector
- SERVER-24610
Add FTDC Collector for Windows Performance Counters
- SERVER-24616
Add new getDiagnosticData command
- SERVER-25218
Make connPoolStats useful
- SERVER-25226
diagdata.js needs to wait for FTDC to startup
- SERVER-25372
All builders required for patch builds should start with '!' so that they sort first
- SERVER-25385
gcc 6.1 warning: nonnull-compare in util/assert_util.h
- SERVER-26101
DBDirectClient isn't safe to auth
- SERVER-26860
add more unittests for compatible-first locking policy
- SERVER-27441
Improvements to Linux package smoke testing
- SERVER-27687
ppc64le build incorrectly indicates pointer size of 32
- SERVER-27700
WT secondary performance drops to near-zero with cache full
- SERVER-27784
Remove httpget() from packager.py
- SERVER-27827
Improve package smoke testing retry logic
- SERVER-27920
Fix incorrect locking of Client context
- SERVER-27983
Move sys-perf state to /data from $HOME
- SERVER-28000
sys-perf: Organize all dsi yaml config files under configurations/
- SERVER-28067
Update sys-perf.yml to copy over cluster.json
- SERVER-28086
Update system-perf.yml tagged commit
- SERVER-28147
Increase time out on sys-perf shard tests
- SERVER-28169
Set eviction=(threads_min=1) in Microbenchmarks testing
- SERVER-28259
Log time to establish egress connections through NetworkInterfaceASIO
- SERVER-28287
Split sys-perf sharded cluster custom workloads task into multiple tasks
- SERVER-28329
Remove comparison tasks from Microbenchmarks
- SERVER-28426
Update etc/longevity.yml to use run_test.py instead of run-${test}.sh
- SERVER-28430
Expose dropConnections() method on ConnectionPool through the NetworkInterface
- SERVER-28489
MockStream should handle cancellation while it is paused
- SERVER-28584
Remove initialsync_{WT|MMAPv1}_dr tasks from sys-perf
- SERVER-28652
Add logging to track egress connection pool size
- SERVER-28692
Move shell tarball generation to compile task
- SERVER-28760
Add egress logging to legacy write path
- SERVER-28833
FTDC for System Stats does not compile on 32-bit
- TOOLS-1605
Conditionally create a Windows job object in smoke.py
- WT-98
Update the current cursor value without a search
- WT-2439
Enhance reconciliation page layout
- WT-2771
Add a statistic to track per-btree dirty cache usage
- WT-2790
Fix a text case false positive in test_sweep01
- WT-2833
improvement: add projections to wt dump utility
- WT-2898
Improve performance of eviction-heavy workloads by dynamically controlling the number of eviction threads
- WT-2909
Create automatable test verifying checkpoint integrity after errors
- WT-2990
checkpoint load live_open assertion failure
- WT-2994
Create documentation describing page sizes and relationships
- WT-3080
Python test suite: add timestamp or elapsed time for tests
- WT-3082
Python test suite: shorten default run to avoid pull request timeouts.
- WT-3083
Fix a bug in wtperf config dump
- WT-3086
Add transaction state information to cache stuck diagnostic information
- WT-3088
bug: Don't evict a page with refs visible to readers after a split
- WT-3091
Add stats to test_perf0001
- WT-3092
Quiet a warning from autogen.sh
- WT-3093
Padding the WT_RWLOCK structure grew the WT_PAGE structure.
- WT-3097
Race on reconfigure or shutdown can lead to waiting for statistics log server
- WT-3099
lint: static function declarations, non-text characters in documentation
- WT-3100
test bug: format is weighted to delete, insert, then write operations.
- WT-3104
Fix wtperf configs for eviction tests
- WT-3105
Fix a deadlock caused by allocating eviction thread sessions dynamically
- WT-3106
Add truncate support to command line wt utility
- WT-3108
Also dump disk page size as part of metadata information
- WT-3109
wording fix in transaction doc
- WT-3110
Add more test cases for the WT command line utility
- WT-3111
util_create() doesnt free memory assigned to "uri"
- WT-3112
Handle list lock statistic not incremented in eviction server
- WT-3113
Add a verbose mode to dump the cache when eviction is stuck
- WT-3114
Avoid archiving log files immediately after recovery
- WT-3115
Change the dhandle lock to a read/write lock
- WT-3116
Python style testing in s_all may not execute correctly
- WT-3118
Protect random-abort test against unexpectedly slow child start
- WT-3120
Fix ordering problem in connection_close for filesystem loaded in an extension
- WT-3121
In test suite create standard way to load extensions
- WT-3127
bug: CPU yield calls don't necessarily imply memory barriers
- WT-3134
Coverity scan reports 1368529 and 1368528
- WT-3135
search_near() for index with custom collator
- WT-3136
bug fix: WiredTiger doesn't check sprintf calls for error return
- WT-3137
Hang in __log_slot_join/__log_slot_switch_internal
- WT-3139
Enhance wtperf to support periodic table scans
- WT-3144
bug fix: random cursor returns not-found when descending to an empty page
- WT-3148
Improve eviction efficiency with many small trees
- WT-3149
Change eviction to start new walks from a random place in the tree
- WT-3150
Reduce impact of checkpoints on eviction server
- WT-3152
Convert table lock from a spinlock to a read write lock
- WT-3155
Remove WT_CONN_SERVER_RUN flag
- WT-3156
Assertion in log_write fires after write failure
- WT-3157
checkpoint/transaction integrity issue when writes fail.
- WT-3159
Incorrect key for index containing multiple variable sized entries
- WT-3161
checkpoint hang after write failure injection.
- WT-3164
Ensure all relevant btree fields are reset on checkpoint error
- WT-3170
Clear the eviction walk point while populating from a tree
- WT-3173
Add runtime detection for s390x CRC32 hardware support
- WT-3174
Coverity/lint cleanup
- WT-3175
New hang in internal page split
- WT-3179
test bug: clang sanitizer failure in fail_fs
- WT-3180
fault injection tests should only run as "long" tests and should not create core files
- WT-3182
Switch make-check to run the short test suite by default
- WT-3184
Problem duplicating index cursor with custom collator
- WT-3186
Fix error path and panic detection in logging loops
- WT-3187
Hang on shutdown with a busy cache pool
- WT-3188
Fix error handling in logging where fatal errors could lead to a hang
- WT-3189
Fix a segfault in the eviction server random positioning
- WT-3190
Enhance eviction thread auto-tuning algorithm
- WT-3191
lint
- WT-3193
Close a race between verify opening a handle and eviction visiting it
- WT-3196
Race with LSM and eviction when switching chunks
- WT-3199
bug: eviction assertion failure
- WT-3202
wtperf report an error on in_memory=true mode : No such file or directory
- WT-3203
bulk-load state changes can race
- WT-3204
eviction changes cost LSM performance
- WT-3206
bug: core dump on NULL page index
- WT-3207
Drops with checkpoint_wait=false should not wait for checkpoints
3.2.12 Changelog
Security
SERVER-26839 Improve readWriteDatabase role coverage
Sharding
- SERVER-24994
Assertion when sharded collection is dropped during metadata changes
- SERVER-26987
Sharded find operations stall for several seconds during chunk migration
Replication
- SERVER-21432
Allow slaveOk reads while in drain mode
- SERVER-22136
Attach term metadata to UpdatePosition command
- SERVER-24927
Ignore NamespaceNotFound errors during initial sync apply ops, because they are transient
- SERVER-25860
Flatten / optimize fixup_info
- SERVER-26106
Raise oplog socket timeout for rollback
- SERVER-26117
renameCollection 'c' op should restart initial sync upon application
- SERVER-26118
CollMod 'c' op: ignore metadata error when applying ttl-time changes
- SERVER-26747
replSetStepDown should wait for last write to commit
- SERVER-27024
Write additional test for new replSetStepDown behavior
- SERVER-27050
Ensure upstream node doesn't roll back after checking minvald
- SERVER-27118
Default shutdown command's 'timeoutSecs' argument to 10 seconds
- SERVER-27123
Only update commit point via spanning tree
- SERVER-27125
Arbiters in pv1 should vote no in elections if they can see a healthy primary of equal or greater priority to the candidate
- SERVER-27149
Sync source selection doesn't consider terms
- SERVER-27154
replSetRequestVotes command should wait for durability
- SERVER-27155
replSetRequestVotes records dryRun votes as real
- SERVER-27157
replSetRequestVotes doesn't synchronize between processing and recording request
- SERVER-27164
Deadlock during oplog application when implicitly creating multiple collections on the same DB
- SERVER-27196
add timeouts to stepdown_needs_electable_secondary.js
- SERVER-27214
Disallow chaining in stepdown_needs_electable_secondary.js and stepdown_needs_majority.js
- SERVER-27282
Clean up and fix bugs in RS rollback error handling
- SERVER-27365
reconfig_without_increased_queues.js should initiate node 2 of its replicaset with priority 0
- SERVER-27461
Retry connecting to shut down primary until failure in shutdown_primary.js
- SERVER-27544
shutdown_primary.js shouldn't try to disable rsSyncStopApply failpoint on primary
- SERVER-27582
lastVote is not properly initialized
- SERVER-27656
Ensure node 0 is not primary during reconfig in last_vote.js
- SERVER-27657
last_vote.js should wait for reconfig to reach all nodes before continuing
- SERVER-27783
Remove unnecessary lock in SyncSourceFeedback
Query
- SERVER-26492
2dsphere geoNear density estimator should stop once it exceeds $maxDistance
- SERVER-26693
change indexbg1.js / indexbg2.js to wait on its spawned shell process before it finishes
- SERVER-27042
Fix and modernize currentop.js
Write Operations
SERVER-24563 Secondary crash when inserting document into db with different case
Aggregation
- SERVER-25865
$group operation is slow since MongoDB 3.2 on Windows
- SERVER-27304
Create setParameter to make all aggregations which require merging select the primary shard as the merger
JavaScript
SERVER-25825 Authz test for user-defined roles does not properly manipulate privileges
Storage
- SERVER-25004
Collection validator rule is mismatched across nodes after failed collMod command
- SERVER-25286
Remove drop2.js dependency on count scan yield behavior
- SERVER-27217
Allow nopreallocj to be specified in YAML config file
WiredTiger
- SERVER-25012
createIndex blocks for duration of checkpoint while holding locks
- SERVER-26545
Remove fixed-size limitation on WiredTiger hazard pointers
Operations
SERVER-26989 3.2 should fail with helpful error message if started on featureCompatibilityVersion=3.4 data files
Build and Packaging
- SERVER-17368
Create windows SSL zip file with OpenSSL files
- SERVER-24245
Migrate sanitizer builds to Ubuntu 16.04 images
- SERVER-27063
Missing 'main/binary-i386/Packages' in Release file
- SERVER-27151
Hash sum mismach on Ubuntu 14.04 of 3.2.x community version
Internals
- SERVER-26162
simple_snmpwalk.js can fail spuriously if serverStatus logs the string "assert"
- SERVER-26445
resmoke.py's LoggerPipe threads can stop consuming output from their pipes for long periods
- SERVER-26940
Network Interface ASIO Integration Test stress test opens too many connections on windows
- SERVER-26981
Update mongo-perf
- SERVER-27068
Fix Evergreen expansion script for 3.2
- SERVER-27183
sys-perf: Add runtime.yml, runtime_secret.yml and bootstrap.yml modules to the ConfigDict system
- SERVER-27202
Mark sys-perf cluster idle after regression runs
- SERVER-27208
Update microbenchmarks to use next mongo-perf release
- SERVER-27232
Refresh and Setup timeouts in the ASIO connpool can prematurely time out an operation
- SERVER-27240
ConnectBG must not close() while the background thread is active
- SERVER-27275
Longevity uploads compiled mongod archive to different url than sys-perf
- SERVER-27343
Reduce Frequency of sys-perf runs
- SERVER-27350
Enable access control for microbenchmarks in Evergreen
- SERVER-27358
Socket::connect expects _timeout field to be in milliseconds
- SERVER-27456
Microbenchmarks: Increase inMemorySizeGB and oplogSize
- SERVER-27568
mongo-perf: Release 2017-01
- SERVER-27618
Make NetworkInterfaceASIO stress test less stressful
- TOOLS-1488
provide IO buffers to oplog archive intents
- WT-283
Add a way to change persistent object settings
- WT-2336
Add a test validating schema operations via file system call monitoring
- WT-2402
Misaligned structure accesses lead to undefined behavior
- WT-2670
Inefficient I/O when read full DB (poor readahead)
- WT-2960
Inserting multi-megabyte values can cause pathological lookaside usage
- WT-2962
Provide a way to configure builtin extensions
- WT-2969
Possible snapshot corruption during compaction
- WT-2984
Search of metadata for recently created collection gets WT_NOTFOUND
- WT-3002
Allow applications to exempt threads from eviction.
- WT-3004
lint: declare functions that don't return a value as void
- WT-3011
__wt_curjoin_open() saves the wrong URI in the cursor.
- WT-3012
Test format hanging on LSM configurations
- WT-3014
Add GCC/clang support for ELF symbol visibility.
- WT-3015
Test format stuck with 2mb cache
- WT-3016
Tests needed for systems without ftruncate
- WT-3017
Hazard pointer race with page replace causes error
- WT-3018
lint
- WT-3020
LSM primary changes impact parallel-pop-lsm load time
- WT-3021
Fixes needed for Java log cursor example, Java raw mode cursors, log cursors in raw mode
- WT-3022
LSM operations get stuck in __wt_clsm_await_switch waiting for switch on tree to complete
- WT-3023
Test format hang on zSeries
- WT-3024
wtperf medium-lsm-compact test can hang
- WT-3025
fix error path in log_force_sync
- WT-3028
Workloads with all dirty pages could trigger diagnostic stuck check
- WT-3030
Test failure indicating invalid key order during traversal
- WT-3034
Add support for single-writer named snapshots.
- WT-3037
Fix some outdated comments in logging
- WT-3048
WiredTiger maximum size warning uses the wrong format.
- WT-3051
Remove external __wt_hex symbol.
- WT-3052
Improve search if an index hint is wrong
- WT-3053
Review Python and Java calls to internal WiredTiger functions
- WT-3054
Java PackTest, PackTest03 do not compile
- WT-3055
Java AsyncTest faults
- WT-3056
For cursors with projections, keys should be allowed
- WT-3057
WiredTiger hazard pointers should use the WT_REF, not the WT_PAGE.
- WT-3061
syscall test runs with checkpoint_sync=false and doesn't acknowledge pwrite64
- WT-3064
minor tree cleanups: .gitignore, NEWS misspelling
- WT-3066
lint
- WT-3068
Copy wtperf artifacts when running Jenkins tests
- WT-3069
Fix build failures in LevelDB APIs
- WT-3070
Fix search_near() for index cursor
- WT-3071
Java: fix build with -Werror=sign-conversion
- WT-3075
Document and enforce that WiredTiger now depends on Python 2.7
- WT-3078
Fix a hang in the reconfiguration test.
- WT-3084
Fix Coverity resource leak complaint.
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 initialization
- 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
WiredTiger
- WT-2863
Support UTF-8 paths on Windows
- WT-2865
eviction thread error failure
- WT-2026
Maximum pages size at eviction too large
- WT-2221
Document which statistics are available via a "fast" configuration vs. an "all" configuration
- WT-2233
Investigate changing when the eviction server switches to aggressive mode.
- WT-2239
Make sure LSM cursors read up to date dsk_gen, it was racing with compact
- WT-2323
Allocate a transaction ID at the beginning of join cursor iteration
- WT-2843
Fix a bug in recovery if there is no filesystem truncate support
- WT-2846
Several bugs related to reconfiguring eviction server at runtime
- WT-2353
Failure to create async threads as part of a wiredtiger_open call will cause a hang
- WT-2380
Make scripts fail if code doesn't match style
- WT-2486
Update make check so that it runs faster
- WT-2555
make format run on Windows
- WT-2578
remove write barriers from the TAILQ_INSERT_XXX macros
- WT-2631
nullptr is passed for parameters marked with attribute non-null
- WT-2638
ftruncate may not be supported
- WT-2645
wt dump: push the complexity of collecting metadata into a dump cursor
- WT-2648
cache-line alignment for new ports
- WT-2665
Limit allocator fragmentation in WiredTiger
- WT-2678
The metadata should not imply that an empty value is true
- WT-2688
configure --enable-python doesn't check for availability of swig
- WT-2693
Check open_cursor error paths for consistent handling
- WT-2695
Integrate s390x accelerated crc32c support
- WT-2719
add fuzz testing for WiredTiger options and reconfiguration.
- WT-2728
Don't re-read log file headers during log_flush
- WT-2731
Raw compression can create pages that are larger than expected
- WT-2732
Coverity analysis defect 99665: Redundant test
- WT-2734
Improve documentation of eviction behavior
- WT-2737
Scrub dirty pages rather than evicting them
- WT-2738
Remove the ability to change the default checkpoint name
- WT-2739
pluggable file systems documentation cleanups
- WT-2743
Thread count statistics always report 0
- WT-2744
partial line even with line buffering set
- WT-2746
track checkpoint I/O separately from eviction I/O
- WT-2751
column-store statistics incorrectly calculates the number of entries
- WT-2752
Fixes to zipfian wtperf workload config
- WT-2755
flexelint configuration treats size_t as 4B type
- WT-2756
Upgrade the autoconf archive package to check for swig 3.0
- WT-2757
Column tables behave differently when column names are provided
- WT-2759
Releasing the hot-backup lock doesn't require the schema lock.
- WT-2762
wtstats tool fails if checkpoint runs
- WT-2763
Unit test test_intpack failing on OSX
- WT-2764
Optimize checkpoints to reduce throughput disruption
- WT-2765
wt dump: indices need to be shown in the dump output
- WT-2766
Don't count eviction of lookaside file pages for the purpose of checking stuck cache
- WT-2767
test suite needs way to run an individual scenario
- WT-2769
Update documentation to reflect correct limits of memory_page_max
- WT-2770
Add statistics tracking schema operations
- WT-2772
Investigate log performance testing weirdness
- WT-2773
search_near in indexes does not find exact matches
- WT-2774
minor cleanups/improvements
- WT-2778
Python test suite: make scenario initialization consistent
- WT-2779
Raw compression created unexpectedly large pages on disk
- WT-2781
Enhance bulk cursor option with an option to return immediately on contention
- WT-2782
Missing a fs_directory_list_free in ex_file_system.c
- WT-2783
wtperf multi-btree.wtperf dumps core on Mac
- WT-2785
Scrub dirty pages rather than evicting them: single-page reconciliation
- WT-2787
Include src/include/wiredtiger_ext.h is problematic
- WT-2788
Java: freed memory overwrite during handle close can cause JNI crash
- WT-2791
Enhance OS X Evergreen unit test
- WT-2793
wtperf config improvements
- WT-2795
Update documentation around read-only configuration
- WT-2796
Memory leak in reconciliation uncovered by stress testing
- WT-2800
Illegal file format in test/format on PPC
- WT-2801
Crash vulnerability from eviction of metadata during checkpoint
- WT-2803
Add verbose functionality to WT Evergreen tests
- WT-2804
Don't read values in a tree without a snapshot
- WT-2805
Infinite recursion if error streams fail
- WT-2806
wtperf allocation size off-by-one
- WT-2807
Switch Jenkins performance tests to tcmalloc
- WT-2811
Reconciliation asserts that transaction time has gone backwards
- WT-2812
Error when reconfiguring cache targets
- WT-2813
small cache usage stuck even with large cache
- WT-2814
Enhance wtperf to support single-op truncate mode
- WT-2816
Improve WiredTiger eviction performance
- WT-2817
Investigate performance regression in develop, add workload to wtperf/runners
- WT-2818
The page visibility check when queuing pages for eviction is overly restrictive
- WT-2820
add gcc warn_unused_result attribute
- WT-2822
panic mutex and other functions that cannot fail
- WT-2823
support file handles without a truncate method
- WT-2824
wtperf displays connection and table create configurations twice
- WT-2826
clang38 false positive on uninitialized variable.
- WT-2827
checkpoint log_size configuration improvements
- WT-2828
Make long wtperf tests reflect mongoDB usage
- WT-2829
Switch automated testing to use enable-strict configure option
- WT-2832
Python test uses hard-coded temporary directory
- WT-2834
Join cursor: discrepancy with bloom filters
- WT-2835
WT_CONNECTION.leak-memory can skip memory map and cache cleanup
- WT-2838
Don't free session handles on close if leak memory is configured
- WT-2839
lint: Ignoring return value of function
- WT-2840
clang analysis: garbage values
- WT-2841
Jenkins Valgrind runner is reporting errors in test wt2719_reconfig
- WT-2847
Merge fair locks into read/write locks.
- WT-2850
clang 4.1 attribute warnings when building
- WT-2853
Multi threaded reader writer example shows temporary slowdown or lockup
- WT-2857
POSIX ftruncate calls should be #ifdef'd HAVE_FTRUNCATE
- WT-2862
Fix lint error in test case for forced eviction with multiple cursors
- WT-2866
Eviction server algorithm tuning
- WT-2867
Review and fix barrier usage in __lsm_tree_close
- WT-2868
Add sample_interval to checkpoint-stress wtperf config
- WT-2869
Performance regression on secondaries
- WT-2870
Rename wtperf checkpoint schema jobs
- WT-2871
__wt_verbose has the wrong GCC format attributes
- WT-2872
Recent stuck cache test/stress failures.
- WT-2873
Refactor CRC32 code
- WT-2875
Test test_wt2853_perf can run too long under valgrind
- WT-2876
Extend wtperf to support a log like table
- WT-2878
Verbose changes affected performance
- WT-2881
Add -Wpedantic to clang compiler warning flags
- WT-2883
wiredtiger_open with verbose=handleops recursive loop
- WT-2885
__wt_checkpoint_signal lint
- WT-2886
Decide how in-memory configuration and eviction_dirty_target interact
- WT-2888
Switch functions to return void where possible
- WT-2892
hot backup can race with block truncate
- WT-2896
Coverity #1362535: resource leak
- WT-2897
Checkpoints can become corrupted on failure
- WT-2901
Add option to disable checkpoint dirty stepdown phase
- WT-1162
Add latency to Jenkins wtperf tests and plots
- SERVER-25843
Coverity analysis defect 99856: Redundant test
- SERVER-25845
Coverity analysis defect 99859: Explicit null dereferenced
- SERVER-25846
Coverity analysis defect 99861: Dereference after null check
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
Build and Packaging
- SERVER-7285
Support systemd in future compatible distributions
- SERVER-19986
clang-format.py lint fails in mci if files were deleted
- SERVER-21820
Export "endian" option from SConstruct
- SERVER-21830
Import the edit "endian" option in SConscript
- SERVER-24849
Vendor SCons
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 Supress ssl_fips.js test assertion 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
Operations
SERVER-23126 Mongo shell segfaults
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
Security
SERVER-23570 Make SecureAllocator a real allocator
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
Operations
- SERVER-18783
Upgrade MongoDB past PCRE 8.37
- SERVER-24054
JS segmentation fault on load of certain nans
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
Security
SERVER-22708 Add exposure startup warnings
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 always 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
Aggregation
SERVER-22537 segfault running aggregation query
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.3 Changelog
Sharding
- SERVER-18671
SecondaryPreferred can end up using unversioned connections
- SERVER-20030
ForwardingCatalogManager::shutdown races with _replaceCatalogManager
- SERVER-20036
Add interruption points to operations that hold distributed locks for a long time
- SERVER-20037
Transfer responsibility for the release of distributed locks to new catalog manager
- SERVER-20290
Recipient shard for migration can continue on retrieving data even after donor shard aborts
- SERVER-20418
Make sure mongod and mongos always start the distlock pinger when running in SCCC mode
- SERVER-20422
setShardVersion configdb string mismatch during config rs upgrade
- SERVER-20580
Failure in csrs_upgrade_during_migrate.js
- SERVER-20694
user-initiated finds against the config servers can fail with "need to swap catalog manager" error
- SERVER-21382
Sharding migration transfers all document deletions
- SERVER-21789
mongos replica set monitor should choose primary based on (rs config version, electionId)
- SERVER-21896
Chunk metadata will not get refreshed after shard is removed
- SERVER-21906
Race in ShardRegistry::reload and config.shard update can cause shard not found error
- SERVER-21956
applyOps does not correctly propagate operation cancellation exceptions
- SERVER-21994
cleanup_orphaned_basic.js
- SERVER-21995
Queries against sharded collections fail after upgrade to CSRS due to caching of config server string in setShardVersion
- SERVER-22010
min_optime_recovery.js failure in the sharding continuous config stepdown suite
- SERVER-22016
Fatal assertion 28723 trying to rollback applyOps on a CSRS config server
- SERVER-22027
AsyncResultMerger should not retry killed operations
- SERVER-22079
Make sharding_rs1.js more compact
- SERVER-22112
Circular call dependency between CatalogManager and CatalogCache
- SERVER-22113
Remove unused sharding-specific getLocsInRange code in dbhelpers
- SERVER-22114
Mongos can accumulate multiple copies of ChunkManager when a shard restarts
- SERVER-22169
Deadlock during CatalogManager swap from SCCC -> CSRS
- SERVER-22232
Increase stability of csrs_upgrade_during_migrate.js test
- SERVER-22247
Parsing old config.collection documents fails because of missing 'lastmodEpoch' field
- SERVER-22249
stats.js - Not starting chunk migration because another migration is already in progress
- SERVER-22270
applyOps to config rs does not wait for majority
- SERVER-22303
Wait longer for initial sync to finish in csrs_upgrade_during_migrate.js
Replication
- SERVER-21583
ApplyOps background index creation may deadlock
- SERVER-21678
fromMigrate flag never set for deletes in oplog
- SERVER-21744
Clients may fail to discover new primaries when clock skew between nodes is greater than electionTimeout
- SERVER-21958
Eliminate unused flags from Cloner methods
- SERVER-21988
Rollback does not wait for applier to finish before starting
- SERVER-22109
Invariant failure when running applyOps to create an index with a bad ns field
- SERVER-22152
priority_takeover_two_nodes_equal_priority.js fails if default priority node gets elected at beginning of test
- SERVER-22190
electionTime field not set in heartbeat response from primary under protocol version 1
- SERVER-22335
Do not prepare getmore when un-needed in bgsync fetcher
- SERVER-22362
election_timing.js waits for wrong node to become primary
- SERVER-22420
priority_takeover_two_nodes_equal_priority.js fails if existing primary's step down period expires
- SERVER-22456
The oplog find query timeout is too low
Query
- SERVER-17011
Cursor can return objects out of order if updated during query ("legacy" readMode only)
- SERVER-18115
The planner can add an unnecessary in-memory sort stage for .min()/.max() queries
- SERVER-20083
Add log statement at default log level for when an index filter is set or cleared successfully
- SERVER-21776
Move per-operation log lines for queries out of the QUERY log component
- SERVER-21869
Avoid wrapping of spherical queries in geo_full.js
- SERVER-22002
Do not retry findAndModify operations on MMAPv1
- SERVER-22100
memory pressure from find/getMore buffer preallocation causes concurrency suite slowness on Windows DEBUG
- SERVER-22448
Query planner does not filter 2dsphere Index Version 3 correctly
Write Operations
- SERVER-11983
Update on document without _id, in capped collection without _id index, creates an _id field
- SERVER-21647
$rename changes field ordering
Aggregation
- SERVER-21887
$sample takes disproportionately long time on newly created collection
- SERVER-22048
Index access stats should be recorded for $match & mapReduce
JavaScript
SERVER-21528 Clean up core/capped6.js
Storage
- SERVER-21388
Invariant Failure in CappedRecordStoreV1::cappedTruncateAfter
- SERVER-22011
Direct writes to the local database can cause deadlock involving the WiredTiger write throttle
- SERVER-22058
'not all control paths return a value' warning in non-MMAP V1 implementations of '::writingPtr'
- SERVER-22167
Failed to insert document larger than 256k
- SERVER-22199
Collection drop command during checkpoint causes complete stall until end of checkpoint
WiredTiger
- SERVER-21833
Compact does not release space to the system with WiredTiger
- SERVER-21944
WiredTiger changes for 3.2.3
- SERVER-22064
Coverity analysis defect 77699: Unchecked return value
- SERVER-22279
SubplanStage fails to register its MultiPlanStage
MMAP
- SERVER-21997
kill_cursors.js deadlocks
- SERVER-22261
MMAPv1 LSNFile may be updated ahead of what is synced to data files
Operations
- SERVER-20358
Usernames can contain NULL characters
- SERVER-22007
List all commands crashes server
- SERVER-22075
election_timing.js election timed out
Build and Packaging
- SERVER-21905
Can't compile Mongo 3.2
- SERVER-22042
If ssl libraries not present, configure fails with a misleading error about boost
- SERVER-22350
Package generation failure doesn't fail compile tasks
Tools
TOOLS-1039 mongoexport chokes on data with quotes
Internals
- SERVER-12108
setup_multiversion_mongodb.py script should support downloading windows binaries
- SERVER-20409
Negative scaling with more than 10K connections
- SERVER-21035
Delete the disabled fsm_all_sharded.js test runner
- SERVER-21050
Add a failover workload to cause CSRS config server primary failovers
- SERVER-21309
Remove Install step from jstestfuzz in evergreen
- SERVER-21421
Update concurrency suite's ThreadManager constructor to provide default executionMode
- SERVER-21499
Enable fsm_all_simultaneous.js (FSM parallel mode)
- SERVER-21565
resmoke.py can not start replica sets with more than 7 nodes
- SERVER-21597
Fix connPoolStats command to work with many TaskExecutor-NetworkInterface pairs
- SERVER-21747
CheckReplDBHash should not print error message when the system collections differ in the presence of other errors
- SERVER-21801
CheckReplDBHash testing hook should check document type (resmoke.py)
- SERVER-21875
AttributeError in hang_analyzer.py when sending SIGKILL on Windows
- SERVER-21892
Include thread ID in concurrency suite error report
- SERVER-21894
Remove unused 'hashed' resmoke.py tags from JS tests
- SERVER-21902
Use multiple shard nodes in the jstestfuzz_sharded suite
- SERVER-21916
Add missing tasks/suites to ASan Evergreen variant
- SERVER-21917
Add the httpinterface test suite to the Enterprise RHEL 6.2 variant
- SERVER-21934
Add extra information to OSX stack traces to facilitate addr2line translation
- SERVER-21940
Workload connection cache in FSM suite is not nulled out properly
- SERVER-21949
Add validation testing hook to resmoke.py
- SERVER-21952
jstestfuzz tasks should not run with --continueOnFailure
- SERVER-21959
Do not truncate stack traces in log messages
- SERVER-21960
Include symbol name in stacktrace json when available
- SERVER-21964
Remove startPort option from ReplSetTest options in jstests/replsets/auth1.js
- SERVER-21978
move_primary_basic.js should always set a fixed primary shard
- SERVER-21990
Deprecation warning from resmoke.py - replicaset.py insert is deprecated
- SERVER-22028
hang_analyzer should fail when run against unsupported lldb
- SERVER-22034
Server presents clusterFile certificate for incoming connections
- SERVER-22054
Authentication failure reports incorrect IP address
- SERVER-22055
Cleanup unused legacy client functionality from the server code
- SERVER-22059
Add the authSchemaUpgrade command to the readConcern passthrough
- SERVER-22066
range_deleter_test:ImmediateDelete is flaky
- SERVER-22083
Delete the disabled fsm_all_master_slave.js test runner
- SERVER-22098
Split FSM sharded tests for SCCC into a separate suite
- SERVER-22099
Remove unreliable check in cleanup_orphaned_basic.js
- SERVER-22120
No data found after force sync in no_chaining.js
- SERVER-22121
Add resmoke.py validation testing hook to test suites
- SERVER-22142
resmoke.py's FlushThread attempts to reference imported members during Python interpreter shutdown
- SERVER-22154
csrs_upgrade.js, csrs_upgrade_during_migrate.js should be blacklisted on in-mem
- SERVER-22165
Deadlock in resmoke.py between logger pipe and timer thread
- SERVER-22171
The lint task is running on 3 Evergreen variants
- SERVER-22219
Use the subprocess32 package on POSIX systems in resmoke.py if it's available
- SERVER-22324
Update findAndModify FSM workloads to handle not matching anything
- TOOLS-1028
expose qr/qw and ar/aw fields in mongostat JSON output mode.
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
Operations
SERVER-21870 Missing space in error message
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
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