Docs Menu

3.4 Changelog

On this page

  • SERVER-37135 TLSVersionCounts needs to track and report TLS 1.3
  • SERVER-38945 SSL performance regression
  • SERVER-43751 Recompute compressor manager message parameters

SERVER-36315 After stepdown the CSRS dist lock manager keeps trying to unlock locks

  • SERVER-37846 writeConcern can be satisfied with an arbiter if the write was committed
  • SERVER-40355 rs.config that contains an _id greater than the number of nodes will crash
  • SERVER-43879 OplogInterfaceLocal::next should return an owned BSON obj
  • SERVER-39019 $elemMatch $ne serialization is incorrect, doesn't roundtrip
  • SERVER-43699 Find $mod can result in UB
  • SERVER-44050 Arrays along 'hashed' index key path are not correctly rejected
  • SERVER-44571 Documents involved in SERVER-44050 corruption scenario cannot be updated or deleted after upgrade
  • SERVER-29020 Upgrade ASIO
  • SERVER-30269 Bump ASIO to capture bug fixes
  • SERVER-38002 Upgrade Pcre to at least 8.42
  • SERVER-40669 install_compass should not explicitly use python3
  • SERVER-43085 Regenerate all testing certificates with SHA-256 instead of SHA-1
  • SERVER-43151 Error in aggregation assertion at value.cpp:1368
  • SERVER-44064 Perform explicit cast on MessageCompressorManager parameter
  • SERVER-44140 Use signal processing without DSI
  • SERVER-44312 Specify evergreen auth in performance tests for signal processing
  • SERVER-44611 Fix evergreen.yml in v3.4
  • SERVER-44651 Update signal processing version
  • SERVER-44993 ssl_count_protocols.js should not evaluate test most protocols on OS X on 3.4
  • WT-4956 Handle the case where 4 billion updates are made to a page without eviction

SERVER-36394 mongos should reset chunk size tracking information when autosplit = false or splitvector returns too few split points

  • SERVER-42055 Only acquire a collection IX lock to write the lastVote document
  • SERVER-42653 Always waitUntilDurable when writing lastVote document
  • SERVER-41829 findAndModify ignores filter expressions that are not objects
  • SERVER-43074 Do not use a global variable to encode 'multikeyPath' information when writing out catalog documents

SERVER-42652 Fix issue with rename collection

SERVER-42257 Add new shell startup banner

  • SERVER-39928 Stop testing PyMongo with Python 2.6 in drivers-nightly
  • SERVER-42343 WiredTigerLAS.wt grows when lagged node is in maintenance mode
  • SERVER-40336 ReplicationCoordinatorImpl::_random isn't robust to replica set members being started at the same time
  • SERVER-41036 Make ReadWriteAbility::_canAcceptNonLocalWrites AtomicWord<bool> to prevent torn reads.

SERVER-41863 Make sleep command check that server clock has advanced before returning

SERVER-17010 Reduce file handle usage in File based Sorter

  • SERVER-36043 systemd unit for mongod starts before multi.user target
  • SERVER-40242 Update banner inclusions for vendored tools
  • SERVER-40563 Our init scripts check /proc/[pid]/stat should validate that (${procname}) is the process' command name.
  • SERVER-41424 scons should fail early if invoked with wrong Python interpreter
  • SERVER-41443 Update Enterprise License
  • SERVER-42089 Platform Support: Remove Enterprise RHEL 6.7 zSeries from 3.4 and 3.6
  • SERVER-42172 Add Ubuntu 14.04 to v3.4
  • SERVER-42233 Bump Windows package dependencies
  • SERVER-20983 Add requirements.txt for resmoke.py
  • SERVER-21538 Choose clock source for reading current time dynamically at startup
  • SERVER-28421 Implement ClockSource::waitForConditionUntil()
  • SERVER-37984 Upgrade yaml-cpp >= 0.6.0
  • SERVER-38098 MongoDB's yaml-cpp is rejected by latest MSVC
  • SERVER-38303 Temporarily handle ipv6 failures due to s390x machine without ipv6 enabled
  • SERVER-38984 Attach IDs to users
  • SERVER-39642 Decrement egress counter when scoped connection not returned to the pool
  • SERVER-40923 Remove npm test command from "run jstestfuzz" Evergreen function
  • SERVER-40924 Add Evergreen task to sanity check fuzzer can parse JavaScript tests
  • SERVER-41148 FTDC is calling boost::filesystem without passing an error_code parameter
  • SERVER-41401 patch_files.txt doesn't distinguish between enterprise and community files
  • SERVER-41546 SysV init scripts should verify PIDfile exists instead of failing
  • SERVER-41680 Propagate ${branch_name} Evergreen expansion to fuzzer invocation
  • SERVER-41789 sys-perf: Use bootstrap.overrides in bootstrap.yml config file
  • SERVER-41967 Symlink /data to Z instead of C

SERVER-40393 Disable SSL_MODE_RELEASE_BUFFERS in ASIO

SERVER-40628 Initial sync could fail under replsetprio1.js settings

SERVER-39487 Aggregation operator $sqrt output for NumberDecimal is the same as $exp

