Docs Menu

3.2 Changelog

On this page

SERVER-38425 Oplog Visibility Query is a collection scan in 3.2.21

SERVER-37127 Update baseline comparison for sys-perf

SERVER-35693 Parsing of $in takes quadratic time due to O(n^2) boost::flat_set constructor

  • 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
  • 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

SERVER-32999 Platform Support: remove Debian 7

  • 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

SERVER-34193 Limit recursive definition ASN.1 types with OpenSSL update

  • 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
  • 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
  • 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
  • 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

SERVER-32805 [v3.2] Increase timeout for election in initiate_without_replset_name_at_startup.js

SERVER-30189 Reduce calls to allocator for large $in expressions

SERVER-32048 Updates using a numeric path component may cause index entries not to be created

  • SERVER-31462 convertToCapped + renameCollection with dropTarget can cause a segfault
  • SERVER-32001 unindexing a key in a partial unique index may cause server crash

SERVER-30702 Stop printing stack traces in masserts

  • 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
  • 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
  • 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)

SERVER-30009 MapReduce failure: missing ) in parenthetical

SERVER-29651 Interrupt signal is ignored when received inside certain functions.

  • 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
  • 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
  • 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
  • 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

SERVER-25855 Increase more timeouts in mongos_cache_invalidation.js

  • 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
  • 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
  • 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

SERVER-30490 Compile RocksDB with USE_RTTI=1

SERVER-30558 Remove Solaris builds from master

  • 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
  • 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
  • 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.

SERVER-26002 Spidermonkey interrupt callback can cause sleepmillis to return early

SERVER-27347 Only close idle cached cursors on the WiredTiger ident that is busy

  • SERVER-25789 WiredTiger sessions should be reset before returning to the cache

SERVER-29509 shell_history.js should tolerate extended file ACLs

  • SERVER-29409 Reduce Amazon Linux Enterprise build to weekly
  • SERVER-29503 Migrate server build from 10.10 instances to new 10.12 instances
  • 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
  • SERVER-25335 0002 umask yields world-readable .dbshell history file
  • SERVER-28014 When SSL mode is preferSSL, log connections that do not use SSL
  • 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

SERVER-28100 extend ReplSetTest.awaitNodesAgreeOnPrimary() to accept an optional expectedPrimaryIndex

SERVER-25764 ImplScope needs a background task to invoke it's interrupt callback

SERVER-22053 Insertion of Array with undefined/null components.

  • 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
  • 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
  • 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
  • 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
  • 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

SERVER-27420 Aggregation should explicitly parse apart BSON Arrays

  • SERVER-21957 Circular JS objects cause use-after-free in ObjectWrapper::toBSON
  • SERVER-25192 Object.extend doesn't handle null properties
  • 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
  • SERVER-28026 Disable auto-tuning of WiredTiger eviction threads
  • 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

SERVER-28154 Race condition in ttl_sharded.js

  • 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
  • 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]
  • 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

SERVER-26839 Improve readWriteDatabase role coverage

  • SERVER-24994 Assertion when sharded collection is dropped during metadata changes
  • SERVER-26987 Sharded find operations stall for several seconds during chunk migration
  • 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
  • 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

SERVER-24563 Secondary crash when inserting document into db with different case

  • 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

SERVER-25825 Authz test for user-defined roles does not properly manipulate privileges

  • 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
  • SERVER-25012 createIndex blocks for duration of checkpoint while holding locks
  • SERVER-26545 Remove fixed-size limitation on WiredTiger hazard pointers

SERVER-26989 3.2 should fail with helpful error message if started on featureCompatibilityVersion=3.4 data files

  • 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
  • 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.
  • 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
  • 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
  • SERVER-24168 Increase tolerance in SampleFromRandomCursorBasics::MimicNonOptimized
  • SERVER-24386 3.2.6 Segmentation Fault after a network problem
  • SERVER-23510 Fix index_retry.js and index_no_retry.js to not be timing-based
  • SERVER-25715 Stop leaking WiredTigerSessions at shutdown
  • 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

SERVER-26465 Log somap info when doing heap profiling

  • 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