OPTIONS

3.2 Changelog

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 alwasy returns 0 imported documents when compiled with gccgo

3.2.4 Changelog

Security

SERVER-22237 Built-in role that allows full control over data, but not security or topology

Sharding

  • SERVER-21758 Test behavior when ‘nearest’ config server has severe replication lag
  • SERVER-22184 Operations that fail against a secondary in a sharded cluster may have their error message swallowed
  • SERVER-22239 wait for replication after duplicate key error from insert operations
  • SERVER-22297 Add targeted jstests for csrs upgrade during common operations
  • SERVER-22299 Add a jstest that runs moveChunk directly against a mongod that is not yet sharding aware, providing an SCCC connection string for the config servers
  • SERVER-22524 Only interrupt mapReduce on catalog manager swap if it is outputting to a sharded collection
  • SERVER-22543 multi_write_target.js should not rely on the order of shard ids
  • SERVER-22547 add support for config server ReplSetTest options to ShardingTest
  • SERVER-22553 mongos_shard_failure_tolerance.js should not rely on order of shard ids
  • SERVER-22569 Initialization of eooElement static local variable isn’t thread safe with MSVC 2013
  • SERVER-22584 Make sure IncompatibleCatalogManager errors fully propagate wherever thrown
  • SERVER-22585 CatalogManagerLegacy needs retry logic on config server reads
  • SERVER-22590 applyChunkOpsDeprecated retries and throws an error on preCondition no longer matching because the original write worked
  • SERVER-22592 Remove duplicate check for ‘enabled’ from ShardingState::_refreshMetadata
  • SERVER-22627 ShardRegistry should mark hosts which failed due to OperationTimeout as faulty
  • SERVER-22783 CSRS catalog manager writes should retry on WriteConcernFailed error
  • SERVER-22789 CSRS catalog manager writes should use writeConcern majority
  • SERVER-22797 Calls to ShardRegistry::reload needs to be serialized
  • SERVER-22822 Prevent mongod step down during moveChunk in balance_repl.js and sharding_rs2.js
  • SERVER-22849 Shard registry should update config last visible opTime even on command errors
  • SERVER-22859 SCCC config server reads need to specify slaveOk
  • SERVER-22862 Deadlock between ReplicaSetMonitor updating the connection string for a shard and reloading the ShardRegistry
  • SERVER-22863 sharding read_after_optime.js test timeout should exceed ping interval
  • SERVER-22878 rewrite checks in csrs_upgrade_mongod_using_movechunk.js after new assert.contains implementation
  • SERVER-22880 add requires_persistence tag to csrs_upgrade_mongod_using_movechunk.js

Replication

  • SERVER-21698 Add error-checking for isMaster() return values in jstests/libs/election_timing_test.js
  • SERVER-21972 improve naming of ReplicationCoordinator and TopologyCoordinator unittests
  • SERVER-22269 ReadConcern: majority does not reflect journaled state on PRIMARY
  • SERVER-22276 implement “j” flag in write concern apply to secondary as well as primary
  • SERVER-22277 test “j” flag in write concern apply to secondary as well as primary
  • SERVER-22287 Merging replica sets with replication protocol version 1 may result in two primaries
  • SERVER-22426 priority_takeover_one_node_higher_priority.js should call ReplSetTest.awaitReplication() before stepping primary down
  • SERVER-22428 Log read-after-optime timeouts
  • SERVER-22495 Running without journaling doesn’t set all OpTimes (lastDurableOpTime)
  • SERVER-22521 default timeout for ReplSetTest.initiate() from 60 seconds to 120 seconds should be longer to accommodate slow hosts
  • SERVER-22595 Reactivate rollback4.js
  • SERVER-22598 ensure all default write concern options use sync unset
  • SERVER-22617 SnapshotThread hits invariant due to reading oplog entries out of order
  • SERVER-22683 enableMajorityReadConcern option cannot be disabled if specified
  • SERVER-22728 if journaling is disabled, update durableOpTime when appliedOpTime updates
  • SERVER-22731 give correct error message when running initiate on a non-replset mongod

Query

  • SERVER-22344 certain cursor options can trigger an invariant failure in GetMoreCmd
  • SERVER-22425 execStats in system.profile reports winning plan and rejected plans
  • SERVER-22532 $type with invalid integer type code fails with unhelpful message and leaks memory
  • SERVER-22626 fix $type unit tests on experimental decimal build
  • SERVER-22793 Unbounded memory usage by long-running query using projection

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

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

  • TOOLS-954 Add bypassDocumentValidation option to mongorestore and mongoimport
  • TOOLS-982 Missing “from” text in mongorestore status message

Internals

  • SERVER-21164 Change assert to throw in rslib.js’s wait loop
  • SERVER-21214 Dump config server data when the sharded concurrency suites fail
  • SERVER-21426 Add writeConcern support to benchRun
  • SERVER-21450 Modify MongoRunner to add enableMajorityReadConcern flag based on jsTestOptions
  • SERVER-21500 Include the name of the FSM workload in the WorkloadFailure description
  • SERVER-21516 Remove dbStats command from readConcern testing override
  • SERVER-21665 Suppress tar output in jstestfuzz tasks
  • SERVER-21714 Increase replSetTest.initiate() timeout for FSM tests
  • SERVER-21719 Add initiateTimeout rsOption for ShardingTest
  • SERVER-21725 Enable the analysis script move
  • SERVER-21737 remove deprecated release process configuration from master branch evergreen configuration
  • SERVER-21752 slow2_wt fails by exhausting host machine’s memory
  • SERVER-21768 Remove the ‘numCollections’ field from dbHash’s response
  • SERVER-21772 findAndModify not captured by Profiler
  • SERVER-21793 create v3.2 branch and update evergreen configuration
  • SERVER-21849 Fix timestamp compare in min_optime_recovery.js
  • SERVER-21852 kill_cursors.js fails in small_oplog* configurations
  • SERVER-21871 Do not run min_optime_recovery.js on ephemeralForTest storageEngine
  • SERVER-21901 CheckReplDBHash checks the wrong node when dumping docs from missing collections
  • SERVER-21923 ReplSetTest.awaitSecondaryNodes does not propagate supplied timeout
  • TOOLS-944 write concern mongos tests are flaky
  • TOOLS-1002 oplog_rollover test is flaky