SERVER-41213 Unique background index builds may produce inconsistent keys

  • SERVER-39820 Add the client IP address to the successful authentication log message
  • SERVER-40259 Include third party notices for ASIO and variant
  • SERVER-40866 Use JSON.stringify() to serialize string in tojson()
  • SERVER-20983 Add requirements.txt for resmoke.py
  • SERVER-36750 blacklist memory.js on ppc64le in memory variants
  • SERVER-39056 Further refine readWriteAnyDatabase
  • SERVER-40165 generate wtimeout deadlines with the precise clock
  • SERVER-40514 Race between BufferedHandler.close() and BufferedHandler.flush() leads to resmoke.py hanging with --log=buildlogger
  • SERVER-40922 Add npm install command to "run jstestfuzz" Evergreen function
  • SERVER-41088 Propagate Evergreen order field to Cedar for system perf
  • WT-4615 Sync backup file before returning backup cursor
  • SERVER-36901 sh.status() "Last reported error:" is actually 5th Latest error message
  • SERVER-39030 Wrong info logged by splitVector
  • SERVER-28053 allow network errors when turning off rollbackHangBeforeStart failpoint
  • SERVER-39758 double_rollback.js should reliably wait for node 0 to complete rollback
  • SERVER-26463 Increase ttl_capped.js timeout from 5 to 60 seconds
  • SERVER-38793 nonrepairable feature tracker for collation does not get set for createCollection

SERVER-39166 $graphLookup should force a pipeline to split in sharded cluster

SERVER-39723 Change listIndexes command behavior to show in-progress index builds

  • SERVER-38954 Increase query execution time for the test case in max_time_ms.js that expects it to hit the time limit
  • SERVER-39058 Synchronize user set modification in AuthorizationSession with Client
  • SERVER-39331 Remove StressTest from network_interface_asio_integration_test
  • SERVER-39746 System-Performance: Write project in runtime.yml
  • TOOLS-1906 Ignore mongorestore error "x509 certificate routines:X509_STORE_add_cert:cert already in hash table"
  • TOOLS-2158 mongodump failing on Windows with "error opening system CA store: Access is denied."
  • TOOLS-2167 Add CGO flags for building on Windows
  • TOOLS-2168 Add CGO flags for building on MacOS
  • TOOLS-2210 Build with tools with Address Space Layout Randomised (ASLR) flags enabled
  • SERVER-28716 call fsync after setup before calling collStats/dbStats in jstests/sharding/stats.js
  • SERVER-30768 Primary queries using maxTimeMS cause temporary shard write unavailability if ExceededTimeLimit
  • SERVER-32568 The migration_sets_fromMigrate_flag.js test is not compatible with sharding continuous stepdown suite
  • SERVER-37496 The balancer shouldn't register a shutdown task after the process is multithreaded
  • SERVER-37616 Implement tuneable batch size for the rangedeleter
  • SERVER-37902 recovering_slaveok.js should assert all writes it makes succeed
  • SERVER-37932 Remove erroneous part of coll_epoch_test1.js that attempts to test something that shouldn't work, but due to a bug in the test, the test passes
  • SERVER-38062 Add assert.commandWorked() to commands in read_pref_cmd.js
  • SERVER-22766 Dynamic oplog sizing for WiredTiger nodes
  • SERVER-35608 Invariant that term from lastAppliedOptime is never greater than our current term
  • SERVER-13946 Consider putting skip stages below fetch stages
  • SERVER-35455 QueryPlannerAccess should hold owned pointers by unique_ptr rather than raw pointer
  • SERVER-37132 Negation of $in with regex can incorrectly plan from the cache, leading to missing query results
  • SERVER-38070 Infinite loop in aggregation expression
  • SERVER-38601 Add regression test for memory leak during planning
  • SERVER-37182 Different values when referencing whole object vs. a field of that object after $arrayToObject
  • SERVER-37750 Optimized $sample stage does not yield
  • SERVER-30151 Size specification for oplog resizing
  • SERVER-36968 Rebuild interrupted indexes before checking AuthZN index presence
  • SERVER-37749 replSetResizeOplog command does not validate argument
  • SERVER-38434 queryableBackupMode and wiredTigerEngineConfigString flags are incompatible
  • SERVER-38501 swap out new ActionType for replSetResizeOplog command on 3.4

SERVER-33469 Make syslog log lines consistent with mongod log lines

SERVER-38726 Add stable toolchain variables files

  • TOOLS-1709 Set build version and git revision using -ldflags
  • TOOLS-2149 Configure build outside Evergreen
  • SERVER-18985 setParameter should log at level 0
  • SERVER-23818 Include Evergreen task id in metadata sent to logkeeper
  • SERVER-36250 Add support for optionally logging specific negotiated TLS versions
  • SERVER-37120 Turn off linux-replSet-initialsync-logkeeper Build Variant for 3.4 and 3.6 branches
  • SERVER-37647 Validation hook sets FCV to 3.4 no matter what version it currently is
  • SERVER-37913 coll_epoch_test1.js does not wait for the config server to replicate after dropping collections.
  • TOOLS-1566 Should not include "ssl" tag for Linux 64 build
  • TOOLS-1742 import cycle between util and testutil
  • TOOLS-1996 Allow building tools from inside an ordinary GOPATH
  • TOOLS-2155 Set version/git-commit via ldflags in Evergreen and Server Evergreen
  • TOOLS-2157 Update server vendoring

SERVER-35418 Allow specifying CAs for incoming and outgoing connections separately

SERVER-26915 jumbo1.js auto-balancing is too slow in the stepdown suite

  • SERVER-25175 listIndexes shouldn't include in-progress background indexes
  • SERVER-35200 Speed up failure detection in the OplogFetcher during steady state replication
  • SERVER-36978 TaskRunner must ensure Client is initialized for thread before running tasks
  • SERVER-37010 Prevent unexpected elections in initial_sync4.js and initial_sync_rename_collection*.js
  • SERVER-37152 Increase write concern timeouts for writes expected to succeed in tags.js
  • SERVER-28251 Fix race condition in index_killop.js
  • SERVER-36435 Increase maxTimeMS timeout in awaitdata_getmore_cmd.js
  • SERVER-36944 applyOps does not permit unknown field names when creating a v:1 index
  • SERVER-37058 Update with numeric field names inside an array can cause validation to fail

SERVER-37333 [3.4] applyOps does not validate background index spec for system.indexes inserts

SERVER-34864 String-valued fields should not participate in schema change detection in ftdc

TOOLS-2102 Mongorestore does not check for errors decoding the oplog.bson file

  • SERVER-28095 Clearing the dmesg buffer should not errexit in evergreen.yml
  • SERVER-36718 Validation hook should upgrade before validating index consistency
  • SERVER-36747 Add a small time delay to "jstests/ssl/ssl_client_certificate_warning_suppression.js"
  • SERVER-36756 Log the githash of the 10gen/jstestfuzz repository when the fuzzer's self-tests fail
  • SERVER-36919 Add server setParameter tlsWithholdClientCertificate (bool)
  • SERVER-36987 ChunkVersion::minorVersion truncates to 16 bit
  • SERVER-37041 Update eval blacklists on older branches to account for differences in tests across branches
  • SERVER-37064 Wrap "mongod_flags" onto multiple lines for readability
  • SERVER-37127 Update baseline comparison for sys-perf
  • SERVER-37130 Add TLS version counting to mongos
  • SERVER-37367 Notification::waitFor is not interruptible in 3.4
  • SERVER-37393 Fix destructor race in `ReplicaSetMonitorManager`
  • SERVER-37424 Sys-perf: change v4.0 branch batch time to once a week
  • SERVER-37425 Longevity tests -- increase batch time to once a year
  • SERVER-37437 mongo longevity tests failing
  • SERVER-37647 Validation hook sets FCV to 3.4 no matter what version it currently is

SERVER-33857 Missing log redaction due to confusion with Command::redactForLogging()

  • SERVER-27599 Sharding tests should not rely on the order of entries returned when querying the config.shards collection
  • SERVER-27725 Use batch insert when migrating chunks
  • SERVER-29702 add assert.commandWorked() around addShard in shard_insert_getlasterror_w2.js
  • SERVER-33237 Optimize the Range Deleter speed
  • SERVER-34897 Introduce parameter to control whether MongoS should automatically retry failed find commands
  • SERVER-36132 Invariant that chunk migration is actually reflected in the metadata after successful commit
  • SERVER-36232 Refresh after chunk migration commit may not see the committed metadata
  • SERVER-32148 make NamespaceNotFound an acceptable error for emptyCapped and convertToCapped
  • SERVER-32647 Retry connecting to replica set when given a seed node in Jepsen tests
  • SERVER-34414 Creating a role with buildsIndexes:false node hits an fassert
  • SERVER-34682 Old primary should vote yes and store the last vote after stepdown on learning of a higher term
  • SERVER-35962 buildindexes_false_with_system_indexes.js restarts nodes and should be tagged [requires_persistence]
  • SERVER-26387 Replace noPassthrough/indexbg2.js with test that uses failpoints
  • SERVER-34846 Covered index with collated field returns incorrect result when collation not involved in match or sort

SERVER-35986 Stop running eval command in parallel suite on older branches

SERVER-34602 convertToCapped collection drop does not commit WUOW on 3.4

  • SERVER-34141 Inconsistent appName in Shard
  • SERVER-34160 Mongo client run buffered command when terminated.
  • SERVER-36010 Change log messages for Windows stacktraces to use error() or severe() rather than log()
  • SERVER-36479 Log redaction does not show planSummary when slow queries are logged

SERVER-36884 Update curator version on stable branches

  • SERVER-29008 Define TestData.numTestClients property so fuzzer knows there are concurrent clients
  • SERVER-31434 Give mongo::Value at least pointer alignment
  • SERVER-34558 Add SSL_version to client metadata logging
  • SERVER-34614 parallelTester should use a different connection for each new test
  • SERVER-34735 Extract structured names from X.509 certificates
  • SERVER-34793 Add call to BF suggestion server on failed task completion
  • SERVER-35100 Do not log a Python stack trace when a hook dynamic test fails
  • SERVER-35668 Avoid moving concurrency tests to small instances on arm64
  • SERVER-35858 Error in call BF Suggestion service
  • SERVER-35861 Remove call to dashboard_gen.py in perf.yml
  • SERVER-36001 Add requires_document_locking tag to noPassthrough/indexbg2.js
  • SERVER-36111 Bug in job.py related to functionality for archiving data files in 3.4
  • SERVER-36149 Fix privileges on setFCV virtual namespace
  • SERVER-36462 Add atlas user to runtime_secret.yml
  • TOOLS-1991 Build tools with Go 1.10.1
  • TOOLS-2066 MongoDB 3.4's vendored github.com/10gen/openssl doesn't define FIPS functions
  • WT-3637 Fix a heap use after free from evicting of a page that just split.

SERVER-35322 external_auth tests should use unique kerberos credentials cache per test

  • SERVER-25746 Store advisoryHostFQDNs data in config.mongos collections
  • SERVER-30050 top_chunk_autosplit.js should use w: majority when updating balancer settings
  • SERVER-34644 Disable DollarPrefixedFieldName checks for moveChunk/mergeChunks
  • SERVER-5461 Add syncSourceHost field to replSetGetStatus output
  • SERVER-30947 checkOplogs function should dump more oplog entries on failure
  • SERVER-31165 Print mismatched oplog entries in checkReplOplogs
  • SERVER-31995 Logged initial sync statistics may exceed 16mb causing fassert
  • SERVER-32935 improve exception handling in SyncTail::oplogApplication()
  • SERVER-34549 Tests refer to ReplSetTest.kDefaultTimeoutMS, which is undefined
  • SERVER-34661 Return early when the vote request response has an error
  • SERVER-34758 replSetGetStatus can deadlock with initialSyncer
  • SERVER-35437 Wait for secondary state after stepdown command in multi_rs.js

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

SERVER-34863 Disable LSM testing on 3.2, 3.4 and 3.6 branches

  • SERVER-27230 Poor compression of diagnostic data when replica set is unhealthy
  • SERVER-33546 Add numeric syncing field to replSetGetStatus members array
  • SERVER-34159 Fix migration_destination_manager logging
  • SERVER-32999 Platform Support: remove Debian 7
  • SERVER-33395 PPC64 little endian altivec optimizations are broken on newer gcc
  • SERVER-35210 curator release versions should be populated from the project expansions
  • SERVER-26884 Support archiving data files in Evergreen on test failure
  • SERVER-27410 Make the lint task required by compile on Enterprise RHEL 6.2
  • SERVER-29301 Upgrade MozJS to ESR 45.9.0
  • SERVER-29359 Enable SO_KEEPALIVE on egress server connections
  • SERVER-30290 Use unique paths in ftdc_setdirectory.js
  • SERVER-30557 Make max_time_ms.js more robust
  • SERVER-31400 Record Linux netstat metrics in ftdc
  • SERVER-31562 dump replica set oplogs at the end of every failed test
  • SERVER-32688 FSM replication suites should give secondaries zero votes
  • SERVER-32762 Module to upload files to S3
  • SERVER-32763 Create archive.json and associate to task in evergreen.yml
  • SERVER-32852 Capture FTDC data on failures of the concurrency suite
  • SERVER-32898 Create unit test for resmoke module archival.py
  • SERVER-33009 AWS credential profiles in evergreen.yml
  • SERVER-33144 Support archiving data files in Evergreen on test failure - Windows
  • SERVER-33193 Enable test failure archive for specific tasks and hooks
  • SERVER-33346 Pin a specific version of boto3 for use in etc/evergreen.yml scripts
  • SERVER-33512 Add PeriodicKillSecondaries hook to archive list
  • 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-34624 Remove C++ 14 builder from 3.4
  • SERVER-34742 Stop running ssl_cert_password.js on OS X
  • SERVER-34823 Thread name and connection number are not synchronized in TransportLayerLegacy
  • SERVER-34835 Fix shard_does_not_hang_on_bad_config_server.js to accept either HostUnreachable or ExceededTimeLimit
  • SERVER-34851 Disallow index selection for identical min & max values on find
  • SERVER-34865 Test archival fails when temporary files are removed
  • SERVER-34888 Track status of SSLPeerInfo
  • SERVER-34950 Use new sys-perf baseline 3.4.14-Baseline
  • SERVER-35051 Resmoke should stop the balancer before shutting down sharded clusters
  • SERVER-35071 Split MMAPv1 tasks into separate variants in sys-perf
  • SERVER-35108 Enable signal processing in system_perf.yml
  • SERVER-35155 Fix jstests/ssl/x509_invalid.js using explicit X509 client names
  • SERVER-35207 Don't use json.get_history in system_perf.yml
  • SERVER-35264 compile fails on sys-perf-3.4 // SERVER-34380
  • SERVER-35610 Refine LDAP options parsing
  • WT-3557 Make test/format ignore unknown keywords
  • WT-3710 Fix a race condition between concurrent page splits
  • WT-3994 Enhance WiredTiger Jenkins pull request tester for old branches
  • WT-4032 parent pages can be evicted while being split.
  • WT-4037 WT_REF structures freed while still in use
  • WT-4045 Don't retry fsync calls after EIO failure
  • SERVER-31893 Explicitly define timeout for synchronous LDAP calls
  • SERVER-34193 Limit recursive definition ASN.1 types with OpenSSL update
  • SERVER-34477 Coverity analysis defect 103475: Invalid iterator comparison
  • SERVER-16802 Order of balancer chunk moves depends on order of config.collections
  • SERVER-22553 mongos_shard_failure_tolerance.js should not rely on order of shard ids
  • SERVER-27941 Remove the shardVersion check when entering the critical section.
  • SERVER-28670 Add sharding metadata refresh metrics section to serverStatus
  • SERVER-28981 Sharding balancer prefers shards in a specific order when moving chunks
  • SERVER-32885 Overlap chunk clone application on the donor with fetching documents from the recipient
  • SERVER-34508 Prevent race condition in Migration Destination Manager from swallowing an exception
  • SERVER-34571 Invariant fails in destructor of MigrationChunkClonerSourceLegacy on shutdown
  • SERVER-29949 InitialSyncerResetsOptimesOnNewAttempt unit test should set optime before starting initial syncer
  • SERVER-33026 SyncSourceFeedback request doesn't have a timeout
  • SERVER-20056 Log a startup warning if wiredTigerCacheSizeGB is > 80% of RAM
  • SERVER-12644 Move note about noprealloc hurting performance to startup warnings
  • SERVER-28369 Give mongoldap a 'debug' mode
  • TOOLS-17 mongodump --oplog should record the end oplog entry before backing up the oplog
  • TOOLS-1706 mongoreplay cannot safely terminate on one core
  • TOOLS-1779 stop building tools on solaris on all branches
  • TOOLS-1780 Build tools with Go 1.8.x
  • TOOLS-1948 Use Go-native TLS dialer on platforms with openssl 0.9.x
  • TOOLS-1968 Backport - Need to update spacemonkeygo/openssl fork to support newer OpenSSL libraries
  • SERVER-21630 Expand resmoke's CheckReplDBHash support to config servers and sharded replica sets
  • SERVER-24480 The Validate hook should run after CheckReplDBHash
  • SERVER-24759 Run resmoke.py collection validation on the config servers
  • SERVER-25771 valgrind fails with boost::math::erfc_inv<long double>(long double, long double): Overflow Error
  • SERVER-27351 Deleted files cause lint failure on evergreen
  • SERVER-27529 scons msi target is failing do to missing dependencies
  • SERVER-27643 Stack locator can return invalid stack size when stack size ulimit is unlimited
  • SERVER-28989 Avoid dropping dummy database in ReplSetTest.prototype.checkReplicaSet()
  • SERVER-30857 when i try to launch ./mongo instance its crash right away even it show on other hand connection accepted from 127.0.0.1:54008 #1 (1 connection now open)
  • SERVER-30900 remove collMod writeConcern argument from ReplSetTest.checkReplicaSet()
  • SERVER-31128 run_validate_collections hook doesn't check secondaries
  • SERVER-31441 Make run_validate_collections.js validate all nodes in replica set in parallel
  • SERVER-31468 replSets/startParallelShell.js should wait for its parallel shells to exit
  • SERVER-33068 run_check_repl_dbhash.js hook exits without actually running dbhash on a replica set
  • SERVER-33329 Server and Shell do not emit TLS "protocol_version" alert messages
  • SERVER-33398 Add the new finer grained sys-perf tasks
  • SERVER-33484 Code coverage can't distinguish between files with identical names
  • SERVER-33670 Build mongo binaries with -ssl compile flag in system_perf.yml
  • SERVER-33734 Improve jsTestLog filterability
  • SERVER-33805 Change Jepsen tasks running in Evergreen to use mongobridge
  • SERVER-33843 PeriodicKillSecondaries hook can run validate while a secondary is still applying operations
  • SERVER-33848 Update compile flags for sys-perf and performance projects
  • SERVER-33935 utils_auth.js should support connecting to clusters running with SSL
  • SERVER-33970 New baselines for mongo-perf
  • SERVER-34116 resmoke.py is silently not running non-passthrough tests on the 3.4 branch
  • SERVER-34140 remove multiple distro specification for single tasks in evergreen configs
  • SERVER-34213 testshard1.js should use _ids of [0, nItems -1] instead of [1, nItems]
  • SERVER-34237 Expose means for shell to disable TLS 1.0
  • SERVER-34605 Change Jepsen tasks to run on the ubuntu1604-build distro in Evergreen
  • SERVER-34667 data_consistency_checks.js incorrectly assumes that the config.mongos collection always exists
  • TOOLS-1665 Mongotools may block forever on dead connections
  • TOOLS-1704 Update mongo-tools projects to use macos-1012 distro instead of osx-1010
  • TOOLS-1941 Tools qa-tests often timeout, particularly on server latests
  • TOOLS-1978 tools fail eslint testing
  • TOOLS-2003 Drop SUSE11 from Evergreen builds
  • TOOLS-2008 Tests fail on v3.4-master branch
  • WT-3972 Allow more than 64K cursors to be open on a data source simultaneously
  • WT-3975 arg format mismatch after rwlock changes
  • WT-3994 Enhance WiredTiger Jenkins pull request tester for old branches
  • WT-4032 parent pages can be evicted while being split.

SERVER-32933 Allow mongod to start when unable to reach LDAP server

  • SERVER-29812 RangeDeleter unnecessarily waits for 'majority' write concern
  • SERVER-31979 Chunk migration statistics are not recorded in the moveChunk.commit changelog entries
  • SERVER-32886 Unnecessary sleeps during chunk migration
  • SERVER-33228 Remove the half-implemented and unused CollectionRangeDeleter from the 3.4 codebase
  • SERVER-28151 Authentication database should be synced first during an initial sync
  • SERVER-31399 repl.apply.batches.totalMillis does not record the time spent applying batches
  • SERVER-31671 Cancel running elections if the term changes after writing my last vote
  • SERVER-33448 Relax time diff requirements in apply_batches_totalMillis.js
  • SERVER-31161 Index created through applyOps command should not inherit collection default collation
  • SERVER-33092 elemMatchProjection.js incorrectly assumes that shell generates monotonically increasing _id values
  • SERVER-28594 non-atomic applyOps should log each individual op
  • SERVER-32533 In oplog truncate with WT, don't use a start key
  • SERVER-33122 add option to disable cursor caching to speed up dropDatabase and collection drop
  • SERVER-33233 Don't stall ftdc due to running out of tickets
  • SERVER-30114 Monitor cumulative time spent in tcmalloc spin lock
  • SERVER-33227 Using the method connect in a script will as a side effect update global db.

SERVER-33406 Reduce concurrency for s390x compile and compile_all builds to avoid OOM failures

  • SERVER-23420 Remove use of GNU extensions in parse_number_test.cpp
  • SERVER-28495 FTDC for MongoS
  • SERVER-29938 Refactor FTDC
  • SERVER-30158 FTDC starts too early in mongos
  • SERVER-30850 startParallelShell cannot be used in a shell started with a replica set connection string
  • SERVER-31222 JSFiles source member should not be a reference
  • 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-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-33147 Limit the -j/num_jobs_available for high core ARM CI servers
  • SERVER-33236 Update perf.yml to use ssh form of git clone
  • SERVER-33572 Provide a bounded, interruptible, thread safe, producer consumer queue
  • SERVER-33751 Auth when connecting to an existing cluster in ReplSetTest
  • SERVER-33760 Backport WithLock to 3.4
  • WT-3245 Avoid hangs on shutdown when a utility thread encounters an error
  • WT-3904 Reconsider error path in log server thread
  • WT-3938 Reduce memory usage with many tables and sessions
  • WT-3946 Truncate segfault with a NULL start cursor
  • WT-3962 WiredTiger turtle file "MoveFileExW: Access is denied." error.

SERVER-33238 Prevent WiredTiger read ticket count from going negative

SERVER-32664 Sys-perf enable running baselines at lower priority

SERVER-32924 tag skip_sharding_configuration_checks test with requires_persistence tag

SERVER-33089 Unable to start queryable mongod because it failed to regenerate index for admin.system.users

SERVER-31462 convertToCapped + renameCollection may cause a segfault

SERVER-32932 When testing SLES 12 packages make sure required repos exist

  • SERVER-28396 resmoke.py's logkeeper client should respect size limit for POST requests by splitting them up
  • SERVER-32243 Add an option to have the validate hook skip some collections.
  • 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-32772 dbtest task in Evergreen should write to task directory
  • SERVER-32891 Sys-perf change order of mongodb_setup and workload_setup calls
  • SERVER-32896 Upload dsi-artifacts.yml in system_perf.yml
  • SERVER-32931 System failure of burn_in_tests on v3.4 when no tests have been changed
  • SERVER-28662 Do not pass NULL baseDN to ldap_search
  • SERVER-31625 The contents of {USER} needs to be escaped when querying for the groups using LDAP server
  • SERVER-32086 Suppress LDAP user cache invalidation log message by default
  • SERVER-19919 Chunks that exceed 250000 docs but are under half chunk size get marked as jumbo
  • SERVER-29293 Recipient shard fails to abort migration on stepdown
  • SERVER-29397 Invariant failure on config server when inserting tag into config.tags
  • SERVER-29423 Sharding balancer may schedule multiple migrations with the same source or destination
  • SERVER-31982 Shard does not call config commit chunk migration command with majority writeConcern nor checks for writeConcern errors.
  • SERVER-32569 Introduce uniform way to allow config servers and shard replica sets to start in non-cluster mode
  • SERVER-19605 Oplog timeout should be configurable
  • SERVER-27067 Some Commands do not wait for write concern for no-op writes
  • SERVER-28486 backup_restore.js should wait for FSM and CRUD operations to complete on all secondaries before getting current primary
  • SERVER-29090 Nodes should provide more information on why they reject a vote
  • SERVER-29649 Add startupWarning when a replset node is running with --nojournal but hasn't set writeConcernMajorityJournalDefault to false
  • SERVER-29937 Make sure liveness timeouts cannot be missed
  • SERVER-30143 Raise oplog size in clean_shutdown_oplog_state.js
  • SERVER-30648 Set GlobalLockAcquisitionTracker after we waitForLock
  • SERVER-30715 Print replica set config on logRotate
  • SERVER-31262 Storage of _rbidCommandHandle can race with destruction of SyncSourceResolver
  • 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-21011 Certain queries against compound 2d/text indexes are incorrectly covered, return incorrect results
  • SERVER-29270 oplog query for first entry should not use a blocking sort
  • SERVER-32046 Arrays of certain NumberDecimals can trigger an invariant failure
  • SERVER-31531 feature compatibility version writes must check for writeErrors
  • SERVER-32048 Updates using a numeric path component may cause index entries not to be created
  • SERVER-30009 MapReduce failure: missing ) in parenthetical
  • SERVER-30449 ProjectionSpecValidator is O(N**2) in number of fields in the projection
  • SERVER-31624 Upgraded 3.2 to 3.4, $geoNear aggregate fails with featureCompatibilityVersion 3.4 collation error
  • SERVER-30406 renaming system.views does not correctly invalidate the view catalog
  • SERVER-31101 WT table not dropped after collection is dropped due to long-running OperationContext
  • SERVER-31149 Enable recovery progress messages
  • SERVER-31215 Enable pthread cond monotonic on Linux for WiredTiger
  • SERVER-31469 WiredTiger queryable restore engine does not export init function symbol on windows
  • SERVER-31590 WT yieldAndAwaitOplogDeletionRequest holds onto an OperationContext while blocking for an infrequent trigger
  • SERVER-31930 EphemeralForTest does not unindex records in capped collections on rollback.
  • SERVER-32001 unindexing a key in a partial unique index may cause server crash
  • SERVER-32242 Fix race in CompatibleFirstStress lock manager test
  • SERVER-28072 Running a script using 'mongo' on replication set fails
  • SERVER-29921 Mongo connection uri doesn't support @ character in database name
  • SERVER-30702 Stop printing stack traces in masserts
  • SERVER-31046 Remove sensitive information from logging of parsed options during mongod startup
  • SERVER-30853 Update Mongod init scripts to set unlimited locked memory
  • SERVER-31016 return type 'std::__1::cv_status' must match previous return type 'std::__1::cv_status::__lx' when lambda expression has unspecified explicit return type
  • SERVER-32271 Bump minimum MacOS version to 10.8 on stable branches
  • SERVER-32286 Remove Type=forking from Debian SystemD service file
  • SERVER-27801 external_auth tests should define KRB5CCNAME per test
  • SERVER-29259 Authentication/Authorization indexes not created on initial document insertion
  • SERVER-29623 Fix system_authorization_indexes.js on inMemory storage engine
  • SERVER-30482 Mongos should not close sessions to below the configured ShardingTaskExecutorPoolMinSize
  • SERVER-30565 burn_in_tests.py shouldn't cause compile task to fail
  • SERVER-30634 Git detects all files as having changed on Windows causing burn_in_tests task to time out in Evergreen
  • SERVER-30649 Check whether each expression inside of $elemMatch is compatible with a given index
  • SERVER-30720 Integer overflow in SharedBuffer::grow_reallocate
  • SERVER-30770 system_perf.yml: Use new DSI interface and cleanup
  • SERVER-31119 Compilation fails with boost 1.62
  • SERVER-31225 The mongod process forks before listening for connections
  • SERVER-31379 Make ldap_authz_authn.js expect recently added LDAP groups
  • SERVER-31380 Add metrics related to tcmalloc acquiring and decommitting memory from system
  • SERVER-31440 Connpool HostTimeout races with callback lock acquire/release
  • SERVER-31505 Simplify Snappy compressor
  • SERVER-31516 NamespaceString's no-arguments constructor results in an improperly initialized object, can later cause segfault
  • SERVER-31621 Sync buildscripts/scons.py across branches
  • SERVER-31670 Change replica set fixture used by replica_sets_jscore_passthrough to make its secondary have zero votes
  • SERVER-31717 Force C locale on Ubuntu 16.04 builders
  • SERVER-31818 Add server parameter to disable MarkThread{temporary}Idle
  • SERVER-31827 Make multi_rs.js wait for secondary status after stepdown in upgradePrimary
  • SERVER-31957 Remove the timeseries support from etc/system_perf.yml
  • SERVER-31997 Add additional unittesting for CompatibleFirst policy
  • SERVER-32044 Use parameterized branch_name in performance projects
  • SERVER-32061 Update ldap_authz_authn.js to reflect LDAP test server changes
  • 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-32704 sys-perf: Skip validating oplog as enabled by SERVER-32243
  • SERVER-32788 Update "secondary performance" sysperf test to use nonvoting secondaries
  • WT-3079 Make sure eviction visits all trees
  • WT-3248 Performance degradation in workload with large overflow items
  • WT-3296 LAS table fixes/improvements
  • WT-3303 Deadlock during first access to lookaside table
  • WT-3370 Heap use after free in txn recover code
  • WT-3379 Avoid a performance regression on secondaries
  • WT-3618 WT remove solaris from evergreen builds
  • WT-3643 Recovery does not run after database opened with recover=error
  • WT-3681 Don't truncate the last log file in recovery
  • WT-3776 Cursor remove operation unpins page too early
  • SERVER-25855 Increase more timeouts in mongos_cache_invalidation.js
  • SERVER-28727 mongoldap should not print each acquired role's database inline
  • SERVER-29932 add asserts to mapReduce_inSharded_outSharded.js
  • SERVER-30825 blacklist shard_existing_coll_chunk_count.js from the continuous config stepdown suite
  • SERVER-31049 View with collation doesn't work as expected in sharded cluster
  • SERVER-31091 The config server balancer stop command does not obey maxTimeMS
  • SERVER-31111 Add assert.commandWorked to migrateBig_balancer.js
  • SERVER-31204 Calling shardCollection after enableSharding may fail if executed against different mongos
  • SERVER-29772 Provide option to 3.2 and 3.4 to allow initial sync to complete even when it encounters renameCollection entries
  • SERVER-30830 applyOps should return NamespaceNotFound when applying a CRUD operation on a non-existent collection/database
  • SERVER-30840 extend timeout in replsets/index_delete.js (3.4 only)
  • SERVER-30842 Don't try to set last optime for client backwards after rollback
  • SERVER-31467 Blacklist initial_sync_rename_collection_unsafe.js from 3.2 initial sync variant
  • SERVER-31139 mongod fatal error after issuing $text index find containing nested non-text fields as the index prefix
  • SERVER-31366 profile_getmore.js does not tolerate killCursors command
  • SERVER-29651 Interrupt signal is ignored when received inside certain functions.
  • SERVER-30362 JavaScript DBCollection.toString() stops working
  • SERVER-30502 --disableJavaScriptJIT does not disable JIT
  • SERVER-15723 Avoid G_X lock for rename_collection within database
  • SERVER-28637 wiredtiger journal files accumulate with each server start/stop
  • SERVER-30927 Use readConcern afterClusterTime for initsync oplog queries
  • SERVER-31403 Disable mongo-rocks variant on v3.2 and v3.4
  • SERVER-19076 printShardingStatus/sh.status should pass a decent indent to tojson() for shard keys
  • SERVER-28821 MozJS ASAN integration should not invariant that all memory was freed
  • SERVER-30361 mongod.conf bindIp option accept bogus parameters
  • SERVER-30769 Mongo shell throws 'exception during autocomplete'
  • SERVER-31176 mongo shell should use stderr for password prompt
  • SERVER-23516 Using apt-get update chowns user to mongodb
  • SERVER-30166 Use of string instead of std::string in some source files prevents compilation
  • SERVER-30558 Remove Solaris builds from master
  • SERVER-31197 building.md GCC version requirement out-of-date
  • SERVER-31338 RHEL compile task failing in drivers nightly 3.4 branch
  • SERVER-21933 Update README
  • SERVER-29087 system-perf.yml needs to be changed to use the new name for the timeseries html file
  • SERVER-29287 Upgrade pcre to 8.41
  • SERVER-29524 sys-perf: Call infrastructure_provisioning.py instead of infrastructure_provisioning.sh
  • SERVER-29565 Remove sys-perf compare tasks
  • SERVER-30045 Debug symbols for unittest binaries are not uploaded on non-GDB platforms
  • SERVER-30117 FeatureCompatibilityVersion::onInsertOrUpdate should only write to the server parameter on commit
  • SERVER-30241 Attach workloads html to evergreen task
  • SERVER-30891 perf.yml: make the -repl variants run frequently
  • SERVER-30938 Enable ycsb-wmajority tests in system_perf.yml
  • SERVER-31006 Use the latest release of curator on all branches
  • SERVER-31108 Update baseline tag for microbenchmarks
  • SERVER-31271 don't use nspr allocator for js threads for better ASAN
  • SERVER-31273 Use Source/Sink version of snappy functions
  • SERVER-31427 Disable stepback for Enterprise SLES 11/12 and Ubuntu1604 s390x
  • SERVER-31527 Rebaseline sys-perf after adjusting tests (3.4.9 and 3.2.17)
  • WT-3263 Allow archive on restart/recovery if clean shutdown
  • WT-3264 Permanent change to disable logging should eventually remove all logs
  • WT-3284 tree-walk restart bug
  • WT-3308 Add statistics tracking around yield loops
  • WT-3351 Recovery assertion failure: old_lognum < lognum
  • WT-3406 Reconciliation is choosing reserved records for writing.
  • WT-3461 Avoid long sleeps when the system clock is adjusted
  • WT-3470 Avoid a metadata cursor open for table open/drop
  • WT-3533 eviction handle walk can race with handle re-open
  • WT-3590 Keep data consistent if writes fail during a clean shutdown
  • SERVER-20392 Sharding an existing small collection results in large number of chunks
  • SERVER-30183 a moveChunk that joins the active moveChunk on a shard may not respect its waitForDelete
  • SERVER-30487 RangeDeleter holds WT transaction open while waiting for majority
  • SERVER-30636 RangeDeleter assert failed because of replication lag
  • SERVER-28277 Need to increase timeout in read_committed_with_catalog_changes.js
  • SERVER-29802 Non-atomic applyOps command should not take out a global exclusive lock
  • SERVER-30554 relax locking mode in applyOps when applying CRUD-only ops non-atomically

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

SERVER-27317 Inserting a document with a Decimal128 value when featureCompatibilityVersion is 3.2 results in a closed socket

  • SERVER-30875 Add support for a "no-owned bson" mode for JS Scopes
  • SERVER-30971 Use of "scope" field in mapReduce triggers BSONObj ownership error
  • SERVER-26239 Improve handling of WT_CACHE_FULL for inMemory storage engine
  • SERVER-30490 Compile RocksDB with USE_RTTI=1
  • SERVER-30790 ServerStatus on WiredTiger accesses the storage engine without any locks
  • SERVER-29686 Remove /var/lib/mongodb from mongodb-org[-unstable] deb metapackage
  • SERVER-30562 avoid running many duplicate ARM64 tests for the community build
  • SERVER-26377 Skip running FSM workloads that use the compact command on the LSM build variant
  • SERVER-26824 Skip FSM workloads which rely on nUpserted or nRemoved when Balancer is enabled
  • SERVER-28824 Unhandled hang analyzer exception escapes loop to get threads from each process
  • SERVER-29431 initialsync.js does not verify that initial sync succeeds
  • SERVER-29714